100
99 58
181055337 511505915 372402193 883449112 691613998 345804288 911568564 38981661 707122799 664125162 706963133 256390330 231641497 401759572 143560721 85239949 404203494 713633586 312291335 120960646 720994197 202393130 388018035 382573705 994962283 554042425 377241197 38530215 980197220 429311496 63297474 161252557 940817410 435699666 44701668 632431408 781503953 808786584 523929420 341143103 472911745 230892552 450049785 704553241 632652123 593610505 642309541 889371969 159760442 954600875 862848966 880754638 9510357 250867001 115844695 856988991 804909425 493085891 748035557 637622996 922397386 811333030 798875552 715731148 99549048 696093572 200678907 881053000 357396507 724608326 74712455 830308251 955500877 524762239 387377843 440669352 970889095 882203736 182557672 130649536 689320962 45406637 863920525 698831318 148789989 832281571 408336660 953699413 177883814 156372216 443838761 100281199 967705246 95230664 668528698 67254293 791324235 869207604 800823644 1237093
593815929 728052450 831545343 401833158 105331040 71439538 695018861 76220134 953643273 877576532 59386021 495480586 922983168 775822898 46828256 71773157 608104468 455164915 877988921 785988281 611537131 174344033 738785832 431758728 269574697 259830881 351529372 60898931 129038485 4869367 62136024 575370765 732921817 746197718 977203922 838252856 670153607 524739134 766989342 476313231 402315665 826375362 971793817 177815185 454714611 18622072 102104693 62819079 473786986 832609965 701323711 937840468 6953998 292625894 222115547 276528694 552456775 573644918 189943976 534011611 431030637 104596351 109382375 16468805 703310421 939102649 854721660 373464027 463841782 474227353 849777258 718673799 153119067 674087426 896488983 607833677 692709497 851110027 523169107 19012834 683719991 77009170 956853302 543190340 369635063 31485200 819719033 774608189 605130118 862179361 308619799 36160754 966775711 270518526 52629558 522602483 209621174 759867569 896066510 525979307
86611274 598360119 244653105 239730340 124963896 993658439 847564016 817673392 844768465 370733123 689202577 381004808 447742292 498572230 924195147 669893706 530057430 596430532 444501895 135187547 311126244 605638045 23864652 130418306 876156570 929010561 653020789 85777743 541394481 401603650 464273402 628005754 999963768 708926506 867736093 124927663 555101297 567816461 795117406 252386113 938549583 336836334 633390920 238808226 835408564 410102419 908701931 365465993 859049302 205720177 353169891 170175545 811358222 229550894 300593850 540031143 11077806 953614638 478325238 404988638 207734639 942598639 32994392 60214758 504041496 753246836 37658772 59142792 173579648 832776177 311528905 112129230 22128863 797436176 203453807 857537426 60054946 964672090 75519770 919104247 22908618 428689660 89279791 834266839 510756905 242389993 226814334 521834710 48520982 705139571 926823347 256255621 647738209 812334090 316470378 4296056 418097278 354129150 63438848 591676925
39421678 227484104 556322507 61550540 24920279 612292665 919087965 84975225 576964754 994607734 4079471 599873372 275813745 945875614 286656562 786570649 40781958 513470895 160921710 89302939 71126817 940261409 198074911 718865025 605111850 367061641 723161081 23209127 721190790 639116280 467402404 613128819 866600383 876241262 674679359 891520661 488533926 446283675 829012237 918015032 293407761 685608060 370404755 421737857 484000025 657061316 60824858 524781982 23048563 221746567 466601272 94175379 14524327 517192535 665556756 619636177 884254175 241234188 495361655 457961316 880350467 962764058 71090134 746950849 691521671 598285844 490987861 32571949 44569519 172516450 950586980 190493631 858124509 320991734 612231487 342124533 830569401 673056344 719422866 853617963 747319263 38540489 800309694 761843589 555733023 465866449 381479765 439987197 707100636 876841420 897948512 439967454 692121829 821554998 39434654 236159852 419840841 530422514 268731800 316926711
702938963 219318779 359936693 413579823 392826864 972168180 755704355 223396264 497740875 327643572 929530579 97576489 366184061 729840272 859420078 921917083 48223072 93416194 214420632 607840059 970257613 112369143 47807512 514895794 786440492 87242165 751055645 58797685 470181030 19787444 375724395 25636345 91622574 735661088 439216167 484449437 560345619 47436874 560362052 910602845 375080445 489892630 8179334 741264505 72249253 867599411 663181588 120472324 961015604 877602219 580828734 783789569 842487713 628636245 151201714 481444557 568394761 754773710 540242241 38575791 627077505 915966635 64212135 718700078 504144074 503428301 55665866 917006044 550865174 616027917 827608889 925945619 958436899 688304574 519726475 30686151 408420336 35424414 3674827 221952291 913026632 437019912 5741859 608030697 65656157 9459924 89475253 486567269 764233633 482233845 525143059 243827489 250716831 441871545 962527566 754860905 945299846 870709783 524383300 348681371
339254052 204508540 127143341 297690950 892813113 646869816 180893452 301233448 682294229 37084630 523185739 447837213 474104542 381443949 908384261 392277050 243420225 850375865 878844318 7653857 332609709 256503729 103997698 583326539 698375273 66525263 190703795 496191470 789751398 715087095 697389193 129005449 919595634 824532533 279212750 664925099 323918700 460106201 966158546 858729281 349707183 341860636 159082845 823811724 575820937 67467105 68605125 819241161 917842969 799965794 679411369 102969029 56469522 783409066 538811919 607361147 702450681 729515714 956068968 492202078 297119160 653458160 473723878 69231145 330507045 752936627 734156243 506942096 65559179 552831141 365671376 415266361 747208128 524754220 91594436 323029064 444737676 160199560 142270224 215096996 960165354 674197945 318066024 869151227 457607010 856877943 329028725 12574042 438910008 137614045 504776119 588545519 791072204 978499996 657776663 974095600 583952974 244449258 481037696 649512153
649796750 699225423 64778513 397004877 76495995 156372949 572550293 521233670 169088860 567336868 736330666 129254213 241534812 54396689 850921792 551658174 763790983 32466868 564232215 55217342 170080912 69008334 643762860 813669468 900024681 154055875 787765067 336494007 251021484 121319114 986006159 900818233 820544537 50784671 150339461 897040531 59673971 722889753 270790552 228762831 290226621 7121217 210533395 384277784 914034258 913971538 935935957 530341592 946438406 500168172 585558934 969035669 421692857 81838145 782705136 174233889 88410371 422986555 510727895 339431854 396822020 349250405 240250086 69882908 252551428 390589547 966923438 312225398 113479299 90230342 393504580 256222271 97351558 604037975 640500055 11385815 370525864 428952363 394243759 169480621 929120534 979802692 138516290 203329742 914157188 773737777 230079983 2567559 49240683 740807877 341999412 446062703 90058282 434765850 515945610 195126061 825355396 335385400 507351458 791351046
425615741 900856038 900089669 522967298 357410364 393106075 386869465 727936227 822058437 781113223 897416848 603695323 613432266 888449489 807025064 380105805 662187265 37105046 382673363 711427948 630429275 577189127 10007002 573003908 11954976 525952611 768129968 689826723 861338010 127997777 333694120 286953750 881370166 233783788 662437400 91296881 626889862 49306864 819233108 301464651 682936438 569166307 905159973 148885055 310132147 564701388 528990859 972319411 454322786 764180574 536263710 84752060 341369700 546270711 510272319 205841027 72223322 130918638 895667749 786077683 111432766 229361868 73031433 992802932 315662008 587985184 84099812 942551869 489808399 755849271 96532871 25261188 177531929 1692843 174146242 487664075 566394231 555653452 312499838 20717016 319834025 848763547 957985427 513720076 247550610 320774097 719561102 172290283 304209086 615228850 958367965 415641851 697107070 883915749 408444782 12769077 324417284 345060946 807837297 814225682
100910216 904370168 839486869 278442145 906063010 13633110 766106219 324973592 421802914 78606056 198206959 741636938 779885955 8708737 107873366 879952916 181999185 827434467 52243198 486208270 295179669 863127514 901850121 992286738 599559615 162811254 5055814 923976898 507872199 665409462 590718932 608782415 569779629 430205800 739740911 328358991 296355262 358363481 505848934 718158175 289485889 704055893 312311464 69371843 565280981 420184829 801841110 747280166 100135648 706600659 233488435 395315316 422244524 135338555 387602053 21804138 150666161 245174218 798297388 658538359 910583679 241532671 119837125 332879660 671738470 859578035 513755002 820610083 217941516 19603935 391284609 507427404 576176179 703596073 429315598 141457160 976297253 83673059 888737325 76432900 790273717 974742111 471748215 212518240 962597018 711866619 86838730 113263178 957040836 737652469 771801536 720140867 979185139 891638661 905536878 503439960 603733047 419291879 324050043 821674562
291412165 715334651 181618317 867588344 271447075 463450266 9045503 100260680 547123324 750299179 176693579 337397040 577557641 500958146 402431632 540154658 212824764 489270361 505934187 22381952 79439181 130252075 595039170 58624319 21890735 500576047 562064278 478140133 772384277 738630672 152331047 63796441 306481675 333949363 931384784 577928749 797399629 792946638 678189428 197039304 395762168 707399359 534436344 973319809 208357504 936867975 365990818 273698619 278654687 871925005 296080570 358093867 2177079 891119739 269234537 876584165 244212137 831298814 207240649 16596413 422445838 359571695 932909206 728927512 693521058 716810341 159372612 343437038 362273331 837562040 540476341 758035498 397477750 927429036 583871658 605835253 716813362 802378828 879533871 995468048 526820184 28130793 206078266 381513614 771766883 475312802 110614130 15979020 159127968 317854778 885091784 581573805 677426473 670517341 163017668 223463882 387327682 322390279 566900919 749601012
12468670 959893611 360152861 409946419 887322647 796540871 15781671 456652360 598919698 747831894 304636760 125739881 628479038 510715025 359769846 400245920 838544179 470383975 268741291 997672146 788238752 6349427 431762302 465665224 676866767 594779969 689129105 916710800 917170247 108546375 518828163 929638917 68439986 878981024 192101687 808278984 528038246 60399710 117447695 126957943 808231603 422084454 105214175 289226992 932799479 317500372 689472911 623860009 787884346 810730554 474048506 576123097 817079980 905810807 894304673 346463098 353107127 435950129 115690250 122793725 544496504 634518412 904948993 465452841 366015787 97050680 126248176 894054032 157450389 243695870 873528326 818198343 665780324 831258852 107425334 451096154 148759223 649414596 74956162 936643568 460145149 401521019 365283017 129741480 159848177 112104041 328720930 512955303 548054169 444411179 488265379 92550672 78929590 393214372 410519864 444945377 342781403 389284391 191515760 500231791
632980261 65044086 170946485 151276936 896302937 278371818 454889441 897578512 927786413 382361954 686738431 240447914 783882972 52021447 222705745 943731148 16641839 551426674 309202802 564696008 995837852 797468180 509763031 74767442 43198903 920282895 372229170 385980305 162083637 563744929 886212095 795063897 481305366 57158579 798857184 230124655 188046748 253746624 127703166 968349513 636108577 814441596 61313778 272507900 718979395 284019522 216239047 735621233 835446196 525441848 152833592 831284047 175426380 662596623 758567840 218625282 435395869 983313361 604605587 597479505 399574642 343334033 245059754 880880007 253008964 43916937 111004661 441055711 150179913 91224178 261921575 786288489 905665774 323235352 58796389 477161520 607254874 127551787 65299104 442701069 505509987 218132696 126501467 680936366 880729318 737585659 899561647 168641538 720899019 504167233 766121042 120473660 847501266 11180795 853870019 100510229 55097732 964874679 394082291 57793996
56098857 656003866 844082484 814280982 979239217 755395224 143958853 439010442 735463363 61774308 881711510 240973349 279907003 860729329 921909714 13152672 598314987 673987712 181794209 171730357 30671297 947915251 144720369 878172562 811612397 998590387 831199142 719226480 815981417 77797784 777020475 724596625 586318001 473619311 391393958 418073570 81530886 387869162 857084011 816994248 449643470 591311873 57967596 729550472 452041201 832393661 595219496 902872539 358897725 777013704 74602895 389569021 577445306 71839615 120257934 241574055 922946353 951457075 960800534 591444122 881771210 737821009 168557098 468089211 63956671 559951056 886162780 145487556 947820217 595763142 962481804 249980038 187075014 872965751 979530510 491632566 557875764 427266357 394505104 916773488 56796412 321624351 306342508 634241718 245980317 426600441 875815772 168926670 230573867 689132657 760370791 112345076 279470017 928927888 432950638 343426687 341395295 171629769 488914243 141731864
767392911 451396046 391711901 806984276 176878148 223758762 298616842 734753911 651025118 545638297 651527398 707821530 867262647 810386257 194579599 113242964 89503049 922911722 134685985 320076915 612044378 747573127 284938343 891514395 529017366 570405332 87457433 870412661 742035101 576371675 864660876 361944363 27767720 108889128 21444990 57162220 332647890 320061831 791916130 836189359 865700128 295959880 396527240 585479126 106346136 591106838 551238441 195849185 366534911 538440777 368442451 978579289 286013903 653380793 722610035 815031269 76302477 810067467 537960281 818337577 238955494 255137508 32798291 119239565 364026635 54243280 176401784 696674524 226821463 968317914 385380235 92521590 264277793 781907474 530517067 223140280 225530664 934271860 418989464 592065574 472712636 787431915 423161214 611242891 293329059 145771248 278790511 369631535 808355067 816750791 40485463 47310560 71888298 73283753 19066476 288431284 980043385 195468260 985105808 206864847
163786173 223002394 151902788 280580317 4909867 534936206 503720596 230440530 469208065 922710060 822506104 794437053 562658326 98183669 405679943 708503736 96471269 684470453 78135271 904826335 353737595 971137085 804653246 278142244 896937190 823719721 566573527 876980574 19187980 404195686 936361772 35490504 627198079 88264559 316070820 484624298 475717116 819791416 715064827 944925181 595017827 390087282 591878585 10192504 488270951 997558527 718696239 584742219 534545331 649347861 342084905 740799277 473001298 999254502 18941520 369938487 675490574 438031398 99435412 547194906 694743436 35797183 582685409 174457866 976578093 751272581 659082163 304811560 423580348 226663342 102253092 18598174 616750623 694131676 881307029 957537925 544206554 452519619 394796495 78751884 101867480 736881399 672067512 427385129 588652252 543525383 797323615 264142826 981556781 749275378 811337731 528816568 637588912 246539491 703274433 466683356 997812071 362356596 771494915 273908770
589019937 873748007 145023295 58286911 567879682 26330323 15824836 112086236 478849942 263137682 43354471 433233773 19081 567938335 860618901 441187684 111463717 510458867 705330509 945536849 112250596 369184591 474353416 749839507 468240434 30144201 216522862 318568856 392500796 988017776 592477626 834037084 714282134 737500920 892323994 134678168 763831243 760665181 99280755 95197536 23802863 142635225 380947660 876338295 563089911 94082912 170042330 674553628 604541778 875372839 472606828 716792373 97073781 946960244 319148231 565314214 977104444 535671092 883883070 222121591 376205219 328877047 56158674 90487353 66377966 800999019 77681872 682725560 414180552 176962626 777923095 290499766 172114202 11387106 19354412 735204113 105470017 189396741 262274092 710011794 917285931 734880919 279320518 14359712 534357514 598468748 432190277 363978309 986656191 168589698 586099899 215377762 497466744 494774924 158381466 416361062 148290295 236063337 99086621 414987198
413025962 729526068 705486963 585140163 740913173 577357726 320344275 846383190 766754466 582618366 408911335 536556749 170015637 688231853 403432812 704373150 139216952 835623088 68351459 125873143 856729138 506967709 193767256 206712233 1742633 352148721 623073294 2549279 588212057 722159915 417536476 1238018 304202334 975539790 586378180 45115506 552897515 759238807 891498695 172168332 194373524 152926382 708725080 364389160 841158234 112157891 68762310 832891537 800297331 137113768 811281031 509542820 496597828 5048286 716255052 350856812 357197006 339328346 353406090 945409062 914004612 623458917 799163431 218206945 598998706 238057963 115838802 4412572 997296769 7337497 29097256 191670292 12780230 737822335 556059452 853938463 702496578 477338113 539346351 355310260 466968232 350627382 864853079 963566059 208192019 433624482 314422871 565389025 772952827 520345312 363314438 539473790 143804229 14994221 757680734 595319286 253052183 873519536 599731858 250348951
733373384 628829113 294535594 746153613 219167799 850595045 452608427 774180728 180449509 991954777 129490987 647417740 195098510 846860417 610983799 403290529 133001251 777923021 821195905 905954077 298268332 37026694 297944219 294588912 52020914 55624952 889908198 305073096 781660839 342156407 555422046 367550574 970985519 849957640 966220538 42669669 553069036 271345316 816850397 733518545 115816445 798857735 233452636 310914954 498234504 844436434 566721834 631235754 474875806 387917738 389706182 773144138 424944432 687650400 67733049 476965345 595791704 810157598 782038441 229968894 152314004 189976838 450035820 975815874 892450829 416256357 18485543 298036217 687601673 687852291 31554761 803418117 339226377 117523748 966849422 689977232 961960182 533571256 173729337 289352339 774005345 563435519 62496476 51466128 103602270 982745877 528431473 551910325 645419826 162986265 781879219 797733830 205479454 84431390 626066055 97930283 500687746 497067949 395966499 40805770
37436591 280037611 696740238 376662968 397561358 663589660 66640199 212037891 49677267 92885888 501390230 823682611 656321406 416403057 875148739 612440027 251665285 256096563 164350352 897085111 271599179 798745922 547335292 477078632 883177311 25917698 575008914 236381408 522985647 823491764 277187178 560422237 103529374 973927415 937085204 353607084 490033426 856241755 418161326 392227044 949127642 919551555 68426007 457965399 188470964 943574745 70405425 292652600 52187659 87272128 42254062 323786837 886018049 589589353 800865468 621711711 615507051 228390734 858093119 138492697 51882497 135280296 551431285 7928223 961724062 341032841 214051658 304273840 49790947 632212983 696500883 998918588 404280890 764926889 309400338 445268205 561017985 232322114 737920804 465721995 172110594 780174866 789508831 58128642 222280570 442890651 532356705 837787620 523797736 390449823 828796668 428196584 378246470 232744305 288641158 192486883 573777145 502692815 349277074 623568091
987422150 45777957 475003030 244219391 663221197 784403367 689487595 76755534 869241832 427408398 542477528 41352425 60099615 184502711 951997419 282380185 479909713 484354123 120167804 3707448 727320297 801480824 431904031 105566766 34225128 720545189 150570000 460518624 75754355 499847074 84086714 63176504 398141382 559089743 159912246 913878930 196009461 849399840 990634463 65251292 129324590 385628343 959120069 189424204 422647405 911117487 471804388 902557117 247987961 444488544 906264564 975308257 98485719 190684946 933391374 132710846 763746486 936477725 445745821 839500841 288841150 529832534 755193696 686982531 941438628 915105942 453377813 137448088 617022133 296528627 55215731 746346722 682156969 866852151 935770926 104804373 630485989 407575313 859877841 878473949 852063856 618658756 706298557 950549574 809343702 492206282 935776771 425606539 281200359 234038943 117623731 570041508 763871476 872817427 109540391 557826455 640439720 562918203 547790894 109978204
859446829 455522977 856324926 394120150 322375127 792095851 351440874 952861116 52187515 211318715 683851416 756767723 829977470 242666325 559833648 491837523 587388958 348126771 917444062 868589316 582165713 35067792 438630824 198553541 760401570 548171214 756379995 253357641 111089416 304170889 363335845 823052596 759693865 72177122 217172745 934585343 864272972 568613619 739962810 768976838 632448685 276330578 525744560 314942506 518996902 85578208 806780029 106385859 286221330 576740442 827491527 868387042 464324585 118638702 66940582 77242507 666809915 823320577 183116499 630415682 980007817 546452343 305984629 592218033 618629464 523157374 526803375 335418787 944287344 119282537 104395625 576736028 395613114 482656536 891678533 914610015 420751095 550974913 873512225 706972424 980231706 553520103 427875818 297072643 672158804 494816399 374315149 191485070 170653327 557431647 821900751 3177495 956400342 127885380 595395527 427546157 503559105 122198902 762964944 300362800
93997790 719876920 877098827 489610903 55049807 621293711 256737269 328317254 24784976 130249493 35289677 5016681 536285948 315681846 154605675 208444751 810498245 528920823 399929821 833667923 938868822 74346923 836845418 895269163 54748654 432240944 175331671 410824110 406956197 938296614 711186909 500953986 510689885 440802087 990564888 418256044 62095798 99818508 746573297 939397125 82584353 634379325 796930157 618870300 950061171 951535832 827315050 613075767 332973006 79761222 446743689 271841827 6624497 136105458 19627341 61373150 568346402 194959012 472197260 827818950 985771977 35900520 181289288 348978214 476702607 24370527 767234257 391314756 124189035 513807553 330711880 206773387 703229 127642036 825643686 950764399 931694219 505475087 563840165 264667225 585236309 863100206 389025403 591860805 999205663 408652744 505750306 420068416 456128107 977947565 247887366 441900083 13848085 429176653 790878296 343067043 453547179 410628904 734381798 577736213
924436456 65093677 784509599 925139685 45252064 462669636 728420435 829462635 968144723 144776952 94129859 405897383 7877157 335671613 997758187 7082819 744324356 356024844 279667587 52968814 186488761 527554952 494868897 52853197 809247956 138263544 395920239 115311486 548892448 130302036 693047699 325845255 47912064 330073649 103501291 945680479 792743285 831921726 775143113 613404359 976698677 721789323 19301741 837092185 57460936 869576279 696691355 654301643 225601122 976358941 707270457 412089882 356430244 54655705 464943078 165678199 45435600 860863316 280989685 594328047 843681703 826553735 772689654 891593766 9143735 876190944 689790597 801887019 560629021 317450061 267807729 389844049 39239384 287109469 79452585 949216671 9202099 776143940 456034665 234803221 752502880 15821473 499409454 108933124 70477177 964352532 127127674 115912777 677732199 260633710 562757175 373930254 87187444 187963180 118040371 96331179 64154124 807830967 750734549 477299496
125281028 18542278 719659897 17036763 158168098 799112481 818769785 167370197 575256420 127320801 402173417 180275652 143142274 901582870 141725127 66135802 718451753 121369152 34564930 248700304 382002862 449838457 622630557 469190305 637801636 740670927 418037835 554472111 401018246 168772384 31771607 526299273 39831013 603947855 395852387 197999110 403060335 214622171 365369306 830833107 341942971 767542722 11108758 337601596 521641944 5350236 403737398 92610048 126719387 290818679 193826703 508722248 740657135 816457259 830428905 378458771 409644538 248466739 932930881 810662783 269755474 817218839 189478407 309586486 273683045 585330793 507585596 676743380 652469315 872954901 360092838 994412285 493013975 223717947 184530233 14655918 229068182 588267630 959782317 208303920 879086308 153609020 717026168 472259795 822582630 399971424 850718565 84743519 648438162 636165797 895406301 918193636 305900988 937401059 80296473 579584032 375248203 587882068 108843763 27717517
460836969 468936600 874646154 953850943 692654546 59176386 821023212 774239079 499960367 633321880 982542999 231563026 786930899 552085518 703822820 462029881 952056941 407057736 546773399 453011454 43223533 294696052 223721441 201640872 232097110 304017914 633741255 607345313 891899981 742585018 487579181 205253301 64037969 362225334 11620595 609208867 273918071 832643806 383447945 773878437 318482038 218507295 5441463 105412936 770592812 709264282 419959168 722649752 116322018 966732567 28177558 12061902 261428618 251898998 66219125 346042079 555916911 699960379 953387391 447816892 295061748 293482924 653070192 211616069 655708257 664690787 820824935 929626328 349850944 56789231 556021116 668332981 275296526 561462578 626262269 45889337 123243212 46221436 621055441 92081581 865470354 649232998 956659834 126898971 901131995 22878958 325457402 457048906 575355688 131361144 757382149 722933788 424844067 262968692 934549856 80552324 927659478 755374790 862695003 130026774
812164020 271232470 650876106 87460545 832695048 129654726 985866234 808454611 28392514 606921674 900536191 893862867 108671023 709712376 873278190 9803017 585107685 198735591 319368274 12979724 330096734 76750422 735913511 754940801 339719114 670463366 688009476 119894943 278354507 403220830 102438068 943034879 674453299 753314174 883011775 359664698 882968899 868878008 20635660 911361412 328316033 921171850 805224279 436987055 483400577 531018820 299306424 68508261 729754410 618674697 81487985 912367495 695425119 817401495 519824647 887660584 340381213 60350474 7555526 471252071 463571303 109993594 414286949 990540954 715824119 149815076 202722003 598793017 18693083 223357663 362670781 199525468 144529512 20411411 489028874 480446441 551430230 788335297 548954701 133700991 407009994 482959037 46068485 954951464 152876884 565893132 842612047 493258096 626243605 702683924 964510166 942331260 665193869 231313467 932872213 233534339 381128542 135594215 832327356 252337976
211468229 47514488 304379795 208514093 67925898 793408669 688960533 619356127 581743965 90431585 753057117 841270310 573390622 799125601 796221773 726267505 217535084 491350171 72041952 696295041 46550447 36552117 638626300 564260667 120381935 424014864 797795006 354026828 412125430 482638713 606364804 623593659 530153200 910744598 832107751 598079097 556669618 373584635 217435223 138413583 464016219 970492339 832200244 37406840 622134291 480938369 763674344 692185727 972288539 835716295 388480767 871355337 724784764 879623418 435616004 697683050 156154633 85927361 51709878 568280062 568566073 510591033 44390072 98719272 273851982 729014174 696798368 830521600 102598808 766749942 821451534 566615027 589758632 653651777 456538218 64409274 134590145 72728914 756595000 959395036 908445208 145075766 683266724 485746323 877215535 118882727 35945725 33370167 57326439 87655602 454166581 625892511 598246634 498556652 724611782 872098615 80087178 273926501 555136566 182685985
40676442 376588099 601817363 482951425 882756228 58355581 547360699 869862724 131084494 303955698 681774111 892046053 301547816 365040835 230308728 31279702 336439913 266254452 64649869 393766352 353910053 518816449 19658862 804673038 869889452 596786996 529288004 949976629 723229848 84424570 132662614 616422642 313529020 586996328 99374066 196285247 645351908 646734764 66147971 628952753 803206814 600438433 520998806 104754629 965479267 751307533 136034330 154435532 17561984 53200550 400718235 223988388 424533350 272893448 28661425 294422802 869680443 410465780 96915782 445426643 494890349 82094747 61849284 808419369 669091075 13739701 857220967 166959334 660474465 775885289 795912087 316197630 376323722 169427244 273468610 194319340 920734776 262019291 201271223 790813111 315219841 601989457 867317850 739753190 874882905 748495626 886692343 597079699 158961405 983608125 42506341 506368106 65702871 104355624 167303826 734793945 118095325 24524792 901753279 631086141
800410081 550181717 947283770 29250154 719608960 73268731 76085845 492860087 335288021 277357068 136189549 650507861 879346524 3507398 242777403 754229428 752003023 129469745 203825479 763480779 965594221 246331819 269848884 31297092 203203795 437152709 618607388 173815471 314193853 372877018 657417963 114603933 923058734 457218084 996370438 495184045 530486814 72456282 988044131 865774834 349813349 124233679 368799047 81676225 127741076 611576449 835905652 732260450 593562545 39731130 348257581 411673118 138579301 618106464 295486561 194299447 907775525 914093948 368114917 221969377 139487318 25532879 189089661 915062403 335267314 37976450 410246448 865754127 110432731 250806930 731528960 312762432 375040609 100328006 394438656 355298036 564420806 82860659 940074838 10499703 122591789 288332418 422172820 113687441 758955233 717659380 307986887 666730757 484269679 528618155 741216485 476273348 406667385 930306145 391335751 741934698 968282594 654098550 607688824 931231677
904905479 191734135 243994108 132462439 144578493 638432763 487760475 561515650 721293421 280351664 572015352 696401561 568684081 846704523 662605353 180155665 416880254 970592239 846886422 901149933 351726745 440619258 229939632 758394129 223441755 621275382 500328826 44240700 127890283 960534001 975472376 32795762 4784488 71982835 165258200 149362980 710415597 505535026 710878629 284225370 785886689 135410333 833143282 207087121 982114855 495748635 387242786 251511461 318857225 86645559 5177745 670583970 527264816 235117376 281494450 750706570 856392758 781823276 794947270 984283040 594873628 770419645 869595153 599658115 842402480 34853353 749021094 405334428 392904730 312416075 542076149 178791419 300342759 375219431 385878539 134973965 723484417 773121324 386485425 42341641 859766882 391663169 565441962 239548050 626780545 846936412 990254619 335689654 481276039 785201888 172489045 76149666 408137885 42084198 528324133 103056716 929453902 129861578 360907495 322358631
442277652 902983644 353666401 742620410 130719426 739544940 877594375 854203842 365182615 116596151 749061834 77465849 508259320 167020148 317013898 135039864 13956559 159784868 470729517 347748949 944986756 643218561 276414966 205640992 537819110 804739098 161214059 467273011 934600676 522121553 642147994 229394679 425105196 995814394 824531441 555824621 587875685 554642167 262544814 953058300 671238317 11606648 883040500 179497636 178626795 52570749 167053851 45099705 212355616 637783367 245365005 9858723 133518280 521779970 215499714 671337389 179035420 376713772 991126752 966152447 898835325 633274745 48063477 176456872 481605490 872594917 584797845 69481175 427237083 847342658 875055826 98475400 858949305 758096325 130489387 890092451 810667073 297543238 935192155 23022688 787842956 33073511 32881411 921361235 554853481 100897476 445214976 586405252 330127600 288858079 552557698 81479276 922132823 600621174 257936147 256254664 325732443 842733991 325735838 752969525
542593001 53308015 703961276 254058657 811404339 686967015 144151108 474587763 984510252 931859614 350126803 624869559 964933125 235524565 398747146 372302957 188938392 843962121 958708208 519065991 132820199 363782257 600545266 907469373 964403430 858481413 16240388 142652224 553731755 341976226 895621749 96324755 395284240 452099376 202899764 59204931 139066390 347050871 386309045 976092993 131426836 736435847 453478904 96359960 824476763 852226049 468662916 13415155 548704521 279887475 532481145 534041071 643669731 133026411 294026795 460589513 844024175 310267182 603241736 250272281 652243407 351379836 199113388 900043999 803479212 402013151 959248929 795061953 601580373 198074325 623671298 733007208 934510172 77150201 829367168 611503286 781892601 150546435 624918440 330597121 430433910 9915937 864638191 74103640 995458699 11181337 387209504 691999225 321448518 990451240 942271505 973691925 341831075 993901244 726252275 997826638 248430746 538017555 645404943 850011118
736091879 121592592 583018326 523118402 51259144 264901845 134621688 833151744 267964631 612056479 16265216 698398540 621972415 880903406 625018532 469947465 892084742 12228035 161946689 66049611 855195626 956734546 39741535 49543053 950635789 618510161 47369690 51582887 156527715 692774632 901594004 892619594 814367223 337128681 268254347 865626366 602030525 402876034 551294461 869995156 14932513 567559676 420910047 489421279 300979433 898444930 959368744 45580526 763189317 973831784 111630137 618384942 930566329 3888023 667927994 733718470 622398184 567814036 785301356 778925898 113105019 539411711 524061843 927472242 876540392 792316190 645614959 331087268 47708575 49425772 53598775 915157439 616985447 474508822 257095070 917964880 225470103 68980165 963545405 988659419 42811948 75175541 459560713 825894629 79063564 127488706 412129450 701461747 547819093 49947157 332903996 660924112 589358867 709482191 440912705 465899258 354314732 86527663 796986526 402023306
135953434 850585300 169697097 605455233 177610473 426792166 523420112 403080576 495772330 339481868 244256346 538584277 414657409 703817058 216995257 346237324 683822116 629124706 47699070 231641208 679071862 233119417 892565319 268430729 942601607 185994375 586846338 149432690 125038390 236349215 551455996 113508175 86934515 721153092 718963407 117061339 461609 94899870 372658266 496233938 434381738 616914612 34818214 849039146 320731669 104329823 47792821 4553784 733454528 95491890 88711344 412526390 181127658 833793014 533473470 976245617 19787389 120319807 125678306 144825778 356669022 529650653 258333952 296119888 103320096 977297359 265697578 103781704 72197228 638355844 600015641 359095317 255270455 487350207 60650814 428518475 591680029 108443634 285588611 325134556 56451875 374299954 590177297 237579533 60609319 123650766 66341501 80396707 96486925 192019806 77738836 453155946 721670459 336072788 601792185 824990554 165886498 867489762 928772258 90600077
505845605 381304250 449695394 613632411 868654456 510346207 42150886 460334484 618789841 327739496 637985392 675241715 554555801 228162688 765337599 615165119 204329806 831679099 695561826 300816730 23698905 773300661 753972675 597885715 961889800 208281211 275392620 127776297 75770972 56681229 70892726 434132929 437985479 373104471 47765339 159156286 883450677 89916224 619490770 354756869 270172071 109992513 882514936 824727871 338155200 647852534 292409342 542485005 332047985 987971167 843301734 208263241 613788179 449790760 806148955 428194331 658071970 934057926 408486979 586359294 990739155 479379704 20492222 281240985 852484174 68257560 440397270 588451203 10690136 912404391 795724423 133378558 22396903 678239358 810622781 213068455 178608244 103032122 755553459 510656228 943519640 451371545 718919468 409824170 753678656 377584774 838018500 264266978 164159051 246505479 850626271 7414557 578401534 871118492 288655541 283402060 791892403 581569163 871853262 655098890
493973553 520094036 640993800 368886808 50849746 451616580 581955262 229457989 407165053 190025072 592630568 350684692 641396616 164066387 760508861 247591624 541651160 451043713 511858601 705810210 697549191 362484871 713224767 128467076 86119714 854396659 411869135 730528468 435965821 136238748 238143710 782455726 656332784 879137509 151342533 707182529 183270440 733297794 936640517 590435492 923322865 381787436 941120183 417235833 545853822 554145395 664827456 87504981 5189107 29202408 645831542 555254649 391687278 211572660 683721725 330323343 65969319 95590859 60851810 354451491 84345959 298995519 136907216 740678742 30649379 140766100 447861270 213919818 726580245 237018138 804355309 502419462 618805573 597991843 919655294 17175746 4653590 436999101 104680726 9842696 466201508 603028619 417613697 710405137 667117631 953851773 40728479 585603301 901958983 101580288 940054791 986304941 253092159 929478359 726983682 283741537 922760810 27361303 497661355 649341055
116895792 154533015 4276868 735701364 752524858 923932161 752877109 757178447 213447613 710074186 619537494 532165472 165619157 37151190 242570608 832736787 843519314 135815438 270856439 745478297 89912077 63427581 584299589 343004235 992905939 163799623 479262124 768183101 191160925 976923478 270040507 308056717 131456492 274317374 896274432 736497701 50765886 501667893 493676147 264213498 64258430 113213641 796378969 229877586 2881182 891465928 915130724 698916848 27281365 185987162 296911496 117193441 249414743 881211084 312714028 94837033 45010706 791976151 863020133 88687983 621415980 133060639 396744699 605388823 259894364 145535482 341886524 310660249 647203374 688079022 574873746 711461804 653809014 223769066 941339389 509206548 115234993 708986465 208123395 995032709 894973626 505034890 112226150 996904720 238762325 277456529 91741753 283773031 69432679 807278237 372461013 690848658 792855228 621722063 148753832 52749591 767257544 490640355 215926192 414460918
31235729 790799937 125922721 685044742 867085355 919778461 194251289 834836699 481281277 254891035 829869408 228771255 759925924 794611909 225675974 998688249 72068437 169934078 134977631 994017467 829728667 359954995 537382476 475100246 981677057 686136307 380366188 748934600 29293014 596292379 15911869 60528742 239608668 994350941 745573483 106694022 766645754 939824772 941530720 247927030 47232158 623916479 476698284 807158082 271044739 554890610 658362682 195629527 724824687 645856664 42163345 407069705 5811658 579545820 882169950 987488714 265682127 262536138 588939665 294975140 858828516 457367886 355503881 98437183 451718826 101077363 57647556 70880931 893418486 851694628 318807961 940650644 328127458 648022596 600325077 599172197 202913205 111204110 647318075 780254244 757060773 689481420 187323948 615388782 269027239 69493898 455393847 387225717 184546387 44333511 682200856 895891254 354217748 890221088 846844789 805936574 843814803 904492344 876817504 589749640
608703323 48141816 382916635 936830781 696164412 983241711 388519329 751593968 946962172 35837403 531848211 556539296 725318822 571688511 171928077 846862413 493698760 627321923 234088129 678245146 524171786 768805337 426652751 878389533 659026424 273497539 536842458 355357578 30506235 266176314 945107218 639209557 166834481 328023852 428556689 862998892 163781915 817076017 467109212 110744086 852913420 998957422 519799734 430748593 423162284 691727810 130127357 916861043 171566085 364215486 447622540 548254222 133020822 874275291 279160106 644563597 289181 816002564 999921175 30795415 934695229 797544744 522521324 101529709 125568595 951078012 817044953 141866861 768154029 284154164 105127299 473583800 135627937 624927032 756848744 558790221 169171193 886976101 328167615 193253629 103707938 775790155 741507850 89245111 650065445 20667956 733808707 650354625 689186871 586246233 533666392 623882099 236307328 56187715 577928159 214392275 7265726 394973111 356259135 627936106
531643626 313902785 954036257 667271563 938829816 710885001 78578135 960517361 450377453 406745749 153770989 554085390 35052255 895278839 643330500 685117699 768463146 229655558 187988676 457650016 815901791 721655067 934048466 52209118 630359133 511976624 119117744 490141210 759466087 475376879 118077316 291109712 789279663 924629924 810897626 580625831 488031276 889475760 393659543 938408728 148737861 547430531 492494117 183790115 295225721 135824616 721424166 63688866 217996526 909412841 373855233 33898316 483584259 160420050 938623785 113943391 672396674 57741529 456600952 284379112 385634759 427194619 575488823 27430773 351824543 238902801 460572955 839855818 128378560 854232497 630780898 129632772 254179380 123275014 165939239 549405100 111615982 887363404 465610318 182128859 649292596 691981902 68543526 132876854 852401952 7167310 99336596 377314977 917425190 408453899 661694088 155576300 835648518 89699262 35523425 39989412 328602062 496096379 879845229 309496974
350328876 363142478 439129745 604508255 338933844 605068983 6429706 303066177 344948738 324556375 485195035 994241333 16538277 553738560 979634538 868940228 413422221 931487485 98771556 183363763 339941384 760465643 338940062 28106253 850164904 374463486 68095664 178766966 870559865 947940892 488263939 73405092 163599722 779910035 530429698 502533565 237495370 536859403 805599741 582444107 861415778 290794775 576685440 730470406 844533334 408836329 451926985 110471906 340323814 550698540 293835668 532781549 311164182 632775730 560887801 13845437 859755567 628983464 192612402 582831783 429440707 533392692 656236874 593040428 313302727 39182923 95573992 550798096 576042326 901173732 133242202 289974455 44484858 562443993 20444860 741534543 971280322 324888196 852006449 164120487 875586735 145842116 696902035 39267268 631134197 110306187 53112704 490889764 739289650 245725106 73721546 168730356 779117797 582474772 761770784 944936875 621657694 709861127 348251322 50216371
463551211 334009876 192707177 508036068 896453868 65668388 102086963 720250541 390556583 954093411 736887379 266143317 99935526 286305765 305410584 583586075 396611951 358523288 74475838 135901600 456764745 713735 157148308 88398893 435704858 918919091 33335768 909878904 481296569 381587089 960095274 944847779 715596964 5318803 305400199 464567184 70987190 407487161 37334076 461543773 361580571 774221455 727687089 314032448 60527219 885614025 897618522 309655522 96653664 824610711 445557121 553418408 677840798 602705428 641817300 966062007 374140870 675153067 875940910 855437439 909256508 688552536 652801569 477369823 693871338 958201767 941937006 764858527 365688927 831787434 78918651 579785849 458525240 806605740 893818297 371568810 544736116 643953170 681224331 641389779 321080233 126781452 194808186 851437382 582003231 836625485 817499388 808660453 364294904 545956650 516614243 126067763 87025537 169415811 603437585 633413226 127617578 397890943 250788104 345822856
229678376 329706755 925608705 688203615 136312494 671943353 59772424 533564961 168412874 593513107 174954739 342009458 572810910 222279276 193446839 7330492 58904760 863462579 815990944 275716015 261935580 332605186 401783777 348961116 354537349 5221362 982374341 334671278 255628656 85678796 680494133 485307031 415385550 458619189 26026997 404214395 983078893 938315772 937779355 4008119 531828878 112734093 346017576 104639787 187529720 539464415 111970279 98950832 255443345 780477574 374666846 517378924 113082760 628966975 866340039 320136460 486704688 701230731 654807737 742333343 786909526 187818221 80156725 54811428 646437410 106183721 459025822 482032654 44499492 396805177 486040772 428844722 362055621 832058348 386000860 549585341 224039114 350487490 648536172 479482458 130965064 875719369 996861381 96564175 504686343 715717771 269216986 991391030 269464853 924024722 586240724 56374378 111842942 666397448 111185805 610796703 772581168 422727979 92829357 669597012
819533155 578870128 950958085 34105127 263444827 189475296 436206819 487483940 539962786 84742990 966966397 523444201 812978711 963827777 472524727 170181405 532061899 741741712 14088787 801526751 518282785 600329510 710417481 630125726 266726958 674119637 93438781 891824477 96847615 186268137 413937840 768897121 617654616 364895924 803002248 881099443 554371220 91725418 368583382 946850357 28984760 188066131 322810909 841963470 4410259 795335635 12144874 536472158 389593698 26233660 337998908 907876482 626563170 48416388 390518559 745806479 575052377 483957339 637630955 671899991 522741827 51568795 293313464 140396443 268981070 96315711 21495885 675868641 40557480 242595618 622718997 69542239 430661748 945529905 911505708 435072007 593381891 923650582 971544164 835491940 802400593 162059423 595884773 281480114 62992163 986403332 27286592 638044539 322877022 517433899 162460881 845618849 421519045 455774344 838531643 690500114 404606406 712543879 218885107 445163886
955139496 841604103 514706124 238317596 639650360 278728184 525905954 85548602 54895117 349966469 921040542 857295709 512025891 369441666 138775823 427534405 208361349 18578766 65578943 531238371 536012664 80556176 229373571 957531708 388846871 67905213 500548174 793453277 632965443 719433280 91133514 440621290 413553734 458355989 678938885 53204093 737084172 57361190 991269047 791979288 407327658 764825940 649274997 919353549 134267605 640567171 199404305 342628954 659145936 117499600 726383676 195158600 198055775 955757246 5206659 586902645 876178810 505754832 232872273 361660604 225188111 176522138 802281893 638741845 634878127 333737130 544462289 371962298 391098319 388247687 16457938 798425977 153073626 665732934 570295877 139857583 158816456 769700181 482486536 817962391 887199780 61386563 13120990 85255554 17143808 18327649 524674551 745838969 376598832 610063175 107499572 601786943 786585313 762297816 93045139 421463439 96034945 490023779 645942088 487133264
878271466 662400025 138075592 31345091 180649310 708371468 23719025 339465765 478071648 506205560 157428156 217787780 567592122 23065497 155559685 437252281 893909497 680234235 35607601 270508329 142813762 995623524 724811623 929399074 757921340 817856761 203378864 706472636 160396891 849320951 46122251 38668356 511720976 184197842 922529799 692370285 892569309 946248823 31836050 223157309 304970735 41780557 440945088 872562856 64846053 596504772 162331489 811271902 129255359 50455441 81780230 272069120 46078965 659108204 201468193 656516656 329481316 404847056 362989291 489878206 106684358 409111542 528546562 618405333 593309383 303592712 163291970 338395044 249841534 47644371 561552352 554812268 89424927 2497439 279891476 6787331 599002210 294739316 670575584 728257568 345194756 604872165 326687 391273720 263980368 54311231 47790375 593461683 311674638 263296018 83339889 418358996 524923911 464402802 36764328 118233293 767995513 52572649 309144688 870353398
100217019 870697039 277682018 42158297 873194477 557573493 901461980 324713039 852312808 424553915 905486958 50023915 29426080 758329997 441297635 145922799 812641227 341604361 739384482 124315865 457416730 675240722 395191212 982340640 992159875 284471891 953090285 612671739 337044540 262234972 483025136 289777910 132932011 760707153 184452559 858642839 170796997 938430890 35872229 875626156 362984804 941359187 925650071 244927235 552205535 219464057 390850034 217363113 561068417 130234515 194195329 18485147 657991588 589386540 853342138 502667814 873858431 806432422 115339552 63419322 921183746 450881039 353197231 906632108 64104544 390166141 617791298 234901540 328597030 653663527 110527696 544098186 447539065 888694118 789025420 999744599 108158174 179875453 69624063 521742942 162626319 263819392 392744440 673134258 853205931 246086578 175802071 727064361 905035351 143657974 790483682 826219096 594539013 996197265 585367555 658643556 386363405 203158853 893545095 567476787
709338731 856589142 111574972 9394147 597799611 900600391 9138745 705957784 932992196 78762807 80217078 95618514 195098550 472961517 621269124 48304481 719048094 797071194 627885193 476599797 940729168 270885227 155335244 387784532 267082491 740702799 46428087 505962247 943861651 792489533 73439033 505716733 501595027 37530356 515110879 99394637 938130747 376765975 657868773 723639294 308045133 738085850 671774159 503143683 211047366 293043282 551448163 782611812 942630828 31849707 259211608 735876347 302734933 414546851 123660878 569817423 7766001 22605316 75779670 951627651 815094848 1735054 309860735 316689874 39265410 824971613 268600863 829912508 201737587 926469635 553551801 509782720 664555484 77842311 12926402 728119201 370885593 416890916 510731012 166032772 448740622 622458971 901909118 751475555 37005822 25569995 173809329 44771822 48175310 102105350 848915825 715786509 103840404 11292911 32476383 995622165 836264524 153593597 825534672 38002110
80063231 231602824 400301181 597135066 309445134 265743934 325254266 532847078 535151201 688501630 698879849 983891823 310960600 600788966 587883729 200482773 478875312 614209409 97770947 379566973 716314759 799203123 95353482 672671514 810496033 980346216 520810030 646760556 133939812 198861053 537279018 66519394 430463876 790096550 663654459 592425361 55840484 841425076 125272439 443508036 529926705 824152287 279916210 693403657 277457605 867799938 893886429 608849268 334525699 844173727 988416241 50840457 643376849 936286074 576028322 306389234 769148641 96838351 953149789 755604804 148215755 342945158 674640549 578679630 133041708 190811359 23621342 41398543 32236434 148893780 337422930 414679491 825562419 617339140 108083147 103020023 337655429 854485927 564385642 672181127 698659654 405318234 575537935 194552854 194120659 4082608 500942087 963269299 100920958 306608228 571390454 101653064 502069737 98547354 680332693 487627796 289358712 703954035 381542690 321595146
705364166 718965620 736274636 530926584 336304759 696874134 486462958 673960187 551360060 50848600 198657666 102536065 308683185 774195600 149605271 502803844 778278208 650547357 318589494 731715517 809671936 889979948 833368581 311741673 988527301 366217625 799369468 130402365 70171659 33428510 451997510 628052177 752394129 40788497 11495112 88698887 737662630 497958070 615175425 141539041 401323021 813833090 96591458 710006205 440545042 246196728 65326400 218823249 896744084 383915894 950538765 558932372 126412193 636423697 870674044 114939493 2641322 522559863 97858209 925329332 555988372 549855718 553381508 160898852 443160566 564876620 102114090 33339547 915351041 717289515 174878588 169190413 383638956 271470045 879196617 824183997 517666772 944523017 895523597 266927207 180955262 698578714 825859578 307367454 335002410 549049973 274823298 190160083 924126188 372681507 115489415 332630911 922537224 521387274 493529763 218214142 86263893 595643852 251553688 854131285
165449718 426432275 23321697 549088674 550418671 755034666 225789022 68085442 552074034 121312619 187529001 733029295 672407684 865904930 40396748 7410093 267471255 315220045 50086528 191597442 687901551 165575942 524228352 462955127 686963215 17758114 681169268 625743460 465918318 932722955 332391096 631368035 211671582 355712793 32973060 762090252 110747458 258762082 682692046 515337843 232591052 722737398 248367137 904998735 588642327 141280236 764925179 856113581 456500280 815011706 900227374 996918183 833103999 276972078 312389661 372583566 147246543 993558928 998327025 613164860 778798234 183234472 244532895 842986167 538947264 277505954 457592771 502211073 388784387 140284816 17548915 621375438 715538565 118432403 378890524 156697243 259712638 996332055 12810824 568729270 663860112 765554549 565647452 496964111 42526626 878037112 869547676 189773169 724112391 720391052 802938028 355426976 903625523 899987274 50929495 295089139 30009580 508522265 649816563 418793966
501323432 519881830 40169404 216861996 638314232 271576279 373559238 750543222 120424685 238886413 319272491 784284797 4440962 737436294 133765259 899483939 467989757 3312934 89257107 44618499 576220337 744711487 400045474 332362211 497215112 450974968 479967701 527224691 959497232 129784264 946018657 313337015 649666093 838704412 530199010 140496676 110280690 756274600 891039897 83221727 995161012 62828739 867506523 852118325 800265032 1271781 604118616 120771140 857101066 545892074 165389638 285837754 143119912 565435112 618199964 640335024 868926431 98167665 167559714 680940015 80468280 113578370 994277029 582650724 804799133 376992391 723147399 767596175 133266990 466703648 850817901 980944353 382048738 718324423 685579030 34830122 572112555 289697645 155601261 429213620 835589718 320990899 715051373 978709630 886426010 185767688 471561005 607868792 136451704 639120718 288808806 69436335 605215440 135602187 652087058 262530924 512594577 227750809 30127098 645861566
694454456 880944998 479322270 76503193 451785772 164901299 111333314 23898326 307115295 119450927 305628297 142705013 440441825 873196021 973930994 179384186 58963709 298008350 787252977 47931764 937129067 76061783 117368099 394860858 64180321 769455156 657391782 576774897 997205964 540035231 75152814 544176771 273496581 554475083 473196316 725282352 719376382 437045981 601697030 26491676 556496907 759841678 21713040 996938731 633037699 848160385 28839268 544517759 146168734 816092245 444965874 935814153 744670379 562333972 183191362 808850699 184305480 693099495 385625595 34027795 233134726 460778408 430720918 506631306 15253490 903917233 84430009 587146223 193479565 538643390 466154251 602492824 298485068 340383642 451947906 784039118 41060379 480787174 181073228 39745464 296879418 626039101 828075968 41549796 40889425 11267330 702916846 225194904 556883176 88542440 111739050 790017901 401837199 542459967 149165558 269607040 298893551 86111919 709269615 492373116
624755308 27940217 94865939 923240375 368323858 399330196 559795844 261900588 880117369 740869071 301646052 29513138 366908172 129722019 71062933 407797596 993505700 626496130 485508851 402905228 567554921 597247900 45439480 969392119 139707867 194605038 91515511 438601417 280716956 800785125 783490884 905472263 828725341 730873174 681228990 49565550 130203370 93541185 311466138 10320738 834410256 465628541 39833876 53834779 447866911 963413160 461632374 293888963 442425642 947141224 696794190 9980562 396905475 742233669 831889033 536613341 936838706 923404543 827731110 70072013 576706019 611221993 828060628 257947711 194611519 361805969 160029612 324814888 455347153 471495749 187651977 289757408 937124289 80002204 343592186 237507552 895931716 657740911 531396514 338357357 457398486 228190703 200854270 854303961 970424371 32743302 243433653 759779429 808664196 71164762 682367793 237886566 534903107 510428420 495834276 729514625 872234388 655863888 54329512 180097893
979875988 94497840 469855300 769516629 27016396 665963838 7024180 922948111 323704748 538420693 113821819 781103234 619127747 314676088 487923546 442068469 347419390 731357198 54364249 8599937 802521960 736732042 246486503 189941418 99676813 742320778 919456042 971911201 250701017 826301905 4525445 83093357 920799744 474380744 852609985 947816139 140344581 859634164 723280601 316565681 250571208 837102419 950185266 869698954 151778507 438108811 164283774 351714248 21982360 218648023 360314184 824504319 955380064 606800686 14445736 55056876 201637816 786418129 879484428 452338832 612720033 884009872 535432188 386036129 210906968 240558524 186368619 203767900 100192687 909649220 520333580 203280246 599267990 323035197 925495551 751046496 761144007 89779325 102760743 783126367 308427347 315591279 460147037 116323762 922391964 327109125 171380637 124029779 113527253 50865065 428884963 578763638 787391288 964317150 817316118 998298255 57392026 3684736 202066155 10101064
765850307 574916086 213381310 217634649 897951283 138876860 968681144 511611641 81172536 923958239 147254359 242116234 92065869 607401396 358439995 14457832 787026872 529820632 138487611 753070476 433202048 419888925 184350465 73109687 236722426 1666582 71407942 294114451 857867670 125990448 304215515 476234328 700906533 517596824 693868976 598857815 508990035 515066472 110469456 442678923 291541062 110240166 684795156 383606930 717641561 43235151 398064761 357184784 425572134 389068723 110255260 858774181 808957647 294605724 931883867 45680073 148788658 855808160 192310875 6656327 981798607 496526389 482890654 682705140 14123212 29275982 134079306 375629599 544342453 97065113 818308521 835883514 207305279 355620028 219490443 777463191 398855178 470071555 134647975 824427311 859140278 97419586 535717843 520614276 392025309 320118062 418810700 540813966 28442573 611121575 399986644 10241180 107647963 882877298 545462671 974287527 912153279 679541976 202433477 309012083
629123441 873258349 144895596 836428719 228878376 216902390 466408261 480249906 686973944 601056235 157193568 398630573 698475820 692911411 919244849 943017481 865545824 190571900 336347798 893988396 654209826 736334442 904229575 614374141 471728091 302208597 441178019 236397721 981750573 643611495 545409803 463390365 369386195 690305398 152335435 598264570 907207787 618743695 78514475 446698082 72316282 88224395 845328655 770792101 781135805 617089855 566325933 499197980 807661754 902673731 393186375 314387932 639008172 149932302 928762072 110736262 452140898 369940090 199650334 286407822 866067936 745060136 749798186 235454130 287881885 902133620 686235051 47606023 373393667 617265878 494304104 445709948 705490272 339632758 69018400 339142428 956722612 635344333 838340407 616900718 538018063 84043133 931288649 29542586 233975434 712567072 992795199 538632684 82507161 192445532 825040505 801091448 937505667 427355043 36545577 77903903 182005014 575296979 125509925 555398680
192562856 619814028 1108627 898053127 959446786 70127027 89711906 768685749 557987711 928052312 238102818 96005773 12095445 21907818 978064710 98587230 734474889 970859908 637219913 669498401 15821791 314776770 323106200 805843809 742131812 212168128 883747711 776653177 787465107 9257635 184568209 980027962 629071662 38193187 730597441 441034799 108320213 820309346 62236900 518824275 600878010 152856069 467346399 612973454 174763887 445411108 711560683 761755127 268787367 201296948 283769880 137125509 516073717 606876079 942969317 110721880 819044207 826717027 887375056 606509313 688491013 71943264 439053626 170079027 110136451 22167418 611113825 70973015 694993116 525867076 589797290 295871125 678723145 57143688 761360930 853487031 355071148 325437964 467758509 476374866 526734911 751528388 613500375 42808627 358404467 556469691 153530506 29965025 235703070 40905562 636474337 924194082 965365177 928044314 94273108 75501627 950211732 557903285 998990994 497721199
83770360 441304635 793592323 615009856 350964674 407469604 321013238 706035821 732907567 788771747 34927039 259642478 540300134 648427413 154967456 751220952 57413455 308497962 781185976 293116524 201919875 270176664 69826958 19801403 198220978 16616417 95303030 949061 427036053 946810375 498670259 363322765 388115009 144778933 978332620 739079682 552248536 299345858 297631855 137672454 88117604 332558893 397314931 480934089 980986305 552282387 84671393 38399759 713296700 865857368 184032635 915216574 136034032 106375944 935017976 186771361 122992360 882837357 187720421 550028413 682164083 538907031 913351177 70279091 683685963 744200148 661875125 88450850 43546005 812023331 226123303 984179960 144582223 475954586 317630401 978084879 28236972 402301793 869000989 594050023 120675512 905549975 361782948 256709543 11925918 149317275 443480903 134918278 32154632 483717675 537463042 566835066 22624705 303330570 489630509 558827019 47530717 4021985 647277868 943593074
816045315 725917523 780289385 813143889 201872108 950436137 643745119 82625431 205254281 365262459 676675453 325929793 270812434 38458400 582639335 135254703 40292026 878636590 122689332 72446657 362354264 660152373 491798075 237495321 815999294 981428583 796322339 716046363 985450567 296116559 512155788 801495881 22034081 144961524 467156121 76422540 95397661 110901239 159047970 300651941 476163697 688239774 626581733 599492482 579214525 61737420 734747185 619506550 940374009 857436516 544469559 155244624 370105241 36267633 392739944 186104534 17696215 41578635 902150896 855663133 337695193 266823035 509675365 359729273 411784559 976831485 436151812 507182219 87732723 447716133 660350511 416412771 135955906 139448596 15905253 715170430 201186015 603168789 187193331 994076375 460605304 731662889 1837350 830710544 767930521 394577294 869331430 638143087 436155928 623998677 346322571 773851120 890821712 855997935 986096744 302606270 832829419 274764907 662304840 773078493
722481039 322655350 42007616 858436944 462103945 910429220 426123725 515806311 513598008 613317055 509882685 826719663 197496296 511720035 509946559 965426816 758813680 379277988 456086255 47485959 3276664 802408825 821337078 746614727 510923112 659950173 49220996 196268882 934715079 564042187 969347375 657196117 886697537 863871342 368149412 201317833 774300561 646789488 717124144 140414920 112622894 79523180 967134582 310119189 443759566 329597492 128062357 202573245 708875479 584148611 250059203 564668495 239073787 923912632 163799573 749996898 583862804 65536921 946265780 371094234 629579107 768129506 28290350 368792995 484517199 248956113 570110828 111334111 895745600 139751323 251749030 8368494 71790854 71399963 171004034 515550420 400997455 299066390 718123664 962389285 883215000 820699219 379574131 974805139 744611850 543373704 577318388 180991006 608910624 376100519 552085239 238489730 144230024 432891941 607282725 481263574 534364405 29909904 592597684 282626357
22177578 844346713 143511202 93968431 768263028 314515235 609518850 21776834 613581625 180158866 984166118 349312976 858084 363740249 324118114 597986285 907113952 901436502 778977290 368540927 130053372 183578881 607030656 126799748 468987173 66829732 608063321 3351577 96739635 200661005 285977933 118917212 897524069 429489134 65401995 665787096 744004369 674920844 687563929 210102345 855079709 524246399 559415320 855937792 887986647 883533434 306440429 647616950 637486287 85417718 16157876 767539658 121512950 475704883 894339405 590500122 395050967 354919078 446368051 344306953 555580082 732345983 315740517 305620502 14351469 381142511 971407598 610872189 56063354 511487878 820974533 911143063 35734276 380389852 619597206 776237274 116439637 926037634 276370575 606442275 863971704 145044802 226498285 838001005 473266037 120837689 281017479 868317003 328273118 727385529 212623955 883853199 312247863 528364471 41990053 326599331 909506981 13397650 937471519 818086687
377401879 610962403 581746101 265652507 991352255 53859658 894406132 960308243 979897292 23293059 566750518 696385347 168337860 793248802 386902703 641603896 766602842 667920181 362437250 94875960 395305709 575061205 831245510 707553572 955942027 873235562 886669254 717965360 739149563 676657125 536052046 969067794 287619527 117798146 87236652 131488133 24174155 981642783 91796376 4071446 4935841 511063245 552973144 25790053 156828398 939875847 667393948 775947591 460312379 29831198 723339902 855618088 457408754 407101764 415688011 265867132 132853677 154873616 983832491 872003240 831530740 372400888 693587385 119150267 342715385 780824036 103154751 366889540 762466818 47467478 223477337 619919011 411047074 776450481 645709063 567875471 568842679 165619362 196339414 29155057 47966911 919679315 737289496 505375664 326781078 5493858 771242796 459634755 160367474 607591638 184154346 991898213 979992526 877741730 963564831 322707910 511082117 919235934 689597449 126065286
966703411 913074786 745984296 230266837 542041618 391693358 798142307 963400648 557312720 994481720 845072056 605279630 766677387 434877904 963171646 93458464 440371761 586930793 405609570 453255586 194522430 442280267 297670151 27031307 172538348 113751333 349739217 683620464 32987266 891853017 809685750 852207029 657444154 555670045 82473865 52002123 799879755 733132523 15402770 209708826 580130595 860474826 814988455 346807981 147869081 630676452 292782796 588240841 217607244 550908718 41496427 264646026 993188984 191682929 291677332 165727332 305434261 641416548 849347795 338421527 385785917 511549896 43144907 43230070 67219941 125618771 95232193 719616047 858751293 110634962 929324872 291398239 823626139 596829678 638206219 971495219 227506130 783505367 412252412 297629725 334414084 306265190 562275750 180119419 497948118 853953082 345846750 803382378 347885981 47710897 994320256 733671897 559260792 37465162 776901967 478997084 15600284 724650511 51129482 874351577
687801824 980454353 18266167 363944315 577284031 656472386 187955885 657306512 292494104 600208296 954936236 626908187 758989837 517211986 807027605 109454306 223681419 5390707 912836684 571567399 53101603 759673291 305239296 464878746 797138453 934657614 796392182 812738736 659308124 847521663 539606664 199626299 827976016 557872831 563570613 257776398 66861568 751526498 915082909 359355671 204251145 722535496 838780209 963240982 92263833 498324165 72695287 315945251 503714871 838048322 887512650 409332825 597721613 45268297 726727923 247376417 979925910 523120104 912631504 491750385 223158118 304754520 691376683 51134133 862627350 254947296 161426882 782005269 6473793 929026142 141360939 63241289 651561638 832657499 26482270 743825470 330981663 99177557 59770721 687212886 789742230 799799722 96545710 239980194 845068018 675789984 487356610 824993927 51426439 252504466 169260663 274584557 557258985 860637345 178235041 272402686 115584640 339661923 54407954 974574784
121204416 48285244 37816073 772766053 880942742 916814694 369107875 64440756 868508602 281394947 751653641 658250832 81194668 700715703 898231025 778779037 229022038 238103987 456289315 280448477 490608452 625549977 555033033 47867436 486187321 733268073 172786473 454288313 72929995 227194426 281379448 46650763 127996021 171711872 819416815 8938762 88526566 41041041 925895869 809551519 174952339 530065862 320318702 108663358 83297916 71066079 887442394 312319953 309170065 343731708 592768429 652294868 969281684 147801461 552678655 307985357 881069534 725465127 614790021 806515880 952659552 896169468 853166642 80655572 920397692 525099809 942110685 861440609 418657201 720522905 670992127 593609540 250588766 991310829 702272897 333886681 62376907 589715291 646206634 224063323 785963350 91491414 876358190 607761386 239292875 281553196 915746742 972878760 7018322 383053114 631910991 812194225 131738933 337593985 745366148 52136624 862693793 539993184 913577232 133867345
260516088 437085711 727476884 363621206 280912891 429749781 697507886 195806149 871981423 196230871 272385823 657944772 287722285 1260364 118222509 379531511 282813559 33969250 352410270 289831880 269538715 984321260 102026104 401277648 174431596 699908603 453414271 37125388 239901786 219507855 23509085 352934225 509109917 750985968 716555430 790022807 33252100 266579668 838345307 905233522 462810538 110731129 415694646 603049174 111991492 533917154 982580684 394805050 420402756 187507305 537153281 689941470 24344917 491695736 91219117 198776512 191604338 397149740 88418252 284022475 616657594 111927336 636956699 125767510 862913303 353512129 768306668 896165403 620091796 459168326 801398924 935418685 569899454 69609921 538467859 534407297 603527075 373564894 929212346 23929830 561072199 318881978 713871299 585417115 810577713 657606768 784193626 2182050 54756507 872611877 138720876 523930452 984539212 775677574 502214313 847452515 129189702 123037332 596134269 601797849
582205657 250049544 389732886 4621462 319659465 928200744 539028758 923186539 154281989 320757455 947116368 715354187 639639432 513504018 300771301 450217144 23627137 84964927 304915545 78383643 810093155 443636420 602314094 794632367 71830345 104528406 494601233 53536399 80082089 90735501 655334247 662287745 193301396 45067132 666909206 512960860 825784227 205937963 436147398 980066216 526695417 235780117 547936754 18851200 601800487 848708055 469068343 625427623 786189333 626500239 703811266 448798839 70136658 158641711 95947557 141967003 115686469 590548789 48019753 195768557 533800641 703353999 858056302 727102037 600937483 377481859 92579248 279238061 583419822 528726646 111820628 962631590 617023114 659757382 981482790 218823600 360981788 303067484 844251223 999687472 929567723 400578840 448486310 852220732 411736902 544433867 846704086 527423370 987499007 894723838 575708279 373816000 450594189 286280932 100918036 51531671 663762790 46013635 183286083 99698963
574740280 147623063 62330553 44279746 807380444 43813342 263103345 20878583 199397177 959870919 20566054 128964899 212966110 321568715 981185631 624703012 718518933 680406068 4642733 706017940 575129906 580351011 79833939 25724094 866631942 33268326 929772116 530394732 79281960 965574550 630093694 506538592 113197612 544940598 550818337 773094407 441270291 666438033 793972989 640667468 626308952 667055394 769632366 839275061 841140461 603334348 316494424 559659393 136256768 321137157 118193684 711386673 901488167 50543974 589627118 768120109 936328651 371915585 151031192 868126963 190006486 633641237 227181906 303204098 178581835 778000242 76298504 619852125 296954626 722787845 113035944 923263577 242359590 882668310 615054990 83500050 338519009 931549413 495675795 474775776 105202921 466385830 38678800 6691088 516929804 480822269 627327548 305774806 852737853 778358739 173901768 42744339 264516327 401083673 198464788 443098161 31600266 127279643 915466638 328554892
702583839 28502581 104334820 944943429 763687242 571906161 880959830 102206251 355971926 229151976 429498378 461174846 695537806 320693530 467865933 64983961 801515798 95193480 370758766 506770003 726068570 397176886 402030693 990584897 798260558 600495480 286199409 682377176 580291474 54182398 10932067 282875313 82684979 967783238 80335093 846372220 539689399 813811274 801094822 895661324 42963250 83109552 209352521 591017407 403803081 677218454 508517719 57835230 624928285 879276484 564605232 203513207 128969721 966635924 46614455 927230279 419647755 185330215 462123806 999939229 239512613 325572224 135330893 322197591 293355461 215665985 21086162 685561211 29477258 674697336 433738886 924956859 757806887 643091407 368490617 14126319 172826212 877008335 71961548 797754496 608801171 636566780 853784054 737770891 455719055 900398508 517517521 875366810 85728723 979641326 875306038 177757687 157729901 10636930 499955277 451085362 78819266 373557790 136646572 960812875
48255125 422901810 738286086 658578363 65993216 106776702 672704681 238819427 836301389 597182581 889090274 297618911 86265712 742874328 887906153 541984766 495789187 257940026 417351575 434034261 90097703 145173964 611791947 247827604 8327245 964263575 698912965 87146510 337821365 688075888 900475737 238592841 110977697 638761822 897171204 29487264 598054875 422392236 120823042 286872615 19574816 9913316 437007877 105840527 605303995 324914030 647825293 101093181 582854055 917693219 387643794 672951757 62867183 851952092 920779360 923710779 816215667 472208676 863373641 6553383 12800916 763849377 245146223 976294964 255127550 142317426 5782228 705698776 417226014 126605269 992571391 436800829 989034936 282095619 395157708 594338930 607009648 42983000 547948463 42380054 813192570 788108608 567848163 728576104 640060699 341143874 652286883 308792717 813352550 368176875 167862451 678669817 132026251 413008674 654964780 239670152 407842451 513263359 945368927 825068464
492384980 790456669 114385645 333936267 72552288 509543352 928275197 532078287 405042703 328740011 426974693 70751624 116848618 994822855 799327728 609425668 335966728 304130962 770734737 1835629 672307836 938597187 680505445 656850438 204122212 187986577 896520589 611964663 553766287 694405867 289549478 46151266 337378888 256451474 232603885 262447527 765994825 13395433 647042165 23553879 342135443 74016857 94305503 311500412 68839711 893633230 773442431 257322791 50280543 544177167 111674771 722588378 335290706 792180216 379438815 539412917 832683144 128475755 3893931 386449430 675397973 293443409 285117048 12776860 549894882 517720932 127740738 168406059 531116364 774782903 44476289 725768158 701316111 138781791 37268569 622672174 884931372 663227351 879994964 935211914 59920870 991669734 657800291 395211575 636366301 889755457 934624491 321565796 18231211 938518422 708015226 546145536 84478182 845648625 411438747 634373063 215885908 539179485 655295473 747002271
166478739 699771762 325286780 867794849 838553552 215071700 342983374 576001276 878299050 75494689 511213189 938219919 67164423 21529832 333431493 556047075 911285288 120572336 877612871 782032851 59090757 438144448 180694738 143568938 136309424 592133484 630458352 352195331 131312968 285753825 99197601 150308058 985525586 277000732 870619259 676595489 492072431 213602632 105113116 370371480 289097321 616326305 161107751 208778095 490372488 494539243 617341521 254174127 615111578 347470743 36206977 526718686 785615190 69418066 670287623 921924613 661551550 153262327 126636295 645380869 439016151 78350247 795688927 277058088 355350978 518824537 806169928 847423408 732427168 911283044 70311240 874040840 380125700 231418990 82818934 870498187 725958232 552676807 124672313 193586162 900147549 13395642 720304847 538279091 82813707 243108822 312720055 744365256 396371148 439356350 242262477 687903650 517706596 37951403 964961737 873057574 409292291 623648016 720480981 141719458
534931059 790792220 868276650 915056758 22211209 803611935 638071296 600685793 356288741 762743609 646788306 108952642 628655602 219609504 647231732 711469308 462718325 959951786 308350916 711605824 399308135 550613392 399509473 917014731 441081146 216987561 642588656 850373436 840635577 215585988 844609245 228082987 6378208 565402246 995656097 881105768 369014181 633727392 334307912 577819273 248987352 981096217 686771914 877642953 53222073 334003645 441628613 515940397 146471783 602495880 80062573 545779917 5625623 479572045 315310999 446706768 549075958 957899654 149596555 242227886 26001994 846722151 470310872 32380201 412124397 318483320 766002320 633654929 952210712 952826584 211474201 53714415 786439152 898246115 783873720 839661224 84766111 78018684 208117973 231237893 680514563 288180545 629534162 686140185 767752589 944845160 132846952 169344898 755261166 134959858 411572783 781263159 981682008 881883655 666159711 246322756 52883326 284678382 879977684 5094037
90021317 943968237 911324804 876460469 694730703 695198523 716121692 779496813 773217206 924239664 863251058 306248120 64936560 492785219 992388304 832689149 290146730 977751607 2034046 897924247 112711464 266123181 531703757 946909823 523187 50379819 45748931 53406512 335058201 778242966 58500549 425079517 722211202 822341704 154056337 269458256 370056578 870178029 48955069 143273783 646934044 764722478 302038254 711870604 110024048 294426557 397076104 400170777 124694515 251626501 150611376 89922330 517749681 682315132 36832152 518272867 732694951 935097434 571679379 67753151 713340400 482696279 345349019 288067953 157554334 499405356 557526209 527610911 222099736 458997629 523401045 721550131 76236458 825439298 285937086 186260505 119865854 683013189 586431281 97076720 787156042 737042656 186999049 157422074 271874140 76347552 675694941 4569090 11444986 99890671 924838592 577301737 435103301 122703962 865369689 592657634 622109317 275412249 120268544 696725404
586926229 643669588 418275535 663162686 321625237 704212620 849423190 294007442 239742161 288370823 391084161 26898202 25413478 578083209 36836627 149803969 654430760 712531567 154373058 665875745 664938589 79211649 95693833 100041889 54431963 961063522 692699522 676541279 88992122 665484417 225783035 675918351 161670356 644058569 191597388 483295592 200787540 41020578 777303033 293046052 329391400 168387193 172460605 207321229 746470401 209297232 357125198 253417513 921828798 364014607 919293257 439283739 295742608 14987090 539325627 350174570 828566963 84541501 26715848 770075436 750025917 105015234 298510138 911696273 749073802 490107526 247508216 802377694 531128103 24811249 95423745 713035854 45714793 267884350 920357082 792185194 477181581 129998631 45602706 251526730 494013238 817412314 690810468 789755845 684915755 82652447 139930414 365999069 19710299 19162613 136074505 769736215 124177847 287100994 533948839 725768000 777208519 781457055 380662045 160852973
658784655 476085790 873888826 704499447 596486491 646762260 349200992 73668071 776760890 247320049 177711152 123290479 64732363 721037972 765562675 602164469 803690418 758009440 820679890 823400716 629688405 809270746 445653282 606382603 96371739 832118473 184666954 873580258 466091879 565328999 34433230 124876533 41414788 760838408 829375979 490417630 407600667 31093323 416602052 36877908 278413371 594313203 12684739 195662085 167867526 778247413 797826554 971557943 536256853 471022795 647475010 18461609 280293540 945644644 624844211 229181630 777763116 809511164 102761887 96371346 374840162 989711469 221247878 268771301 603066228 903140208 759188930 10666894 934233530 28307333 900061153 212646901 622620536 912745891 408308985 790488061 690993304 58651890 614562356 79766508 529674684 114553717 98228116 662484575 60198360 723072326 891666205 690477827 385099841 846944443 786849172 759940003 689172263 860613401 881227655 292238490 763753609 492932937 155421735 550503490
521240269 55482888 763150390 143860804 820745130 23975727 786865217 364254785 82627616 253943924 444021292 464818652 221013992 394765759 127303226 133728704 117838084 871485782 824206530 355454277 718430225 463572054 115394279 260118839 176701806 849138285 552357329 940455414 342071221 560295415 343475256 863311490 468294654 106625645 859688645 289039784 983117723 499070213 653294568 918261691 605530488 949832212 235596694 826544480 344597970 215416271 960273183 314952406 86902053 636996064 670406682 657848629 100568117 638317312 917967467 129786275 339971948 322841147 70241688 682043169 883136562 266233295 397871010 351431215 225375292 110076006 492987350 208493014 461662571 146281918 126754704 67193058 948630481 214867749 893737537 145744802 430284020 706527071 460697207 517186072 343523135 983620240 27551052 296607603 474453903 945518518 426393877 814425851 268359665 349151917 348985371 4012578 615385211 746856380 355443792 840760502 709448737 848431142 901769868 171111307
847229411 881040923 90820717 648376243 95908672 984558253 794121044 526192691 543601676 107334603 895895114 887124810 90954842 923446165 36248764 565408745 868964682 315158993 232350947 989840698 664310909 581336317 993853275 132212471 180709048 201813419 825489325 890157784 50244560 727259192 61269091 749990322 460816466 4606159 250882916 556725137 989164411 45003959 935434179 385282438 152338561 831329292 124923599 95809755 607291808 161172363 661218499 328772842 476331355 893569445 318613539 993158615 327422113 164983166 125371085 508131160 366796584 803376761 398288943 269557495 383152304 312074385 19547816 843968770 316680543 122947083 253210258 158361306 167951041 188644437 543643743 172805954 872490080 668567342 268615708 479781888 682256056 929834206 808554729 11103762 675920002 979684619 4262376 3342114 144667784 982149812 363989625 511464367 785526573 762278567 781021861 21195228 926869304 653086028 865163997 96066198 776033110 118374255 254427503 796500503
159535043 650587598 969306456 32025122 171671291 237922163 364323361 853927346 20272720 25394441 865031107 548709073 5079060 869293482 404567538 2263195 703959645 768557162 513727562 342002569 383352080 147265774 363197797 310221383 652868154 228361793 406287581 281417615 199252399 513231435 77918117 358787441 163819032 47224572 390812563 335490322 137663086 755135923 41934019 10452157 780530364 906965125 559161229 638125775 628774958 963728766 640388969 332734603 732285927 6632882 674737171 115638007 153898656 37934967 278375741 806766809 118813112 537179673 88184423 318065510 50411108 18618892 676852951 66746491 918359815 920181865 402236813 56022901 527834139 444170831 66475057 160880854 203652308 478152638 799006628 832427265 441881403 439395597 17678219 26683682 446028478 692415390 994838040 452443485 582866708 125730132 111726645 554196171 662909805 52427420 872261681 713320912 71046311 401630983 780067402 989406125 174329199 34820566 897945377 702163337
331507749 816936786 863044191 535160056 147605775 662050818 367587320 589487177 953962766 385265539 468687210 252507596 930197280 463525249 704951080 365580339 589255381 816677725 919776510 104681537 869105144 644554542 818002448 940151454 46185524 450586201 782073930 73031074 337923119 532535659 775194410 669430867 201988796 638238600 204590922 349594570 152805770 424694593 791598098 106768535 809960131 260285308 211792482 592673762 576326908 916743562 958254101 18098640 733421286 878030610 122780176 455042781 375101503 940782623 247710586 273803378 243885176 29784515 346834451 581808294 414836525 122028860 103755512 469341672 612783812 308346433 818936241 765589581 733041025 463050691 724874467 395517508 723335998 936666949 988191269 152179257 705926862 798961721 170277897 291864499 529508682 293058072 746907279 904610184 86357047 994617864 178413561 330242222 876918730 525248011 764566867 144271607 499793223 868322378 613613278 112577034 29185162 285065871 730682966 762226186
748116561 308073784 10260045 323968910 97257084 850967666 476148166 803183945 649929386 646426062 95048443 31954420 939484134 841955721 936564603 25841180 689089936 114978164 208599753 566008666 492742526 973166619 710280272 992535748 841488996 176409901 957629133 870674157 461475771 688312098 485416694 209592331 996385882 348193091 533561240 93642965 199160756 9709406 749343262 701606493 508651819 844391704 733560912 448135952 538863777 670125515 326493483 80470064 637620030 535093235 646478729 982878907 508259853 209275352 827931007 202265200 385685253 785560139 925455708 847161023 326388589 263388754 909269706 175290822 611581844 295347297 121450138 810742599 157573054 870793399 364865443 666224873 567701455 98426355 114360824 959081583 621068221 293370659 39551646 111204602 828463893 538546727 94083508 189240098 747822078 922014514 391505297 986023682 560091005 169477357 685701057 738995945 432866110 594970762 914286766 44447953 890318058 888253255 707706903 47891112
611563006 72572345 566632336 31780812 23515051 533509511 990862394 644583271 826880169 30414039 755787872 655344062 421477117 849871380 844584159 21815547 624402245 88605807 7839228 37009601 258083163 693540284 776005545 690949272 141027397 542808662 587913576 883861807 283578269 295620478 784269270 895141274 220709175 350901605 926922085 244224225 884411115 917784478 888807496 563807636 800714868 644595367 71668049 74708337 346983098 916252207 96523883 823901695 857374365 104363110 860911295 115457528 650419746 489433192 658923151 791447142 884758205 99353079 527825300 168336473 394973556 312094569 63477746 615682730 515512525 842916182 859906955 252439992 613217011 601230802 816247627 266448231 98342520 887915675 341156567 445325618 656684233 437680449 121743664 514058597 542043558 982654958 482032476 44979655 324604501 993471979 836426797 61879058 92825057 216768448 230215530 340314964 528863017 146209628 955997694 44375541 989125809 668421000 149331884 454859172
122168153 965579510 721307402 220510672 853495184 62463968 665836289 362695768 500144416 787579952 876754365 894704325 622751262 211303192 939683980 799872114 57291522 628627128 861751171 150116578 845395575 91966701 490431542 226774943 90692680 298945587 123666836 932334840 819882938 272998719 387194011 942051090 238578229 108501412 162561761 944589764 23481731 680914402 307285532 376142498 321010705 36556248 270846823 943761966 100375791 63047154 596150432 157667313 691674281 457901602 307783890 537069855 402384654 650731783 763844798 345593685 949677369 887511633 277928525 622076658 13026703 517638887 564127747 251604931 478656651 579205860 48711047 502138381 260120261 355996578 878280879 581130965 245069177 1644053 377409283 345444967 64691206 973559714 503112279 756365486 283977667 810896169 145951692 538878673 314144303 762312841 884472357 116338024 502340825 14917233 738414681 515367528 532556120 155058780 766972458 11212770 734264639 815683504 365867502 994384899
24196433 96664732 428032215 269265609 98308784 657957849 614710576 15516341 484033914 117822854 771881826 768011581 781235374 770349870 159406605 95379677 532662710 43878961 64234052 35003535 58796194 802648732 402887414 591352313 957707511 22376223 455081434 691972149 838059727 820948935 538873399 714772511 917613667 819421966 984038120 15922450 477379814 451265047 31438791 961413728 421604252 655836968 581941660 55355978 278703189 741348264 3252006 811365899 637743576 67486057 698885785 696539769 870134788 101773198 140408433 680358651 124149420 595489866 224847151 814725498 268955153 763720550 382014361 186568819 435658867 218568832 55007620 913038680 669833878 938962762 726968759 943954481 447316082 161426770 999310458 726019270 755291385 855078815 389901520 393034961 922564871 88787304 942091081 645216011 43076853 82499514 178091013 19742625 530505731 402938163 686984474 799460883 19175064 68998834 838546053 454833930 140084017 893553673 220388962 809917894
685032786 947357720 606388727 132348867 961300842 458215536 858368137 716592226 313294351 100786008 962143538 88375573 42089664 904234619 586107935 85166516 839250484 764198947 957425492 222272566 167137110 496926318 874249801 186312173 418441503 712795853 641146103 558525520 458865877 861535064 220959765 143898663 661409135 827348491 128763881 475226328 138080379 839648369 44334906 451374729 940434377 6478443 392266653 982524040 763229413 978374588 920206907 454996248 742573534 730148751 677268814 762226995 79591420 404034966 948539168 498032922 116830818 442201622 909074793 428213047 156253037 130034558 424628061 670178523 809899400 405908293 145404851 947979778 245556662 189739756 251870858 38507390 48734550 644137511 21031429 811963963 475028450 941238335 266960210 70118335 523903437 796745375 832345330 603494856 200780340 633400849 101527778 170127510 75602470 863118922 450856908 84371858 845669831 875484968 754550380 508085583 133909612 752471582 308581712 379466273
942211337 560452570 417973662 990945887 57106432 291521442 655426201 532134881 85276129 922386410 602253215 609179565 571648137 287114896 212674421 772428476 920515744 166718550 795072337 848634565 29837471 245929244 933006422 728023654 973930563 540073154 236109236 107840175 145061087 544690947 339822799 87272424 957659868 757796461 930734662 14766299 49317902 438677214 399417531 134594030 213579975 854187098 596289947 785228111 141301993 808964367 410172939 61817737 828199268 205245275 762968653 710553090 303690871 548491427 438576743 277621433 88564580 527202330 237977959 86142018 71893277 577800758 25930793 882069496 188113570 956665454 749352147 89947823 247859019 1286029 77058205 461438994 855473126 673348151 246667104 996775119 334828869 656840042 911109207 163028136 714601669 526594211 873581225 18292539 75085637 164674320 148430323 16166568 691876649 386408282 102308586 616286277 964209039 128239378 350872125 152322608 937421184 100224271 242270430 185280202
101510299 319328634 646719195 956983425 992676784 745902651 806274895 180022004 255259044 569900453 343050139 969860712 96494663 69147716 988153250 24096652 86338387 136583573 40263219 778215035 375508206 995088156 247017664 339717244 123327534 597889788 344556203 913265069 550630410 586826632 98545270 652140708 758671618 597780817 461640484 603864753 196199819 120431730 783886757 451458862 542848534 126936895 421319574 491859549 48600962 261989175 515956200 134939348 251089099 408735770 765670735 626597304 256340278 12688398 818830899 232184163 463094537 163387101 145449231 13724946 602730085 96510852 518382005 361401702 546808020 832538841 965266454 743007838 952970570 601669562 194466700 348335456 581122809 468302625 840195004 629723770 730291799 208667555 617179470 833897250 617403324 382850204 313010905 873743601 248054953 131841804 105927763 563665841 147745256 103893345 429907138 750475340 52920549 948289142 111877041 599728568 633344334 929659847 342736406 438831256
383845760 389719457 787166711 964968568 858022081 627361714 447208690 440830231 836029268 64388159 274727480 305948943 299754714 587738385 32208896 547809666 572096540 990653010 111475506 719841795 94546355 393898995 470317135 147466903 194704488 434710527 599711822 828048822 216886725 942448227 266880077 600732485 184684035 54046787 418217404 42706115 533924852 865426093 483536346 222470471 929814251 610780177 380935765 82085316 51034913 413144660 629894981 623131452 256314022 593886838 342973247 203376728 987785832 665806733 203359982 35006672 100517259 803071803 863055493 169920336 598036382 129935569 623169172 782720416 36498707 41386575 825426531 422939910 906812668 161479228 497926732 689143270 772259404 878862496 771228586 823294317 144523508 253639918 298942120 400837529 700043108 641915366 604214256 540345291 160238450 807574237 575351962 113272061 610646039 438407454 283192396 61198772 420859374 906361567 843919188 309874432 800264493 521862070 585330693 559593512
683341297 83257424 101253134 308117052 962119920 872481719 983927720 106643427 978637988 282869840 359997307 678681095 777301557 964211562 71542738 937540007 771785798 646894699 50812067 234948188 85302153 186520814 296146960 358677878 92882380 140066147 521068662 745663224 514444568 106399354 305256736 50302216 42173130 406509869 358419267 4293049 131507939 194863339 963452827 110145926 477733178 175966485 641343373 107551086 140178046 712886110 45091092 764480195 212297160 95903158 999428382 150115664 134940323 148091693 508793542 80339054 140674191 29862203 826002278 655118758 988777908 131259013 705420973 30951037 390285233 916356592 887760437 374309523 111219930 703729615 336971800 441469459 879696099 978315172 549020544 19874144 543717633 594111636 636870690 756014793 542531145 488815424 906130456 677471468 636907116 267440349 757810521 630097659 149818903 436329150 137732768 138596811 420104514 843153741 22064199 810389746 612026684 909824636 37215620 723246613
466070602 374187420 17232423 345766701 205018943 566252966 218157196 748736576 12880953 855027886 357267720 555412098 196359661 115914527 85399917 833266776 235871228 695726789 315880786 385690130 132055939 453613554 376803292 552160452 149283646 251383843 215066550 761310329 13724830 252282169 337073293 479795431 626469588 354305715 825562131 831488531 920558680 896235679 432741458 933439633 603779916 642525529 341368082 800139576 758440055 426767998 485922703 994311282 122494786 801803489 232517764 107067076 255417042 461837407 511743880 404700687 713221249 726810429 18527367 726946078 831608949 355600659 206741509 310594889 709906373 884819991 142083419 630465052 781055669 427341228 416421036 237351936 69866756 757789117 37491511 680823162 37073466 523414214 527650796 12084604 177734054 612684911 119151679 433151095 74522317 630895558 690368133 787743566 210222338 708895499 367205995 41831287 64496157 573947503 204942527 774402529 311283846 199542297 257383932 92339514
626883524 673804968 182207802 549266631 284110436 219699312 82606144 321183902 595629877 462773291 333268505 773363930 75458201 452420183 59031376 2496870 935832093 749399508 790240435 146054430 458295006 9962781 40402068 375307514 583910284 97860946 2226394 895194129 297403242 259610326 840049994 924286765 785931645 22257795 326069747 70042080 94473459 261192243 391225981 690103335 723965533 724494485 315983617 799423734 29431020 375014992 801920603 965263112 124414500 444677389 963833893 435225857 454640169 856752313 810533371 891066804 954613258 812759764 638777284 104532852 72370089 331343630 28819616 710818085 206117776 207405715 780860165 300591234 468597957 24602497 843210921 45079841 601613334 159194537 844503574 631044353 534209528 498940528 448823816 511140379 796134268 265174060 946366236 103290789 974442724 756899606 994357592 781572334 422175721 633134876 886105185 347062162 964478505 767441152 57880246 23112632 974846866 691256762 323703866 295961174
715859259 19431138 341041015 169988944 178625674 38060940 801033296 565351553 389517820 102373463 76491932 185652087 220063874 22858167 288942875 194506598 632274124 135816819 976078931 54449844 768951694 714700467 254028357 585946550 482141618 311908603 609059181 309504836 3165364 785279398 457982361 571540974 804710535 799023375 741529917 983336208 689600667 395079564 401204113 79118486 349969378 477696044 117286924 570033252 353070562 406229799 764539849 837861037 542046617 593135131 744827232 163514662 160351949 998855589 601977563 642493566 163280543 63553095 804514753 18962258 848832493 262497114 590503232 653543027 914036840 184549500 489395587 603637506 432145416 890599699 535272343 782114793 220812094 652559267 352148044 426399007 58789065 969204244 264260043 453352033 414855726 9087274 469383046 575207674 860459214 71360608 70217592 23739756 134913702 874732344 42702014 983746194 137229457 485721597 489805573 903782649 670271096 831717511 359936506 102416511
574833561 895208849 737047656 795645654 547768115 89195699 74561012 459073531 910916295 338821054 764941915 325772020 200424679 234324960 900979694 60883893 158201919 971197285 937140000 293115620 698445980 979842013 129378166 688191789 318079961 471700090 591974437 988351057 303417600 951910942 943283919 878251160 699636142 532847926 526413165 99920608 474559977 600974176 558994138 385476271 792311581 176452404 563764642 992736259 410777363 317260687 906136503 568979281 140974323 695792855 714611253 839420303 528151219 843989418 527612091 846231180 168205859 972102879 687098588 471623458 776530172 482898858 202390969 476166314 15746784 581320485 576086921 490306760 34811012 987597411 728299382 827122592 164049814 292064023 672375202 427343529 609324710 431028057 996322809 750299032 126820911 563450413 442235686 654972129 259956182 969847776 353719660 428162040 794467006 40818247 899785497 570997178 523717105 954692817 899679843 391980240 536013301 328283115 882286999 570824312
315880525 463102732 250463255 332446691 755166754 922838457 759790219 217007815 353866513 608629379 819823199 333203775 172079792 262058884 988175903 432035973 84423012 194411915 860198013 878890017 235230161 612499861 302403546 611463617 419709030 54599740 3443856 955722330 382882855 738247206 379062994 698763379 201349937 629526248 31210069 809033043 404881056 643516639 26040857 758747568 252146018 698380407 91951342 276742161 960439291 932643597 708778133 897378654 127055511 421492497 628785022 214802023 886508710 931188568 826265640 306217739 985788307 682225847 114456420 221187513 420473053 346035765 919950892 474339341 975562013 803677312 283372383 232959420 299710303 161929592 991706988 551856320 860309998 936174681 828598480 673265640 721334629 389892964 423160645 700906491 663901813 51945667 768224866 550410522 835650586 447006857 709144612 673955244 129232703 823601031 895142757 402222107 22153148 667610000 876561448 997715160 323803663 12450182 83190931 623513965
174379773 74897918 27886636 887206123 863588951 856485115 412988114 437439931 98894431 836148759 990862774 762796243 888094425 759087639 165723116 576261362 58610847 874867727 250216605 187843549 550985109 145359361 590065656 573138256 665485712 319143455 423369767 989289375 331593636 506560698 612803339 505973409 433974967 640689975 245695883 150080269 349691441 658683996 440036552 301102223 494832754 430899325 63898465 235443530 42503315 82137932 811704891 101114161 809522010 914437848 141474061 213023471 912313560 731539716 786161726 577799272 50683170 62047845 419604998 234793158 421124894 32408336 740766566 855099860 525614662 986462448 857696481 727822455 497662795 297733032 28924677 992495549 581148708 945339494 80455430 623652022 27477425 744676673 577282534 689515787 659114520 718756594 902539257 423944431 302812662 541217334 1743702 206012183 603265178 273865051 440805340 24390071 158789739 34088257 732006283 684404400 20550704 442219115 264743206 370729851
739952146 293667883 215741751 173617205 91523728 296197180 797269226 119001152 40873852 227068111 661033290 552504723 945824704 563572546 976449154 248637365 104789880 830709207 454649548 560571409 104574258 895454887 437477832 115880348 929543144 22000466 800284747 802610199 464219580 65027953 25856401 56688077 211212187 241598151 230305281 302735914 537795331 880090858 274253417 431185534 107158968 935286707 836206609 52983671 351375604 665172114 154137388 308681835 348397672 461303287 721769596 305488281 209274525 11763779 421368628 138817668 33764244 74169727 793944219 350500175 139197679 819800619 407188251 202926217 61398770 490009883 358178482 451710452 370100740 632431898 735412337 329776059 420234956 571618945 235276081 624126912 89307410 389413468 932808746 437705082 850716754 507094693 743193362 59991279 518858471 164561990 51325298 552622714 238731716 697785868 903122888 230445746 370102839 162827490 285888314 284017960 652837372 644066795 588244763 875454463
129015044 323657099 205230521 549250000 747792396 440506602 25893263 837099805 682436421 958702008 274804886 385669527 318313053 17998248 298177157 837171523 35076589 202018806 242310589 126324656 899804674 145433476 356770401 122423864 160777318 642658714 258958175 666131041 139241860 847202937 541585504 268256903 23376387 599332376 817506902 771168782 39838977 843400164 608268587 574791750 654618524 735589824 960461276 972931576 606104423 258638432 662619450 641181011 460657237 904930038 767505666 212978262 902879866 976792418 187918477 63657183 471967483 446876651 582304575 611209342 294079587 123890078 879466245 317455974 575738806 549489498 88624755 468094134 245406014 549409693 42885883 900024537 137515869 3347158 725472464 743620291 114501941 240608265 237317654 427675530 145538303 4823319 640653791 48418168 834132089 828572268 964591702 306099571 127965270 399412628 917308913 422044857 375819058 649291509 592017182 951557863 198781006 533158288 419651996 444187019
82567981 315054231 196727907 72600201 170917740 774716722 816220491 285419681 15324987 53538144 713095210 13379641 910877815 206265352 61797808 745009903 887353971 878905861 903625825 15319241 130834840 673451089 289880449 506653897 322742597 881897630 458211759 374039955 415055917 730380107 818226973 350140249 45434337 867471232 422740449 216352076 642187953 91477292 354288108 510029291 145015435 67383317 523408931 55893249 126165021 437723090 653419503 13518991 169145302 409561680 881354583 299980142 83012768 171235031 806634038 258271717 53132660 117362149 632311671 320704929 847742255 303054995 523361529 893176591 170526226 946101978 962045018 665230531 37579269 316333126 175259821 35111055 236232794 698668752 943520656 214914166 136391841 449456510 80949509 158053495 859018189 962304091 458033636 942030957 133539122 264667673 52819025 39188133 382029821 685130695 212409413 82288427 988185689 735770942 975465017 11228267 534389271 790026387 676458797 424484891
106359512 851718617 312112297 195108657 402903720 255632952 410022823 391811913 705089462 490972331 549865407 416624002 305792773 7899042 211171310 291848246 125083066 263990334 183552731 359629239 949121028 395962143 441917665 937306717 984249436 269899034 948534983 371155058 59925420 477510131 795639948 18801283 181745099 107752245 66426291 584648819 215901548 476449113 828977083 773507361 819937795 231358841 190131363 125730568 91774234 401302672 417578813 216857299 665293006 601131543 576486537 466930385 849610038 18404202 256753453 833859473 140819587 57804787 57530883 200745006 535314917 853170830 72062640 717060016 813439426 138488930 154225186 881857326 614938043 983202268 655364686 287392189 214561108 698012400 413122756 306335341 99315072 683217921 375708991 617124429 136865815 952195528 84054813 986475852 823116081 193324618 672851677 963935667 251129404 730382559 17197024 786444321 436069740 89259663 503504336 102025518 227748592 657729521 983882843 695202986
493448140 491763880 982595175 708009247 189776280 248234282 866860939 141607703 931452202 242569929 611248483 68318017 47281808 547819647 54793868 722914240 741144264 580161896 539366258 992273668 310544454 556563281 778717988 746614194 498339295 134738675 848639711 726087887 644984547 685038905 273807224 138432686 176802784 256402398 698958284 219095415 504636680 565819222 360703117 288605233 660905502 971951599 356923249 708187310 372287598 264233469 283617901 113431861 844395364 822984159 105705528 7456170 232063791 736939867 606586715 730403086 724194893 307742777 309007324 369179439 992781681 582814547 360128476 22100816 839216945 59086759 241196231 196369976 477422332 601899347 484975208 138327834 426367298 694414809 699031495 798654895 958648277 982649395 764603107 655559992 805633553 722824987 515532513 37697344 312281205 122119227 620616781 36476098 429862003 929624104 258171888 275160035 512438650 618300364 297260851 204171946 677387122 538457081 253058273 7325806
140356427 738033481 145653639 419240076 284964641 844685133 70411322 96129269 679850879 835014429 751689260 338000784 410355767 119738125 228214479 722636971 241857351 848831259 759113068 524235706 778455362 17284956 799395740 143410363 488101671 96656590 200098661 18005144 635113670 453156933 25330949 627986449 43706765 170984587 899742876 328671405 868186071 970154198 424800673 548036950 657684978 29006285 886037733 68040744 148744409 114252211 643194066 390601759 815599821 254823486 914837464 446571534 124624793 566749556 589981896 612726463 663406145 790080556 630731606 151036167 95753841 656062555 631538967 139460605 827047141 531281842 468132010 547749564 353952391 892932682 95786513 864153720 921938966 834340597 784710815 70683374 801109159 427904881 313801485 469225331 682728366 81155300 915796864 807353158 647904855 358295111 272595972 163827352 892019 903327577 314863518 96645859 559390131 946402484 236106463 238953624 330200677 704238472 786703187 536669420
597171154 735006051 400823139 371626471 421862999 38050306 442309845 75488509 465955186 756111329 544713839 1199903 837266628 313027054 661069412 337687835 671322164 933665383 501515186 672214182 836992959 816378703 768860040 248899442 615297538 4966503 340369417 798014566 709204974 127072603 334683985 158892479 714595005 588023476 530518950 988974355 626073781 825345146 64462863 92028966 433972826 461693053 945745220 123755805 774720106 606814631 461443639 298558621 392996365 962958824 970772803 82505675 631853878 739632842 331405116 99667767 597115696 671774532 897682333 158837022 651363486 84882669 317729500 218474842 672906144 700764801 59965548 298979924 526109946 124428410 243525241 960082771 438637814 41786812 83838576 65874271 648601442 397798566 364432892 41597806 360757390 187722046 124103481 992611267 927354887 308024948 92279034 376986935 832315832 842477718 535823956 336195669 927360386 853553455 554670511 600266530 406834608 614636058 751762805 932944553
591580820 995288046 745543676 882734985 37074857 681898603 948609256 538192651 79697168 165558499 432306808 292970909 353280544 408926640 138098528 133151782 569467940 82893913 510138716 401783771 925371630 45962671 737979439 705248367 752032478 145166301 158031248 11383437 612318711 909794053 944327989 56415882 757598450 542388016 939150866 647189658 76802970 740276473 37898660 9016490 905834971 470205468 154503750 111631866 731648459 292602277 97300000 301116398 228012541 607438715 555416520 5900522 505917738 145912311 711148889 110466567 291078611 869180136 121850003 903397321 778974188 918694343 959813202 389088989 313598711 751480420 36278647 390401680 491756892 74177306 251934521 250108215 396899125 406438271 214256432 128547584 699040547 311556431 282180333 927053088 918995146 837596853 932953609 277429235 983509163 496618849 240412153 127104125 365798985 362262155 30501446 997289524 133472849 842830999 386378513 447071559 446827770 275173511 837473239 938584662
349350816 89407759 41209228 746249941 348362381 255465659 727313876 47402928 567022090 9494208 826972367 338533587 847091060 612442327 468479173 683116574 109061176 708891325 810220699 327376512 71153479 693238496 177182387 57142679 388585846 563560899 504214238 835413616 838734409 194203828 626514629 40601577 136127938 667723856 639367869 484490319 775705866 366681744 384409598 195244307 228692303 63898316 533777893 75783363 676340642 2257065 611416288 637918169 563664741 421636986 817811032 487334571 114875481 994993419 544477250 355977679 411070669 48691487 191391294 102321430 242895314 817905922 142923006 379023251 338146129 782290874 863513569 113851994 1488969 100439518 161612653 230181271 164337833 695390545 158480985 840678475 550163962 769897273 331112995 113828702 44050610 1440379 453679625 11442443 996433797 998156874 367420121 407504465 46848360 411327766 509825894 142260025 81750039 505265251 373799627 419896167 140072476 89829548 386264512 141561444
190269065 547877164 224259067 354606898 95784061 382740051 47801724 498464374 5153675 378914718 464809427 49204285 380355096 918489051 913163079 229305244 916645924 133099551 636809709 816010635 544427316 999151954 810787011 626177354 504417205 184586638 46073520 644489680 274416185 284854383 638567476 464685249 685247899 862826542 819292146 781031959 98082944 867093869 132012684 103236619 98524939 596822110 4957255 331396386 515311161 918120333 560701630 284473436 51219883 50027690 953000423 448163550 49179643 763787433 74340903 406113199 800890422 972930774 50602879 75306606 110301508 541686706 392508207 795549406 404513247 64316704 429097716 502596190 783926925 561110399 458349160 882451863 157932509 463306414 66364600 525760021 233943098 627066229 810233456 137679332 677093918 615750230 585842881 726273561 232054015 512700135 132386759 32944436 485630908 35505989 960767394 595932416 429709046 205791952 243998173 834222292 270108655 673095889 189334834 54035579
234206287 647683993 789003793 244655147 963506759 855368393 770415167 49966208 334950973 433164975 187645540 12044891 48915204 626004772 590834803 280969218 138704907 575737913 166430006 476852166 463760254 127197399 72784581 893469299 332989350 169299106 580207943 455614356 842394994 769542776 362166287 76601280 269743120 3686431 173772779 85766230 859054823 944187945 135732438 46522148 377352919 323377977 58567038 278784475 949382748 649401840 559753692 940604006 77656104 726183697 417456172 541416357 705897447 342757104 434885656 38886796 512056209 15093598 347017504 206967554 637152725 709183790 136085186 759412196 712870220 309857964 845178426 424441395 254045908 980910863 470963542 483915179 156805191 529530579 762699653 106187938 31448770 174969696 899308296 109104873 901153393 169280819 650521230 459567191 512037922 937923237 350970339 876610483 805533186 697987842 83578036 295202262 407171631 219663221 54614457 120041850 529521184 899792882 396999596 636083444
733220096 867963137 119998622 890025286 250010067 882698274 848729576 281458836 57667969 748037871 243080061 811337713 917318689 893601290 123421256 281872962 684040878 474391594 10999796 489574063 172379435 94577832 784776324 432067417 166757404 691907132 404625618 696278588 444216366 801625214 184878383 177436461 669588350 304877004 67461747 919598417 40091629 768707674 53573604 950275949 369261896 296653664 614130014 139096936 42771305 737551269 420969897 726812182 211942862 431969693 68902596 236838648 379063876 706195271 668906064 545821279 398102403 73531681 94616218 842318768 875156894 279494600 872271580 397261596 584371603 792249678 169376364 476979583 560957351 75466319 427255532 930219246 372119983 41385545 69316181 267407639 631453165 342802430 994219821 843396026 627288474 915638768 80234673 6352349 621834039 601657088 552173627 872452793 675188768 646789845 567287912 402862014 926284444 439559491 652639961 363172399 84325521 822016324 840151981 645282871
897482642 119923864 428018469 122118976 13825760 349851001 389526615 645278924 545169782 236262787 341191301 172458255 4417906 273942325 31326955 626251944 875599412 583500582 351221088 403304532 82806778 918508999 658682897 861607573 210584842 311322857 77296323 294910362 985855532 917448304 940193232 735854525 889888519 220728052 857973501 903714279 423095405 100016467 401509554 968265186 188795605 595217207 140723441 193213510 869159531 24566747 819465454 597275295 608067328 23202893 853096178 543390457 941711892 511779074 404998030 152296733 675618282 482294352 447207094 661473813 252259007 239916677 249844689 142147526 313161081 107818189 898378156 736256485 60351007 152404061 704521670 249146611 747621267 697761462 442360121 469297150 722328209 114341926 919088796 182911888 137544818 772184973 726302345 79256709 136480398 983816726 84069793 812098679 318627429 383793238 326088843 570886436 623709915 575933531 565550313 936870995 536268072 316444820 525643831 449135430
321365232 82681852 698282041 68986499 780443314 993158513 390800000 355287874 107500438 162405147 390716113 97561607 934590119 117018457 29334668 923586868 953351534 113404460 588201898 271978963 349714050 914290740 695381750 973423964 342740622 113448414 762811310 731525045 429893233 140971492 180660475 751258464 223653343 731458867 672761314 4096656 724617379 916077665 211900881 684634168 78482811 602616994 634712126 865589281 572151802 664046793 789176148 378019688 629967605 229894397 649998650 979681654 144185136 197896751 805621969 339442110 311345164 420949630 70967154 741238396 561921121 104143980 345013211 785574463 835602846 870290877 642187471 412736576 786368541 706604703 949887095 717367704 161738048 584599221 582956984 733889850 101162365 224649484 111909537 583646321 454543880 614424538 415844326 451245368 812321288 73982646 643203829 123666451 494932275 566687334 717421198 909369747 670831314 914950760 547460562 358950511 785241636 42164384 624203439 424126529
748769086 574090533 141494232 910507134 11206105 576967567 496913335 112368470 654133402 461339223 548531142 108677282 75763760 964375468 412439001 740601399 38358113 55642829 716784201 385806740 474846514 286721750 295176486 145677827 54188861 842637047 357144690 839430497 884801430 981348128 116073377 486086868 407955012 110083960 396594001 271677469 539567878 893507335 236562290 193701280 207362909 785093431 154894913 135643020 749468898 419850265 876244418 640343363 328009445 445544970 26150102 802855958 584783071 173842939 801050137 638971931 16479986 10711178 330918779 753797767 992059305 446992155 92400986 252530668 409592466 488994986 524208136 949160344 235018672 760770425 142861623 442381580 398380208 150272887 578024599 365457 570123151 306785368 640708819 898132595 604846689 666858920 553504904 189629759 840701859 354555040 828601690 709698196 365266217 12036820 316012314 209841873 459028975 408413300 314888893 868621440 749924637 839097028 670298135 984943309
452383805 665676109 279841240 850764012 815948995 710382191 851129468 238588497 17167558 344354639 989237443 474530599 11213558 542742347 664160357 704431768 749813738 345278398 266646315 115079955 357315218 435174981 177438179 668860544 843588280 492327071 389998335 446029268 183940451 60296470 283488928 488840607 725972578 563330168 192120970 394437925 126228710 43250437 485542773 143396267 240121427 474780216 470443217 103851337 870038914 134603574 808283104 619852651 332398323 927445771 587448957 542229892 362620751 617403488 211090435 58725382 109730558 601088770 504754649 146187360 513901591 788243577 635027966 92390520 204090096 827148935 486828444 330318805 722915724 972371217 326231423 963037150 299667784 796674640 66888486 22223049 783794565 727687942 642075699 968709239 507650064 82041008 510939131 870270814 699444495 574545917 781512547 661691404 28151038 138783547 660395116 542052628 927027123 147939433 634443148 983633570 975088368 121271591 166468726 550520443
946159159 492700149 366073944 98343294 141891140 285478782 120566342 778202056 865683075 615158393 746911294 373333138 697199400 110366776 96120303 249160246 684912693 877632849 763368001 713063730 16416395 423763116 107632710 795959870 571702549 742075857 632109791 399307268 715863799 798578517 802344062 514539310 143795017 20934357 612882603 285686156 306413138 585965297 63888211 24612564 201123689 663315856 397945701 750839440 626198984 346582355 999999685 163628028 76731555 615884037 876691757 93147950 39647153 984324466 741624171 463866053 578916674 226250313 715689672 294780473 24828829 518033733 809319782 168623845 538968089 274718736 306826352 697897579 860684032 223230914 722510142 914324072 886546770 120455843 665163511 365262105 319554549 517679547 528890132 396286104 133563584 258098240 341950405 25727088 94939058 83574575 342109492 673855731 162341239 57799163 968636203 187170068 428349247 630472336 208310264 819833687 757707424 515136616 517731265 470907807
738367529 92757759 385231879 477430650 65729953 902911741 842692754 385284501 273107640 371582885 781570604 259187575 629681125 123521008 137431014 724620182 59611934 479540505 250992264 221953173 389856019 72144819 261639592 670721617 702617154 469949855 490555303 312840929 985086470 860802920 783748736 723453999 953560678 21496966 53401000 19290630 924408706 896093754 404575130 197516345 120192990 38662086 456703919 749874114 162183093 594134932 327010647 74311379 926191788 578002911 296264551 168564158 650147729 557904142 839285774 205281234 27853996 182357429 518122163 865456818 43160348 154387250 441427168 996721025 175884215 494828167 868528006 100292920 390921920 125619487 150325617 511114910 164281572 607029535 113505375 326464665 53680819 293032374 400776043 979872606 871035284 549556945 953116 373699364 107461086 840238889 431496949 987831433 22596317 949619111 705804602 65756664 104006360 147231769 914994040 132406926 642059936 636038397 232699846 885498207
761657884 383025462 249129468 925939455 842571348 362634843 104920471 896252166 655667216 505696513 728641124 379218851 55253457 729594239 605434566 15230894 422349479 36931514 855578679 444945796 839066977 413899632 363218811 795589688 561131401 130729203 927996614 55707688 766767599 13212811 941205894 380941834 396238272 42851714 306881289 91325971 405486556 411801759 987578137 913670123 770014624 568735612 145405325 677784432 150846202 750839890 545531678 573195680 787771403 253626708 870657827 479354731 667526339 86392990 274944419 81174091 217122192 55457384 136881778 836406142 68670194 930604024 217347976 464908465 973455737 376745616 556234435 231458644 788547374 396328923 145128766 411078349 817580886 290534090 88862781 968427087 41373979 634394458 394139119 681661733 888021165 117313297 13532816 408063855 203706286 288477234 489237946 420828477 343934617 626119723 109750971 412604810 409240098 327098946 730029626 382695834 703844561 138780412 614154477 344908286
535109335 611799594 755986635 205206572 902333683 697365767 26150011 796224013 184276576 420289129 330402098 72297740 537602425 343934913 332877946 741308711 484928498 822115891 14653539 828863114 300751966 124404509 93984275 709992063 304019806 824013900 92687897 7864366 962794311 559358725 205289004 350419997 23674671 813791990 555626569 926008353 511157756 581776579 574748718 695434331 854582059 757667167 620248422 244700835 101602079 953126367 986009545 439046928 627758610 853179436 120426393 928510575 977583944 214410667 638502637 134120102 890940918 583706885 141984467 706251580 995581962 199789822 56671577 19256632 13581811 464814497 797781336 377255918 899107427 225046405 925206600 753689485 982713571 397971373 998390319 936832001 203614092 836916216 375878928 831372701 542612003 496305320 759883275 372712298 563232338 250902263 506832399 454173255 687125500 501333218 12941187 682707461 701123039 69612763 554480444 567221202 386943611 352261779 796993471 138567389
577308184 722200071 892256873 412538106 120171443 743163543 349370107 176301886 432596110 577765386 7674586 975208112 74070706 620074212 200436762 489819395 870976475 707269160 943992650 410618326 208602377 956933836 93325786 762241768 879062950 500322581 181979321 118522912 852584359 978972791 257090300 282408894 553689213 1863524 694947000 526377008 597543418 896833458 702678893 30139528 474598843 710353479 857863991 401185900 182944042 58300752 891005295 53920516 618086264 687514296 317055193 826688640 496964483 262897330 441446759 228543784 763219910 623426079 199583047 468320621 602398870 456673346 750729514 8604434 311053221 298192865 534981441 908596638 47542674 237660334 791252517 522141517 800530164 501632860 775843768 983474205 412449963 519365414 889911073 30536226 59396061 206966265 709741218 556360543 469863595 151187976 637420678 85599856 774614055 837003724 553920476 229529276 146193421 157166342 238133709 457246641 455359206 773115150 365843279 502901880
863291835 9612147 877559748 663821998 511245006 653403515 499812554 923694969 25285281 389723626 954231194 84681341 449206243 516488763 641041884 919069837 667676739 130978913 4669692 294807145 967982637 411106520 376852772 114176057 568272861 614986480 571422698 23632066 240617981 789782328 379050297 103909815 799394474 109126396 620248164 310639480 762529911 120060718 86850800 787815191 362300695 41081993 872496531 811506937 410087108 366054766 583093125 77763846 497033679 440279169 225087342 317532667 851385688 601940113 431708723 272174900 69442944 855647772 148323317 162577277 645430099 527373614 119003443 297340925 636500009 739251607 607980404 251546271 711828676 694831203 891877813 926645722 588429547 616890696 590669011 998516654 982945461 26278487 928796851 332495491 466557655 6400544 650028157 170459694 460857008 934253232 442634593 530299952 789901003 590957910 692877228 287847454 970847875 811880670 585188378 459864235 403648628 45685133 711410506 967993655
593032687 455804670 894639377 33978585 72695365 337824739 32495239 908157178 364103225 813808441 93169020 830660880 672725337 743197177 853636925 133582344 529966760 148787870 516398647 172384114 739745779 61792226 460231567 563110005 873672896 897936296 22974239 129837875 943621428 586901096 97831530 389170466 42705766 844987258 423149051 115401130 35328348 308160641 876074659 399431572 121969081 969243679 82608803 647210769 564957207 936245728 780793113 94923966 85033597 149708111 267308079 677295727 211500337 580055998 240405731 85173232 477992293 115896321 67527458 274130073 702797417 17875339 663300538 745503182 715378948 86449588 713420663 750707295 247126580 442011674 150138867 221612013 411255352 232747669 868822781 976212558 21509748 502132245 923652875 106543344 651840356 43477305 783839070 863340692 623533302 876761152 801030275 101525595 992657473 868557732 228172019 695454889 738949423 743988908 293474422 454328370 682954848 859411436 57552017 930081427
301423109 207690883 151693439 565194812 292954903 20516220 393923721 314464651 375164816 317576595 421007994 27005171 361053900 57363416 890345862 984587201 934124567 543892488 938629147 779298391 264966572 19317517 327269631 3915994 763306425 620744052 310760715 298777624 332671840 368312731 228859050 634094948 576003613 233068841 51806112 868958516 106101412 445729832 35939518 481266227 763306427 456947511 508271398 976876678 366827278 251133611 813980230 153468197 795026099 605125729 932766587 59992670 624443245 260036218 916425015 240266021 733296621 227185729 539043644 65968460 595498460 620419046 552579760 24018424 853487886 604385871 745493291 959589297 50115702 781432808 440855523 665938480 90896671 801643272 642815157 457723948 52776883 309311739 611192144 700319333 914437467 543958731 612828354 391397063 656511300 381769720 631663084 389807920 608955448 23223079 308292732 56970259 643642124 860872491 80988683 349646361 465258361 678998325 309235657 367890414
460431133 602607532 33828894 551327803 404250803 529160402 9051750 309544037 838472140 472760246 862379721 752909606 16718976 327724426 144306669 525746627 709494145 628486104 915554546 170965945 504225534 76363629 227936203 384010 937236119 161441237 350030370 255010831 840439562 659266027 622901245 153387046 114389910 656730138 557231200 518640712 38406891 418799301 680701101 876879031 891559546 543080821 482304988 760794873 870805247 479128008 286541499 432815743 107614111 54612397 603781687 464355997 130976025 831717890 464740006 68212144 845675478 814770375 175739326 538631391 326552753 798640570 692018436 440942662 307887059 101765987 959583374 346293950 520565288 492800826 223172980 412124833 35881646 705477967 25436058 759203244 37122327 311977556 44535339 144736437 219106304 648317025 461608785 350082329 332551266 926348790 270810824 178226744 741119165 446550149 716858134 67671917 97707071 261392922 361130931 405594129 363158908 173230656 751888078 883724195
666031481 975061057 148365380 554429478 533055376 173801437 166149074 570177702 338295344 210684412 567430490 557401648 859001436 29039275 907483976 191552702 807904416 30811151 222295797 401539932 329877651 939153930 321728201 427584721 53063203 682859131 833178850 268738463 856089786 585066927 4979009 522121266 412644336 153344388 76550743 798216063 179662176 95216168 220910116 517957520 305900579 788340605 75359167 164902015 669896231 835359494 208971068 330316999 866170644 431266864 731856930 48564646 222937145 53585130 476149367 276000348 736444260 309328216 544738810 445050397 746911494 549717818 967171662 12072181 555578558 896238757 810288243 735240733 991454924 31198358 253198252 149871855 672055315 181073770 314773869 194467897 16433263 523744936 524784895 735120258 955011799 256641825 783684904 30465295 162743306 259834270 306465642 899187566 421678837 703720803 196754314 168590330 105954973 16442328 180662511 661533530 912681084 990950753 396774262 756652359
874665463 502488866 906524213 546720777 683562635 73814433 741188673 699995898 450075720 118489920 287632507 257603870 375131744 71317410 288069165 537875049 183668031 594534806 289578966 605346867 150771961 486333280 773937197 256726933 502775607 807116059 918260462 267973042 650583163 167551075 877141752 525248625 670039940 636182317 924485753 353602575 709996749 518190778 906114824 12588821 636680697 193747330 270192690 11812440 117581092 558261854 402203840 301249122 5313012 544299158 906595989 156084972 30632437 533049537 412811904 385924395 340165595 331072365 506413788 990748757 498623439 383555539 368513734 21179731 19737855 145515838 374782305 582250956 663706615 133413480 594839776 300387311 327160809 865032465 164716102 444741900 275810671 419436294 745991022 281123682 963735451 505103362 437208653 846884239 38152898 850020556 85324985 230834844 33609272 591738772 74099952 532232710 975294310 442613685 553412440 847548517 588129523 780711096 282315824 104352489
914124575 729671951 404739800 93801736 447220767 421972253 538543635 723031437 841408546 137051008 4155118 805143996 642154369 441363770 504544586 532823618 143900677 589869570 763658461 177509948 181608341 837758413 709742658 9419003 132888449 115671449 709483871 721017971 896382545 991799694 825370460 663023471 573987996 82626611 756825206 21208762 504598863 147885193 744240199 198523761 284936200 600911668 3667756 779606921 42275438 360728694 312430538 38692466 950598263 76088999 216202414 132206604 766363763 925945071 994141958 899252211 894132871 703625828 472786534 643031767 547941873 150673345 306055238 121929868 233299955 62880443 995654981 590415169 63281987 592411531 788938929 348218187 193323199 645123037 127825107 88114988 5851730 292771996 126807453 956449992 221377346 343009866 941172947 987741108 121471288 787831256 739509671 15604159 343973435 212296204 511152277 891915307 362969548 817207514 866361526 448785854 732604309 714532859 39201022 795886295
306944389 828139951 996620833 352783939 325779339 976962291 440898926 331631068 122250639 420222731 140597411 343627984 763232596 934286710 183885444 737220236 722117965 923395114 605340746 66091400 988207669 116493022 810523058 203693568 786216888 529400936 652479421 371337548 96450146 691680442 19740194 403394534 372336744 16361027 756178473 698116082 993323317 49593750 882263501 115573955 469816480 22860912 311718291 85565428 809663973 348120086 822785663 384298289 124031551 280642760 302906040 112239219 397135781 113429098 315932786 35869020 495346385 968412206 407206567 591796530 512608999 426946761 847707415 737462095 443307787 456402239 288094528 289147455 505995989 170358029 257237762 828328820 45735292 421472404 913894247 855399264 769592489 589196261 92213904 893624039 869839020 395119944 5863257 119491153 361065393 174312394 155360172 856411777 995240951 562566739 300724658 360366301 989513499 948424 97828395 285337637 457350663 385922923 427001443 963346651
408797303 684239204 644191822 454532594 105711607 410602421 162448209 727820447 999798681 254662112 621444485 722154053 649782055 479824093 694161557 10847447 506652838 849521728 719775575 501893788 264604818 873016584 862260089 106634668 873965008 812604835 244488656 331315670 51044109 671490099 147178672 459841411 208245654 791370493 914374004 166473613 54489265 929338564 894294059 54287946 36517028 368254896 628958350 686299082 848078988 175636258 549662881 207248178 25157985 121954807 709141965 142279155 994971391 423918405 101430174 721452750 89039592 345918830 52768419 140083700 17408928 52463442 599925111 225654581 696350286 366815466 392128193 750839551 296154030 138938604 657643848 332671057 507193499 139118549 871486490 207788838 314754806 273665722 415037015 192429142 395620529 124178980 334708296 243108271 400613736 436138470 964561020 489653327 782057299 869845790 629737027 651982578 774825583 82178489 877637158 471175868 448993954 122281703 74531770 745147983
261220306 732175617 930335391 768413804 871294165 801821881 976202641 186048970 75487602 243756008 378478112 323624482 220451339 565702759 419249104 621065074 1841228 236326475 963234753 636414878 106172264 445488131 140913807 733514198 527666619 18550965 57206418 976660572 993349019 131738187 574324907 107085676 863913804 504660297 875499479 735207968 158998529 704218471 773773290 87002483 947974478 4767753 263143316 20942168 570470511 682392420 642007242 424828091 918718894 457758346 61242968 877407510 903246476 54673127 610921707 430913094 73224091 668128124 260090017 919089461 799866311 834414923 26175136 516296466 191591572 754190966 104020785 350590100 310925788 877794074 290108934 111416618 882561826 553252250 132358785 453032337 235644669 774366026 877860427 6879914 84640723 791619746 884287423 987887198 846292872 347725482 271316643 772033314 15853605 531406660 543639126 668236267 365821582 569814261 37049084 557413153 176521578 141069869 760519605 487447366
18863942 50628538 598863983 901425768 603880787 731222767 206974456 692041807 358105145 937351234 698921721 442745867 581487331 583209143 430633065 280296555 930934624 701949707 52329868 799304581 85872718 448485346 320057199 451694300 18299606 357106283 861623804 47337536 498176151 622143408 534784901 369556444 525288298 133648883 123498563 129169084 864871649 330473018 673727243 75493145 120340603 372648963 518239012 701827934 808374457 948872076 982124488 591825433 503338134 886970707 243646365 589210852 335456052 563703563 893421503 206272010 773326197 755045306 253609545 124018699 229705066 788394445 493575143 754993363 774559679 617073705 736678798 491947679 947546723 262922392 567440824 67887325 635571354 85679835 622231610 296462163 887068262 604356097 888287595 242922747 343843156 131933959 832133598 679299207 548153873 578071452 738087568 321480070 185633110 991697112 445498768 415338175 632607908 939073910 22847889 259683938 408663967 612043038 751631617 208727041
874965430 319072440 129130717 363053135 257268626 751362327 659515297 144336887 208234775 547802891 387259633 552077930 532253201 71909583 83893489 80407074 649981034 821981056 254403495 835614143 666194520 699902262 103468669 151318779 491492524 126316557 411002717 900156490 590875947 162634333 108883530 465841376 334223124 90530598 828894510 591491749 841892924 340926159 735828635 50127699 888729049 975604619 602205628 273498602 47514201 686099116 353905675 550011587 360596524 608309169 238142081 26791043 160727782 194127102 178109821 504736657 172960010 589112537 257409498 763835956 604263221 218809379 82193683 938486344 309339977 911088193 529978092 151232900 104530703 118323078 53876950 993259751 93927697 656082578 119274704 993958249 194698045 473180378 396486187 555294568 934005898 487144620 434601962 94733680 681271721 612711783 451986688 854231730 54340671 709396186 618067686 658603892 928205564 700261368 449606587 237545540 463865912 979584679 241294792 568396614
950424108 295171741 414172717 896868156 951254318 533447420 743342757 998468715 859144150 139828943 406279634 793150047 479489914 840881596 740400078 160761634 306109730 44903118 14993364 360450400 754299303 485577401 871570643 682504866 38355120 321177230 772566758 354737384 153278260 13861549 923133997 103702367 309033289 189823065 853086875 112803959 575786837 596429631 111272673 434930986 588774925 370068658 80597384 68264839 210950253 673513814 81542824 517059982 718416931 949052539 730026734 472716233 287146291 601597376 7737450 325501411 775290957 780304207 680238794 928569216 646682107 455889142 884787935 955715396 498228559 590391161 921035706 74015395 39337143 884824730 361462732 628112067 254893387 442060115 548893257 318359992 115573928 482952433 835419973 686507210 432004971 417963058 11739794 719151262 19560434 19477244 897169024 647367742 652297802 429924169 428453310 298979909 885813310 165757596 107211656 236558220 756148756 28247361 310573614 795485898
765588442 672036345 276114316 20481828 966612812 825007573 191358171 934703091 160476357 26778144 621210301 592481327 297257553 632950094 164148940 169334338 504943689 61317963 816702080 157241491 343758483 245155389 308737751 82088145 410912984 415949406 318646364 19578091 296713118 629219978 815063988 62301559 153772674 91178303 935299738 120385485 768702227 126657909 907604928 929178583 5952404 381331580 374176262 155726308 14281673 538325201 325060646 371741714 452159516 141762725 528983204 795917998 239434465 837720954 878006142 650347448 106186711 49168858 669925538 255416180 678388835 337505877 170234090 684677860 428684179 105533827 657579697 49902758 84708087 565184624 979081340 943176842 946516203 353257601 98903150 813314227 744099154 276480147 37572292 48775021 418242871 566555495 844693018 657677335 256792800 575215512 160541134 215495862 624384369 682983023 470912041 155289555 20488899 641146130 839967414 301689429 599196309 350063462 351592186 536420747
915248085 330673526 332113941 714280639 536447478 283533442 380111218 280546631 560013588 417683509 329321651 978256458 836755356 26531021 488450144 93548155 454262884 501507629 161560369 78647252 184490651 632472409 86453158 57495901 273618539 778936923 359185329 872814847 129000385 710777515 261751945 896764821 41451040 593865885 463561812 430414869 877399326 843673029 710961500 437412913 113872889 892799502 268185722 950628244 919330522 609152217 896692751 226109757 110659845 58253119 157273360 147666847 543241879 243726517 205162747 816860417 22663440 564348076 542191615 4180176 275125590 803943560 900944996 169092981 250325796 217023159 599507849 127725122 60696187 162985700 417654386 27085428 55785202 685840108 830230023 827632075 147508676 579439125 53741832 258168521 490208595 63531543 405835367 33450474 307258060 610998114 702827242 182437851 27862541 97535209 39134378 302988130 901478768 940079373 324597462 4320915 9618884 924105310 132046036 70315070
939607362 549700422 949916849 847908915 88056881 780146872 528057341 235565556 212102348 434315524 346250428 702310943 497847067 752085795 735761416 805105126 215600260 291105009 840059328 243462800 388640217 879193705 398967281 142635336 671789429 723564742 146956251 681408312 500186403 279002286 604239734 439793764 681219059 554156582 140219030 769275939 186819805 668276371 857357847 398922153 102591894 203608274 101233095 600438960 808210420 689510862 258060437 23810679 980615870 98119764 119789830 221772439 829829820 518757110 364407774 501619249 94838203 511364024 35543912 595024606 790366310 639783645 34818369 324101720 46456579 27553751 93377659 233276383 695830121 803251857 484714887 798422014 6860130 438464333 251377326 667586902 127975194 361954114 543913932 961107416 312590230 663703762 35396206 142420049 34977223 399803979 496555649 129815426 911168003 532099561 724840031 554050664 171883205 612174751 878152383 218339783 639728501 824046393 304132518 188074973
627298249 788847404 986496987 486674731 227311737 90390664 6777984 207803282 452344777 550691915 21427049 764935006 66912028 56823254 759871407 101889251 456627233 256427055 84221028 220311587 788526615 809061058 774362250 812926172 273752160 652514632 31265954 765997013 329077377 187914823 954071985 956375625 976762227 793085323 295566707 56590315 883475986 302344690 264393596 188337115 853036605 138336997 805788472 919948632 195160250 565659878 874354234 504303834 674603285 958575261 724615420 315646251 620152670 498977669 128572422 893904830 4008653 12354728 512418194 333086029 200269550 466490178 141978005 29548128 112091853 290061064 86138442 995567838 592405753 350532038 36421304 297958709 488869034 842209776 70423693 536545635 260386005 944777926 40849469 934989289 755869539 765464888 103151892 376022208 116958909 231724313 122443389 120967561 96595392 634861582 306569941 296864942 953868112 301064297 326413069 65959964 591125360 412551511 914044153 36047465
615599900 950465457 334006173 104468933 645191584 256946217 493530919 758093940 54240495 534380387 545599581 810110033 152361627 648751472 38648592 121836887 880475784 161091981 95320799 977071176 648469914 401890739 126452469 602338025 702955035 305381889 520814340 146596747 717933399 434858493 182644211 186049650 237840301 516650383 143034934 735548236 773596600 636565853 493642175 827837094 23462591 39241755 490463478 175824217 540509578 529112069 297661103 273501714 690204049 392981901 103089241 191190315 647388991 229541709 793528339 202860378 534923597 166859031 349457124 105373348 601717523 532101334 291422997 692074175 48751716 434457931 427622410 674864667 71023783 773780936 355218112 94486373 665539043 845681589 122826942 206048620 227310010 273004396 479550333 917514058 665986297 582639573 108704372 165891639 664697633 754749063 368752016 52137582 921608093 718209139 157510929 375841967 250310472 301450277 67916141 151578540 735908207 348054902 678959558 659448341
121835837 34177670 606451066 639891231 732375610 581794359 845939851 959685619 854798754 178006535 729716029 373301402 613162460 690936752 539193041 277860092 298202166 907945056 329997673 72326610 626154195 340024953 300684928 728981018 641475230 221117420 880559557 229899788 569172321 412035467 889348129 543524510 298729488 348315546 35932092 31105097 930109904 881871942 843307068 637425009 912394829 425539448 10726411 525557288 968992551 549919451 655933731 119711069 310380858 985931404 192037678 936535052 178472708 492722606 518032422 819947937 713840025 251108330 49847725 135528698 663143796 791712205 531569559 961873283 140027750 567501650 845494732 922654005 301889944 541318151 412595365 214284772 966857598 423321775 592358411 788366500 825757577 248292141 908077568 136138435 86739896 100115246 925189838 265212604 445354203 443222259 85160540 11710579 694330589 987524616 147239276 209990736 779236820 531325186 171864019 771780921 98826836 17358750 546951277 400716779
411193252 959546642 467517902 230567201 235384768 59876312 18933700 61142345 160684804 927011268 49797131 247424700 879642865 974986968 365153655 177513419 270725579 302830546 41740349 817572519 290355162 41495977 27563254 922108333 572821162 51943624 546405606 671647997 69302373 93356882 924881127 333011976 905419875 392399028 563579176 993320995 304791691 582512876 906979691 465476495 362040495 956776821 712901194 94199711 784280140 78054848 124229481 907522070 233401745 165969829 725094588 523756906 207465805 605174194 298381591 780286967 657117817 844787196 304451315 578936542 790660429 229332442 911948517 548596656 474247821 475527693 541917650 779039512 910556920 301413692 244516006 125113766 110706864 809933551 219313476 894987003 740504750 343542956 655025425 973906494 509512784 232636364 350179752 716978589 837810557 648561342 349781907 494928374 493348537 654233221 73864915 136525317 883565662 838329783 685121972 210329835 166373827 79555973 989369346 76930746
380969664 86401703 202044511 491676527 896335253 273874338 239179882 636840002 617417293 894205306 463262847 979446429 126841669 813442598 548941369 964652226 462003939 898723275 312096951 807868827 552956495 238478217 944394144 289038509 76807999 629516115 499368343 95698178 709072088 341254040 172628923 90041751 427655742 227189786 434234630 323990994 501064123 673414511 813347347 118481416 567619816 276610193 950444196 546977836 90052791 499385564 364146413 404573081 250625190 676243363 64958260 803581684 767237931 9352403 945136544 696562282 491384869 297021238 792260459 52973308 638275277 964889381 143015059 65931018 44595518 429766040 242438363 545659641 103180550 55785709 516657408 523316717 184912254 467101603 70294552 127481396 819003518 434440965 532054476 69628707 963200679 597012735 725726742 730438610 458881489 670863286 279517243 950266358 967884523 71777701 3239665 458676152 889183433 998771075 524607169 933778951 428537114 767045532 479438591 384234015
675347592 996095998 907550731 860259845 315713952 977845283 987741240 134717469 264802599 372312068 56862527 80519629 969324802 782589268 810958238 280722643 305968905 90475480 230989000 126369780 14769532 86745016 585045931 903952965 85516091 962169451 690248267 366569556 581731334 22203209 750803571 257078926 18299206 658354301 117338770 186529509 488715935 957596362 173763329 606034885 329908429 83142207 686554514 151749582 865731474 350029103 432472224 24216731 293020935 515977575 3102862 307790466 602722591 588148792 64259782 688238681 402834594 754508048 54808236 984565928 776711256 658128158 94161205 647526813 168998811 64016326 686572673 657714745 21612687 860336001 116265982 204037467 943478207 802820495 355787049 661726033 152849597 640775624 538459115 445870531 156753199 541561976 606177349 759475789 129710767 670437130 300230821 385061712 277461530 207555408 369627639 906689137 865683566 463788843 406732302 34682376 527805169 93304974 544913472 401934207
806157327 661179453 605971674 602151885 316516299 961758722 116394269 469365896 455050697 654853383 767752778 611803895 196415358 373930126 223796035 178642476 896883608 376543207 563704188 26861489 584098615 785848178 933550625 302298532 102153373 340282926 189497259 629958541 286104252 586927082 31892747 92261578 100622887 490380772 694413462 417139185 304655845 810807731 886505080 759706542 318177465 506774210 224026788 514592823 880704335 447822823 545751650 630104294 824366029 109455837 656965782 260980995 747820367 590516407 415795878 849973739 783315684 605293136 332448631 69419935 44736570 216857729 14197864 145359456 707238501 708611326 562498640 11894345 371935408 301520072 771600886 690112872 808294281 995627674 57222046 541514967 295966848 602973696 171619261 972849228 564945884 828585042 86346575 165282602 271617800 502142452 15256340 54933484 107435588 347704970 976869770 4688509 564562699 991067634 150047964 124317551 552195311 712546603 136211895 924130718
14066674 760329133 466759941 822360954 608473158 376498339 216392273 904440005 979472034 388011533 729805584 396934269 69112926 816152158 562216871 193247078 318294610 429989562 100696913 278246549 777694532 77566682 282935057 194773582 68634315 432983020 319091132 473345977 145529622 307819378 249993046 12112648 68148510 716752987 686989953 676621667 93251325 903382225 433578023 925239710 143910109 15899959 174690330 213023035 832052116 589423552 406270112 2863077 19413114 506967024 281109625 649623997 437050057 416561033 844397578 358200724 849544052 16005061 831546700 847590026 323824438 81539746 712219025 244489300 650809084 399208977 921110966 596576760 155107554 207205341 374332821 299017662 223105299 549023150 512040696 55157414 138446702 770827159 58020491 10376167 130310534 191646467 660000163 567360591 608207500 356914092 925561314 310267903 225435504 757108013 10374280 549259941 691164110 722593304 793749240 341973193 974318633 567376558 938549952 129426186
627098250 165399124 428443847 850203548 714422274 793000895 757877313 705385327 563828053 668414155 568277845 694138587 712576974 80794359 114015529 173300825 437708450 39576842 483568727 663143953 649201206 346459359 64920245 340365316 69052662 711185837 534854860 895887646 131078746 325921164 25313831 758176995 491320287 306274030 460896894 58258912 99274924 71290558 763644238 515619328 739704713 184438434 62274266 304798038 265232792 176289794 478098862 702941241 68382987 961667588 218601545 717584193 160643298 136038142 57949508 82212312 847223978 445320719 978099957 978302723 771241882 855930140 736479717 262562169 14720521 49892962 320821080 113995444 121183519 936981670 482131123 860888231 121420103 396921741 18202620 386652895 573211534 496301481 942110487 641594521 310485421 13228384 211695065 471128718 149266525 122160924 553341029 996490502 567481642 531440986 974793224 338723524 239887477 563789292 453802044 254607997 613682253 774623123 221119792 734865771
564121144 703250914 448270354 685541247 100172654 466472973 924710493 525900540 962774454 866820979 20011412 125776226 880049362 231706476 596904943 29315886 353867399 150245972 878322739 921349040 534203309 705632314 112588915 774090785 121937957 566390958 28698781 735620209 193530433 249818572 323002332 757651576 805585837 623789037 295709174 758274843 90262009 72936018 136691734 905552814 939756997 156703145 31329039 672322710 240925972 480750334 554154948 594793370 630996305 284994038 368658761 17715965 990626352 333764028 791806749 112564308 900154985 820505529 700700869 946201769 922840452 23703200 556369697 728426288 500008588 852078870 339217482 442786948 925014888 475909215 200856114 717288236 632612359 84701504 242127297 873538330 565451837 648798596 320848051 48964493 933792634 542023164 66680457 924418985 875787191 858487205 889499644 628458527 531509085 590200512 574660296 454349536 466420063 131029992 35292176 966428650 835625213 374509657 261731950 613156452
850418872 462588063 182961039 335547582 547289566 277604688 61602264 112741403 926403283 234966666 161705895 860195916 776989829 228386352 637131252 652777019 86873556 379147248 133751898 470898993 969347759 708412193 925248528 288284174 691958536 813057055 107229175 380100100 40083064 368961124 845772904 890501935 831549186 28733942 78565868 231355104 158854981 140168131 344096506 85258264 227651149 358318752 797970531 4640977 586705103 287618135 509934348 526095011 666765382 643686245 996994003 488629492 204614789 774758882 776913665 896573324 440332289 736659192 129189775 480415352 105620315 974962678 223433638 789685853 856212972 301999505 21040956 15067952 294683988 217653813 952842567 522335136 575972564 750813098 379492464 15194019 38431232 889426811 393805381 557712965 533113055 243315735 46342456 737727843 18074616 675772473 486817518 310923256 412431664 468523645 791338607 370568330 296002674 14772244 12770534 4731997 169288101 886327841 19799949 463972088
103981653 825158867 838823575 532470569 428488316 218316038 400180939 319435899 107742849 793986319 877148863 493372255 37302053 923491319 83616450 907893020 451780143 422950319 218816276 864211806 891473963 10154882 87296487 187476637 877443478 100067021 192208633 46731578 838911213 64524933 363220017 795409218 889683800 202043591 180396138 170688467 272875980 580577076 490124366 233135180 374563394 367273228 726507435 264381798 143280898 662640236 172274817 595061040 85590554 243607444 311789197 977064517 106278678 251602036 17057505 983722155 204185408 61782489 30453732 43096620 126307422 246190100 838505837 868507573 448233690 18901974 39196039 721109669 451995401 529320404 954244849 826558794 749109984 533268635 90940591 892390881 48425222 115731760 339968273 134015775 359339203 504273821 963596643 465617880 755875856 980654147 301856386 960061263 42436636 184826469 3157883 21260409 431016568 694180071 889767981 879250257 565598397 781480371 452876278 17593797
163317127 259637478 696668943 912427110 645422464 640125885 657334342 693847685 608373996 997302614 827863459 967713199 354092787 643976454 285847430 109968642 477146952 587703816 70029905 372099939 772530284 925704139 393360347 56063204 472400561 135644679 935313460 890515309 917125050 240706089 760625458 80442176 352859918 309810752 845385637 998282381 949936636 502719978 692130065 410826984 352538944 372509876 231056534 706631730 16486329 516903963 669116723 346149632 957124130 591662979 718249571 582170766 369883469 111609917 638233969 842284030 99770948 426063780 585315690 869412349 666769869 345941147 802370876 19629786 655751898 647756512 870428519 458204886 2992841 415074935 869031869 208048136 787584810 100088402 914679865 656587490 469508716 436312940 2737122 279149198 27975918 573503044 861319963 397859387 537629312 499553931 92659768 637400259 925617710 677975457 359328959 444903930 876432956 161699834 317050068 384701205 661972697 39994938 842906090 664965538
455069872 564454310 873013673 95171034 517059063 640209890 751758523 839084131 76522829 607011996 118233328 957015098 33031391 979553290 207390836 570660703 331623572 300050603 60577313 109757633 830542412 419906272 407177915 706975367 581606105 724227982 91676571 96095154 764222919 787099013 761060691 71809142 204069674 486590715 166980175 573645089 979316956 918738698 412729219 908356136 378267045 383478898 865371234 411298436 215548539 72762069 981959138 547172110 225329024 42536450 509446094 55871435 314959073 916624008 615363153 896565178 493368341 559556075 992660331 110107611 199171439 606237373 181916753 255757465 945344439 348896927 829402553 924661395 120151976 94648123 685533882 498419021 478127020 403421467 762233808 693675558 328699888 596709297 93364019 554028911 491762098 602810112 462416697 806721171 519434120 930296201 555802700 12802460 342368627 400979382 122910071 541540066 7216754 157343175 797297530 805077544 506240101 479216434 582255290 626392077
573864556 267789172 124811097 51991575 671210638 739561256 745667132 999910525 336270552 839031150 406455787 828032649 294357613 721388835 487270171 813791732 651685035 43072870 679110544 994053662 444052251 654536966 388110079 303785356 811880140 37923960 108862900 170636592 517140393 543634541 797028668 91004948 811423712 774356116 995512874 335150702 513917371 593696357 187577578 702704274 285243858 446549717 383253275 579601470 167938551 870523445 245909554 672139938 913596315 925020097 518709951 210164917 432073414 906820029 366466625 96469905 797260340 327845876 267106496 166917084 871480416 64135164 110438383 535420480 691007631 105951256 870571181 57441354 699647612 910665110 760145627 984891469 357214826 143398901 417009290 377669729 13922346 662918843 49809666 780035012 440455291 568519616 842716280 872528704 327855996 209182904 821514960 125116335 537028779 88621456 144549770 261025547 5272971 254988152 796446026 548796953 360939407 519533558 606238306 913103370
430198667 366383933 750511190 639929845 362299185 167520479 17599573 228737882 830439322 67409238 8772893 123410964 488445205 704005525 995939668 668817552 913188428 669970979 646450238 302733559 611108786 791000007 563759105 468898108 45988158 212721482 17695061 259443916 732255039 623933366 172547285 14970057 842833650 923058474 654899901 205132835 943095304 672499473 433870716 626050977 592425062 295159961 749461941 933386618 999165485 597917960 602204169 764870264 267888938 101170758 920120174 878997724 892170764 336395630 200412183 938158921 549117111 218107243 50119188 281372149 694556961 222666472 296342206 537390610 998241297 951242106 595039796 941336601 476257931 28910512 419903929 921199344 176586824 169365869 854585962 28268660 767283828 309306482 645655275 887689118 410477240 565775449 619203193 155164355 902171078 819615375 93323276 303804541 37722618 143442463 585176689 584795930 218625287 734035246 122186539 69382935 537793704 569742687 10719535 14051634
451169550 283139816 787767329 627756373 452505684 494869642 508541384 72305864 804176124 154196658 959994981 67169715 572488458 431714525 222334069 327175888 251329899 168173696 630980428 141568868 164132511 68673468 726364797 235274149 802708714 701067688 304657083 340502417 123326726 167892970 207070402 574496275 451032785 994837730 54768999 903538468 342223724 563310382 828360683 146399847 717507039 640872015 66085913 142511849 72586539 140936333 469687736 176432790 309110029 100668163 318001657 325758891 169341630 896882806 561033039 972050343 450466845 865690121 165069111 573793570 33583090 224655864 148289844 484615874 72009946 203058842 240670694 414233669 766369223 69031376 413149867 336392613 562419743 479235779 478904461 635006281 620172111 948592196 811439070 781798491 901776710 981957079 107557381 71118340 878839884 668590419 895685034 181823080 386796892 913270497 755616649 420379981 137926360 903906492 757512207 209936305 959481685 998182900 624169973 578367259
919730627 37319839 914759871 334666721 369071969 246180684 969673002 841760432 47289231 633628423 623558922 949065941 468101853 583632655 872700632 199458088 104739425 620902017 381281167 491536316 386688865 136897815 911916297 524615225 893320658 521944855 587067881 852802342 372644106 63754206 283685952 144891084 101074044 50962175 479557805 322662365 297142858 301747158 16939148 196948440 935375580 640498069 146014380 255993785 76647075 871231363 455451872 181386500 344649732 836733039 672922815 731338596 973630853 437355463 108470172 719467863 959300317 695538053 424786556 331944422 759292258 708472508 476835506 712882653 759434682 956393310 888061369 56577539 110656819 905000516 106042330 46032398 398014937 104573062 154542534 474662011 975804424 609994406 656048510 172970507 446727444 328971325 756825455 272874648 766326787 865295626 992342510 578143456 413350030 269645418 910087877 25158639 978117925 239439734 590557644 737552606 48349395 478619012 646646496 159006213
236135880 752688825 57554963 634150816 857261886 212097496 108812826 685582662 822091901 764861336 711069520 121335696 946349012 467894974 246726696 565192150 185706952 91585557 143335605 451573333 361230974 905939834 476731972 339348898 145379567 67289615 929417855 46245314 398424978 428580702 57767878 634560857 33785879 115322840 121228024 891047764 179936688 230040850 429146777 2028588 847418537 140216297 975880636 793767548 460627622 222607331 211476049 498850925 314192887 354811654 950424258 675423861 113267839 279672581 867289110 111163757 199478547 796706965 157409070 597903524 77804018 215176948 84980733 111589896 183016139 206208756 2637660 362952826 288765957 284300788 217497766 136184493 277033436 193378401 782468392 590177410 268502083 993944441 89028334 582694969 201272446 39452591 110635181 314540284 171641523 977924291 425704040 371120069 627147607 583113110 969023593 704951624 650806409 906520677 816541520 833822547 112729432 671695531 196775373 254011741
808512670 414273138 390196233 85546106 460167890 25180977 528239867 728669972 19125417 617268200 163881292 220397862 509237143 274516473 534938145 680878665 104957115 960642184 51998734 584621073 396271645 873538678 142089048 47078053 632575706 958630567 733416952 597821489 482842449 930192324 851833229 143871471 196981813 94545814 81933928 657149702 119726790 610173794 238336025 138852206 79958345 402217316 211766419 589195487 676733788 746704563 122590504 634207254 559863098 27105589 218828326 808651095 753160618 360917374 708245499 385736323 172064292 441662450 983557811 507423093 224371125 687907392 651294563 273869289 782453205 733228490 931018990 902179994 343402283 21871366 41032199 423360627 424088682 105314969 865072466 100822469 852019531 987662969 587546075 264398980 867284909 806374400 73050074 620445526 19808125 633811925 858698200 44388769 75474374 694772362 551811861 152361851 382679753 203106423 426231139 17649309 936334912 209766481 919829302 132253546
231637846 813377852 408130524 655726527 918692820 273202989 609065348 623228702 113382309 49127774 887627682 980667217 855502173 813194107 453629094 727826650 299522383 164843645 772215418 227513109 859616007 324027278 379874959 94812111 379650052 658622449 112461420 168501315 868388929 32290721 300754860 952543127 845668573 708885383 460786005 616877744 834604724 69851352 240106446 947987032 118979125 980250479 781170601 826997650 645960937 87316046 407340651 945483320 252159691 179556068 172996428 111775697 356099697 405387738 59104159 735749748 64010186 171565578 904251062 784915467 203856299 57522273 737458593 902041223 766407655 50760949 518918966 453528730 120612301 611541763 254032114 92107777 591792241 35202714 771621778 90269530 975035111 31478780 35752849 79711153 211034847 61265628 44003201 567134543 466653365 103107360 155400642 530663550 274672937 59651703 168095368 478529235 117173975 905553960 233086809 736097982 956314909 752005775 189626711 929443561
216063889 729526068 874067689 807856130 331377889 498205819 898125659 158929352 529684598 786394859 238640504 593235797 847660486 282643705 12886691 314313850 385751064 168287333 697493751 660424000 227939035 865589119 138953235 197629362 623659430 224556395 933727343 432490690 976562169 123354053 214450602 45142410 419529229 88518291 852998539 603423469 439240461 603640549 762352820 821441410 242551759 993324 414677206 90212244 283637028 427563897 257042445 669388091 595851229 954536195 182328442 676306615 820125313 173798028 873935976 296301095 398354423 807663318 728791784 227432943 783533723 943242386 272575352 55579303 884277028 125573890 659002771 176033840 581730790 273871943 997475249 824282548 274865266 264668807 767011143 411018645 692232703 24053587 80406735 140600283 978589782 115251528 816906897 651231446 289049556 543359225 947532540 687403978 203538894 528840676 914836920 987072616 472083061 187412272 895168270 208876440 165502513 406687393 384910279 599749655
680559335 382385527 276548554 955424600 647054333 43559697 218959596 191803387 67613283 151882682 184920021 898719416 267134209 1826918 402467214 556183764 397702494 202516105 243587741 601241387 731356780 10941013 440830355 55956192 198353284 335998624 264832631 216372148 742686016 649742909 816121802 275761702 884644788 92670356 83702653 384215472 136230052 302662248 576018859 56359686 454544929 760938879 807595454 721679138 615282148 62579019 277862901 12984641 117611475 373966994 466742380 848968255 384908006 907572734 757440798 583261289 96087709 22273429 799633436 838773725 524532689 468271590 114535426 261693828 560941945 50754431 645909300 549688348 353416678 74444510 458564385 807961607 835383388 118676190 529640744 303181888 33771560 660019996 168682880 151383035 33986989 635425259 351289 418894994 395514344 610308438 854672634 491602053 485098218 506822422 182892129 9630907 975094011 149943906 123841086 388552307 200698336 769750385 938240654 554115014
844194894 249321390 362076620 532094634 220513932 744233715 835276521 254285491 404253710 856475752 405668525 290757051 344417363 258536165 709652044 739931706 868844603 416841030 231533758 353942820 923663451 414425886 216090078 898757461 564369792 339931164 139826119 765068127 109681548 78066772 171699492 806392794 179904513 533776111 338487427 400418444 130526177 26280299 654703935 534779887 882756050 60372459 825536937 79689764 171424976 387705332 819621470 40269578 804546361 51155227 246728749 580726163 318097465 462818827 331999975 734983608 655266342 471826093 352568086 617464241 402409216 524267578 423857034 582313729 58043688 614860812 835248524 41086217 641141110 342468810 575866103 376413512 255357621 253919391 456103275 426782596 494141074 128241096 467052173 151203787 31912675 713780921 731929949 350010139 29116099 63929924 84993746 684382440 535756016 290078183 154363033 938165232 814345760 578220066 372995312 724905800 45597230 60760187 765992016 686738339
17 56
2
