501 587
698867556 410410057 810006008 699283904 648308715 785488521 58423134 701976009 585596705 585258050 493235723 591615029 472521157 896877864 969007147 609877342 721260676 688965753 714974521 54427424 59564634 172740473 681833826 835792940 507682235 13497706 107309566 893475396 620224109 19956818 111105405 192349131 312563602 92964246 65563520 287202056 817494227 535839226 873452736 831381495 338299925 980127374 709503364 563113376 384888417 786396187 731726993 394226365 768245288 140946674 789460379 725188046 856696867 598516754 832342845 110509882 465537437 827339762 578423268 459615059 22117241 741725448 561266936 520340876 819279715 39030741 982680832 837034491 229272280 967375494 614263575 49494821 300034316 331811477 412018316 986273688 696318457 400085423 213332628 189810576 290678121 791874269 225424461 841296308 432666977 214715964 297960455 427038334 820368446 522809283 97377107 559736010 233871052 426168175 697443673 396696853 863913864 948021769 213261730 395228142 951109556 741493343 238075513 910857691 603237919 210575452 403126249 45141091 613233068 488348769 241453886 111361093 731975124 72344359 127177028 631208512 570420656 447039602 203442320 521510170 964878857 489690387 816228299 9760096 165452486 559413962 419779113 711886982 348636492 390936012 426232311 140776484 80047557 222762235 55323018 350143254 18290790 348989721 376892507 276421218 837325650 231286781 488951976 802144186 368468066 519919255 539950072 470234349 376717237 566027895 55083296 195724097 921605553 970357989 466222215 574327482 349848665 878684399 46951876 68670660 98632794 402301356 537616342 142248087 129755755 635450381 905993762 885329218 291657593 541654141 293347922 899003580 685888978 647548845 715339666 721194521 356072108 941263725 833470119 527451081 621340988 736253948 485047808 447128134 856573056 813848252 314240131 808919319 68280402 160558802 27392605 451786943 463161028 137579235 916562132 404670376 228929890 399961436 550059318 325937504 200423448 643075718 437422425 515708095 362328943 801086249 8535434 340579925 6568488 74223472 324961895 153859922 142491842 288730574 441955708 569274081 244524193 742239044 122185877 131474388 752337392 812048207 942344039 14816861 392901966 335685084 591992289 327757431 912495047 818969652 669023026 428299740 590615539 825728403 252812211 6766927 879115083 764701614 650883230 90737747 643029193 464776764 36029689 373677328 801971231 332399657 80005486 932055088 851005402 295414820 989745519 587201621 28106822 795298258 80524920 528659184 847891405 225975018 323042805 397339889 9387175 347000759 335032533 186016771 735042475 963329906 585164623 643354872 864221460 770934391 255695240 290224344 355543047 894386745 593505736 222808197 933651984 662260284 860933674 381179066 242140357 730114640 714518923 271128868 914341059 771692916 64831445 836038576 562982877 268247873 160409041 908820306 973248146 394599476 451435537 946086245 173690445 263411498 529818030 443601168 180053688 248072451 697406729 65770498 855760088 545180672 515983284 396207410 532368691 242106887 954263046 311542398 405791672 855592822 438930165 984666580 694997920 625763980 849482032 436213539 415181914 825264374 44884035 374134710 495141731 852875240 446873197 276301475 379179067 591974904 318873174 239432798 200129157 455228063 832524803 470072292 970639407 519986430 750435381 923437429 98460513 87952930 335095752 267229427 586535579 792849873 778081680 260019234 199507852 60201748 866826459 915835442 26389498 671512436 56050590 699237530 72881786 487227682 388514865 316228283 359470572 641057078 299605196 863308976 437458584 180211092 376427181 921045300 735008043 892456338 108848932 764322731 721236378 80678994 57018835 450049781 109186553 860026859 403677814 650355655 185860659 177044338 953068200 81169322 671159550 76783604 227948401 885529307 322593993 301264636 422550297 58098587 748256104 966811717 594968423 212317709 33669914 362805227 749523834 378892600 237440929 704974671 512897961 55328554 397656017 581080709 690549976 948587248 812313640 251902122 482691808 664299451 836903254 572312833 146032249 384931118 340030225 305266585 487961767 144845236 384702974 153803372 961666521 399559918 223073645 681636925 808509885 721403755 94251182 56169323 640186226 146217437 320888973 978331112 91229112 394214044 27005077 13800304 471903086 545642183 131207680 36677899 932656980 472214410 262642529 733148182 261411769 596662641 78011434 851609753 982727140 289365517 587706317 165284177 962370551 964047528 810665233 775253646 693908963 130418839 761428985 28009171 895154584 433871239 602969896 412685509 867077668 986641848 643921155 754445202 486525172 876683768 88292300 834026996 457884727 575388652 210529695 307240780 298071010 715217176 283367167 579704126 305049388 586732685 30611589 280271966 891945504 823795019 887279179 18871014 283566995 399611610 400823636 95950413 477408153 644993441 631440548 299961555 473952157 889429769 783123249 748299952 32567209 968469 603218037 35425197 882150707 502873066 118436597 989830157 504705824 146908749 969643134 791170687 102950822 13789447 79798454 648516766 911888529 630248930 870092870 401109799 537437191 966775455 907553610 41182934 676912762 839571174 316926517 151283272 886504063 45774956 294775054 705360183 638934871 884624092 281722128 149940893 244712002 874821939 938243285 498144827 910699800 676145019 4231576 169359157 828914951 473243174 360855736 337808293 35629759 402083974 711229752 614266676 131590289 553362357 804903494 64022706 18946806 595483743 202916037 370266686 554003623 792200077 565650991 684003045 61503273 626270730 588544893 947921825 833304049 793769425 370093150 695102808 415139803 61659698 484499849 363235034 248242631 394389968 806508278 641139892 861115377 183613511 452786696 911667258 439125887
304893160 776518210 675040888 403387940 440855481 809080967 277601670 750149561 523191634 717254082 779174860 338350895 252602834 376247419 185084184 293756434 269352779 366755079 547819990 902054617 797927602 56801713 73940995 790427848 382318527 953634042 739179417 432978973 664544760 435674054 585671723 744295240 225372784 800094550 187574366 717661586 693364173 63349494 940448464 921228109 2753044 10223937 696135736 922106110 409806580 619292788 517229146 887405466 588425519 288997402 206735432 836782264 20921735 836717018 939679035 848871969 456769233 33268087 446347023 454869618 485413570 10848447 119673383 101853317 121720882 383386942 822563357 643385117 843975343 989468585 31211793 276473274 746565939 983877381 449638659 22343381 671545356 716680625 972821818 464640044 414719877 774236342 21780160 539599467 33460107 944758989 108512105 87053658 749744596 317441721 910642812 437565195 321968886 772491116 274834939 845941119 245702205 463491477 252519128 346656438 150297886 782378634 698732086 354283413 993787217 416752501 792034662 803061917 717457157 111495916 287622988 751788248 74021055 780527744 293175596 70145617 914915053 330245268 722143496 5600907 516929869 966198244 599377486 942169386 947047303 370307919 721352903 104966305 699341648 221483388 792502580 849716274 51323211 704347751 589845989 956414756 900102485 446277554 931425433 582126095 570594964 522208319 575459108 925650732 421697653 437857837 472754291 119736219 690551504 812438040 273797392 376180836 125905250 420646259 421188750 239662973 701704733 385320237 177025599 319481840 851093883 542926076 261479259 21521890 807975147 467224283 233572546 833180988 584524097 82700428 942939159 779231464 407982970 838568831 928030775 681207698 966483540 238687233 222694599 260114585 610963924 291140969 241045742 202216131 247982639 986115556 757451897 928233079 81458714 703023574 788371057 523085919 727782852 77744330 860952430 51731748 912761313 274034246 159624753 351005404 755807668 554063006 261109353 427610492 129361540 702032994 467316966 137054244 652642356 410646017 53173978 560209372 950956802 809877032 607346341 178578120 754048513 308867578 746087201 611424566 293935545 25556121 46075672 662757249 255269809 458561914 606263836 693055272 974078377 920763482 810781302 112196832 689428303 976038327 191363263 673716607 962892834 920664944 211287844 613110185 163548244 554372563 450255701 865400790 54483530 559718814 992984101 701507126 270190237 911535284 891808726 187220265 317408327 767054279 65731126 267910200 524881062 863654152 575119697 167011906 503698905 239421569 59641127 810964142 858205733 669104812 407038914 909359085 448623360 516452344 678056481 58080837 18778929 973118336 116392763 999779820 709728299 247839914 758740944 572647131 425059762 428588363 180306974 142600728 465203761 547615339 386054612 905307687 803395406 186270096 488948983 859075418 442298482 720163292 517678345 562698110 152510706 289512735 518917931 761935610 205707799 574982737 877323816 634515912 344426320 242060853 864661961 706189233 826995411 563701490 373586830 39494400 621160541 357819181 797966629 367678662 953766623 335200855 453621414 751672860 438279526 201834522 108284592 118034028 24647146 103545534 241821667 332324471 593610264 166658797 301759907 804125814 414590687 383704729 164993851 964582057 542514351 806093306 703429210 808453266 881530512 835012238 460066670 566008672 698106883 79454111 540187621 808182321 722839104 404765775 570316698 199608364 793215741 841403490 570053624 431456501 477557775 137187414 794197020 326415909 771808417 35467003 711261825 208188219 543874159 468423413 357207247 302134501 836076092 378015575 866998976 861800827 657913008 738010927 21729160 946033832 228845495 161551180 150204112 636159858 838579328 155046637 147200300 548069815 48937763 702824967 610258788 533506783 9374485 881758185 184144501 376730148 417351260 973123440 846745926 823922220 453569469 28029916 375381906 48859896 284216595 294552139 146836401 323788489 264640900 368305178 371864961 138944655 550427953 270295110 852291328 797254234 923265922 653300116 974499897 907733289 351385823 928529703 581416900 769080029 113232957 81163049 275449769 959295814 730520613 240044114 763672483 918984129 715304673 714163090 349234242 406285476 48796325 715314106 764362894 534864259 421447757 743331949 988978997 203258169 95687496 115840523 850695117 747294056 819765153 888573225 146524148 751544461 863106060 961617246 917076545 87461131 870307642 915602864 540754705 694930933 937594700 62128246 182698388 788350551 731669373 965052917 528081101 359241473 280690062 196340848 934822074 842141202 441648097 846922390 591761288 48153549 6094807 168140940 337083066 191298096 782601922 714612104 288683769 95803100 543682607 941606056 267194623 744337837 275117163 750659518 917462872 132892773 122552614 229930179 853258456 230982498 253544409 931711355 976309897 1088656 116071237 412049210 860637657 235640223 671938873 219083867 596960299 113568122 836179782 205633211 295272962 160643823 747445588 518109318 183580701 608188942 399815286 46535880 426131158 374209880 222812231 341857430 569810879 63214730 728872281 788069203 386965810 871449224 870369383 700959534 221030765 719257907 367712147 966762903 482892039 442952458 658512127 935258452 406765144 178051171 40319790 987699483 508955117 665492465 202542291 633148764 458495578 123934573 96444477 91194432 455096172 298938086 74432332 448522411 99426431 910083135 785564959 691730437 548457640 775338284 424678503 457097140 145699851 855070721 738583525 26093937 665817221 425851673 264442519 644159536 443433412 709515132 750163627 325245170 296651598 110389361 400383045 386187892 794543583 999648399 469703813 892501737 811743103 246900590 624070975 589991088 985352301 46226513 400914752 753289442 726283808
994827367 405693596 612446620 335522141 573134177 907808803 217845069 558473435 914479916 765623284 647484733 150296252 885510182 357212346 402068339 358344416 824910290 500138363 706180380 405782194 428657903 365455315 983377994 106699236 212530155 415990880 177411314 58112090 727385398 661488182 399902646 987118895 91174925 681172521 436590151 742321171 58090598 172996909 897493956 879028682 413655329 237552274 475800334 258043243 430156208 159707258 728663050 60137950 100074088 170706350 527363137 724731638 781245256 2191349 735171033 811176367 970253809 954207986 505922057 541121371 582224247 979441821 599989981 426732299 178125866 56620557 953055909 701477525 482184081 916203825 712803550 627582220 68272988 81709028 869603594 515018891 928943104 492527461 47248841 693432638 375099145 978653762 446862491 531361023 156010195 901185231 908255799 806675074 128262253 128548198 603825523 118344701 258456203 925945745 836741060 785331057 200264818 915626838 176027618 165908435 893658158 720828968 383933628 888694001 822293542 697833975 332543557 926349798 402336587 637098613 135650981 586048682 607373422 607674219 880411992 455723585 456648026 725814477 744415057 60726347 718032743 596948381 172757484 191808071 723668834 947988439 227294235 748988957 459153767 638348495 679678914 505994965 350839549 4478163 265566211 74893732 579131886 321376735 301072975 57572167 759721119 640427833 27240772 905653424 595266733 561270516 494636358 579261772 763270077 536130824 856133541 661635830 290549178 955200976 829806718 939093111 452605437 182213854 276762336 73904986 147592434 138327742 931367027 102291965 565259437 272490740 594203085 248912012 707880115 347010935 84669229 797011430 117637491 894849251 828856008 765994914 416956540 11519385 72164167 495343266 143645421 839854707 226250941 875555354 180881391 832572036 357645465 238634538 554487442 733646576 442934842 85581873 239506485 775893883 4581801 711071750 98427565 622653888 346626513 977294050 377169548 483563525 951181257 630066437 427078951 987995240 90888434 528075049 905327487 316780640 262102132 987560834 815540497 381508539 255881073 197884888 906372174 329825471 840405796 534043694 440306313 998015898 848726881 331647173 766452963 998841361 868373649 7764177 10346245 865962752 106916511 529122396 850859456 772170488 788928431 319787697 169362518 357742369 213202184 660652610 344265708 748300079 550937357 815870533 406486878 610436669 717085135 865306580 16895151 834307628 128201355 282635587 361799176 611150097 323155300 734920298 630961860 167867663 223582869 851486037 186193335 670396089 934438966 246454349 781791157 514098414 970996191 960408432 252855866 831993609 229321523 176796341 922223196 877354391 295651180 891468542 906019404 21401716 953865785 129585896 985021938 277431187 929064138 563285517 807759624 302733488 561686211 566214626 5083131 784070437 175379597 391521135 626863108 315416971 708364571 107963770 827382146 8645752 911371626 988289693 907971035 97310715 829776373 478336583 125063978 440683479 692108053 555651227 840885395 526680254 913970073 113198677 457011711 237877395 623915191 856041500 723890892 12324546 626816966 451777326 298530132 231736598 238816314 384024140 289290468 84439608 819867810 993358790 645146684 477461638 956274147 472836975 185374490 274914236 319175349 857228894 814997631 415923996 346509892 922075758 834772186 683681189 653651404 435197874 532816940 870175243 150218731 233460823 543315964 959736276 312599740 372525389 311153462 853973552 208043091 589755539 651354463 806444502 585555557 185847978 410950184 960379939 829497176 612692309 880554822 368303602 575372135 68541025 501723998 427927179 224036367 560190843 837958100 761372737 738812755 662484940 412930775 820957282 540845576 885659614 877776228 360573311 325872295 667859416 509656248 709027604 877825160 538323384 658119845 60863996 987685265 543703719 67548474 44270775 754276731 642931877 601406466 866698181 149491155 595616192 877848780 31959905 839958648 971862316 135264318 622803199 949317227 316752974 1019268 385310293 720712872 783299361 81004761 655123416 638877296 256989427 517356719 648736750 583590630 808586292 493227222 22674239 936576748 135292492 626182426 313213175 995358902 598216592 756929410 18918687 322735462 949209704 309825812 768582291 639691022 880301236 109968979 356335936 231956287 137459107 926280161 540733433 858721898 667639253 847678753 16381176 808154562 114256201 753635957 875474171 849331244 454811919 426573772 823191290 95365348 406754113 941157658 353930449 543907458 628620600 764245882 335741175 246510608 537116276 970545804 156450702 144628987 511129250 90417313 552717967 492079157 618827218 866963567 689438011 5021871 596000103 55328320 548317990 754760485 187673674 668010737 418439797 984032672 237141229 572278208 375326738 193194859 150864785 205498169 995062395 357837138 212371044 891736195 833935637 440947990 944677226 233609507 699876416 110688502 402272248 517615908 935246843 95969250 113440607 321305244 555227542 741216379 142182910 395396709 569444792 223126228 842644142 838953621 536006196 79462885 777189898 669044169 328847873 222106438 646565822 384857022 828930375 936010394 497821152 893226449 6775068 872655018 801871593 951600473 460577365 133490340 211272930 713788640 638764970 523651356 140661844 116230388 475551854 876344998 238965039 124828853 356581521 625381883 582426577 125769981 506203051 516055397 804925550 513714406 419857646 493602087 500738950 801457309 458498561 726421262 609158055 65049830 165466149 193294923 38716979 38206007 940232231 80442703 854362186 663472361 410661938 847469266 368942076 686403785 482167734 861037656 85049463 810827808 364859205 224853029 680354596 824072941 397703468 819619199 69301503 299145634 448336841 167310681 25115356 879255645 896695755 49139706
599842265 437886942 455349285 643662697 133659483 893046629 807580722 27096506 418395480 769331302 798544965 808532855 7280117 876163986 741707195 600913791 522929187 541230312 18981754 324530115 332353925 315513885 960604479 754889145 339690489 232128637 323248866 176545381 775315636 954675204 133217855 475631113 726768418 703796725 461605941 36501786 245622201 896224867 396104774 44982874 976360315 505359308 203038406 888796484 56691853 635642973 725397533 257440117 311601772 81284331 137293905 966532051 765824738 452137398 262624582 558278338 545300497 937300149 477186304 884607842 454888100 84993772 368073477 392728321 454129371 459734662 898528135 305758440 943517862 812319149 466366740 684112189 235986974 4653969 378999816 570202484 182723208 4789725 749388575 130254706 552047466 263657242 807299864 846509471 988509175 890668453 155996980 142816474 731186587 881802331 326250675 430512102 643370559 1798850 999967611 99937468 354015988 941350463 262538403 369992996 423180624 602940976 976627624 59661152 515774690 490027586 327345775 638072560 884824019 61959089 789132026 884237930 387982232 461389647 94854553 701657407 975541056 146116791 777030658 615949964 212071312 800154257 127113236 681073799 810351451 660449833 441946003 207459392 766077337 578380483 10800330 440142352 646181930 78937718 32405422 405932847 305679789 579222557 620971911 780840876 84038890 604570878 2371828 740031716 585113027 542891342 44470766 161653116 272214626 714209578 350641308 159564219 645245302 140790909 33110791 549442371 834470826 546622784 613602870 884708509 611220976 573231196 890129178 917169461 563542342 519071501 714121468 883165643 109362435 193407435 392619247 782767852 290778276 289949212 596146173 162123134 940582175 275538963 612781436 558981198 394929745 150685133 315136894 644714323 123783843 568945174 68765615 748764093 562089283 920879129 691219714 920849045 334598682 283402050 139865394 702189380 437831183 453614530 654673142 23447313 428605723 592741151 79939474 791514759 898358699 244928356 479313355 836564537 390555659 120079307 899178304 635813596 169104223 526212113 967428727 525892576 222828987 714346652 876297520 657699370 932054301 501605596 445863625 400375802 343180237 112397726 354084883 401655438 167817181 306972552 127539200 701044333 430989908 834686459 884407454 894393284 847864736 70571063 279379541 691073480 256446886 435661250 811020997 684409016 720836578 791848619 406474813 526717165 831653812 888461189 934392506 49549214 845635261 930858201 918048629 890191496 871986176 368454028 982532348 478897476 330935488 815400220 653247676 370381374 284140027 718719807 298318752 44790271 641976921 117088585 757861514 345348416 385130368 43280773 231005078 907105765 858121650 577941933 677602072 576445201 512304784 242291647 255574140 814320902 412667377 34042361 929093077 228625389 727741926 477353995 292792573 365023329 789278761 864329137 928819627 583805354 21727590 407924806 713562827 266486499 204060854 749807948 837024815 443993505 804487800 966658350 238273723 659093449 274504897 391306765 463932113 628202097 356458119 297536995 532356462 309396590 874495383 882627666 865005399 331033749 627372656 264122362 617486873 558660317 560757170 673576535 17761858 656625051 389643094 473988503 605482021 598791368 477197342 740971460 541843982 293918950 466785798 789595937 530488695 370384980 149575911 157034385 101346773 18217813 841070765 276640365 421195681 552239400 126233209 121778073 759495064 856468378 137770260 106471592 631918026 420613369 725434453 673551512 383795413 892590641 974095415 61570066 897918447 362192515 138302256 616356151 199095209 242751080 822372980 770232295 889565303 66456265 893731573 173553276 727739514 829627624 484921978 586415868 619648663 123709202 124328417 701736547 486075452 21561229 264721714 713864522 837620287 838383216 909823666 100972246 865270821 804351215 300915877 416812481 869008127 932555946 321823038 638692598 472335151 623164859 989814307 706400057 602213148 43446946 219626790 756147837 70726941 314566638 927632180 163556314 197977301 524340675 533471933 67269749 887653558 50141587 89684059 945495887 337908726 748548845 487364334 222766061 728404595 829485238 788141843 362285206 689723399 123182054 565987572 484526644 205804701 941607478 670265515 693072948 770816726 954791442 399006928 631740485 858028027 18108707 749925824 159720222 492931266 669584999 646122894 122650988 797698648 691665387 624651803 907880728 905866462 435184735 949545211 745190153 218870781 376639677 233870309 196153779 154959783 300953638 912568426 43836098 963947891 909711081 475293985 229235427 401940864 466294342 873266019 548908366 997340141 724948557 550267195 4860140 329391816 144719984 49731534 580829868 465850347 682760546 422590881 442481012 216787327 525556234 799365270 921815576 985844614 429547153 938040515 201842311 427174962 130945007 46386873 907628634 835871061 332017524 421349702 303920465 310336996 983013756 61603357 293449543 38141935 308117864 223518398 749109819 208789748 41139218 619761448 438648580 469764377 725942760 184420719 177366747 792620478 758889990 676510158 1897751 195226848 567495077 942990340 349505483 754837054 894526774 397992996 897522057 663970521 188551184 707654742 928255791 494201261 119405549 57002881 494692875 564361096 392275274 88449252 371243177 558411585 477767786 330999516 349733197 736547717 49194399 20976762 139936672 809905098 55009060 229765761 600268462 732508142 691638366 632483077 676501357 357364563 407917903 365779347 539661667 810598316 960622717 853027488 160487908 664238468 41397455 351137631 705141888 713523321 416323946 592638237 315909509 465887167 743250234 73323292 234640685 893369680 711983173 887777139 796653579 651336207 910153133 826784254 779514748 652951697 75974920 981158995 501288134 909984905
557260251 821655984 411715691 339344604 869448340 916878550 105817691 310854910 468382606 772351657 180274979 401665566 982356298 207100377 580251573 354291374 144025548 314285043 805503490 161911858 368704159 642945741 113928450 5786432 297088466 685542440 417333147 706674524 219816538 539843889 938267517 49621581 615480943 802756635 905680176 707755125 200113976 759586372 969503953 297655166 113393054 748987140 485742588 912292324 52808402 419511499 884569991 928834613 273007724 905860385 593497679 659908499 382646973 444002951 935163612 814283697 269252956 570447695 486218322 682116985 411547359 657323233 508863927 454746702 640223836 307176191 996924473 663536828 524488651 678209070 678447606 793091617 50092544 336188200 75157981 36820265 402766036 395201413 336212077 822511445 526832587 718045399 867992095 464417407 821669135 857407461 764594683 629981186 174597308 892394032 879914957 149217492 807571191 22317651 401245011 440413220 461908966 83554951 859095739 180538898 238085806 829418080 770977095 446255793 956720752 669976358 295022333 956376241 55506678 28405346 550896848 915369800 599545287 663578144 248928454 896471243 30040696 547318397 563848958 589748888 555717098 951431486 444138508 850603289 596825742 839360506 385261632 788909193 999697980 3248614 631023023 57467742 81718210 31668160 151641019 812325794 811709205 938749954 133170998 40367238 732806486 813049295 383751621 35747980 706934699 389096091 237933977 895687292 70047353 515868435 45122484 687890263 655373957 729101861 604845635 57964186 946072897 728496360 973967979 587159579 776156384 336968973 794644391 822285297 253486105 981004908 612754433 607508071 940762845 915438303 961150051 242494681 435704803 455509070 874694890 687889155 670740737 414013076 846691395 592612537 458361705 725798592 963153598 90886213 988400437 82418360 134009551 38955761 333388601 661516961 330168386 788984476 546875828 450152106 267207253 635193278 167787451 92848075 889085003 758531200 978143757 820799065 936478514 34121477 409704367 826097828 542060504 843360306 540389514 501335681 319599020 87433842 633391962 399854524 452943374 497629117 279290537 140011905 223533621 373044771 189997644 656852350 237875722 873791224 558270312 316824939 698881502 706845080 417048496 455949184 349134139 519746773 108373980 100864549 97251869 311977564 80271610 828088798 989582109 481509975 292493629 324026275 80608738 257320777 136701701 953456744 396447778 858738927 527290780 110329243 908655756 262012257 574570174 474199203 167615634 755554813 679365073 52068124 281169251 399188290 153138085 666546075 429939314 24266668 781356518 715350778 201899547 549250113 133138934 841449571 484312268 670505483 892130398 53280163 112622314 286562538 139968397 331504356 604726862 438821353 819520770 106206606 680587802 928883347 623630297 865346347 964247754 307919497 416359422 224184185 118699617 127070958 135597058 46586069 231090827 554348455 69396363 928966030 758157029 808762375 509932086 455670107 839487303 452165434 626552002 113824546 713176147 375844414 388120085 921422539 338188519 161079291 407573492 788069215 795686254 444114040 420465283 200831177 676512847 636201760 546821667 473919709 646965772 439097004 172830083 512168045 147288304 642208043 318294936 711953438 307454103 904357027 199168556 914890950 114891229 390662630 29073417 13788167 52605047 626738450 216474589 278547683 539680223 985650424 450448068 328816819 42610917 482805038 839009356 676835553 816651712 26279736 806289498 324435603 970030712 864531270 618494584 370017846 36375675 581324827 896478024 167150293 119063402 979871396 967796315 608899492 129295484 968006449 985620350 332953914 90817836 1296116 962713216 117290081 757129786 1539338 965656870 11166243 120018906 303301541 10080164 626056419 225539880 26374613 831856819 176278377 834059803 914068202 796136055 747039032 307640415 326667573 280584771 890321489 873331446 818602702 589611696 650407529 130378797 912734229 986526528 868574495 782359912 228606487 148603195 504863405 911553010 501202157 294786056 396748220 592635747 384451507 760905513 68612812 586489994 876070951 527635226 453375196 277657935 708015229 957323906 37557979 496490978 72608925 385651270 253942680 776774448 95826187 132803987 154594564 425750279 910572278 228257976 100610387 459728522 80882094 461194370 33994458 565948529 57662005 707115934 779666275 551694981 65122217 289900108 155251286 668304705 952848152 586745276 510893508 886589084 239653618 56237530 294689780 291850816 534004610 240190131 760914332 481359524 580118840 584974030 323289118 689738526 914601614 224118051 775351717 91741716 373238941 528737370 642165829 46351463 265752330 738635515 550445791 376158718 973564473 54777358 727053441 348964188 193140501 710658048 959137122 234376932 251836279 695430637 19455359 516235540 327231369 88041695 879147318 199500851 656237159 283743304 982153532 893932045 862743795 965638130 663520024 401911846 258143676 362081973 556759700 669714833 875875125 943308314 387754610 329295124 668820896 565027857 178021218 584736467 994689306 702574595 470428351 449315716 252086555 146752389 426340086 308612798 757297402 10728126 336021098 137000938 879878133 77240833 159891905 166314888 91752493 96608771 699072764 815810436 713082150 108725461 912931276 205411900 35710647 768741864 66847065 673822971 830888266 439317201 842081030 507527594 540458656 361319539 864110522 502758739 468500089 577685101 968431404 496490755 578829140 394974421 596039478 71542848 874445924 446817963 364250937 83518229 11712201 337670427 721531766 191481820 447187866 99065277 588098541 257294684 273332135 479629699 543469745 54925789 880974229 432347875 313460817 805342276 479365684 460788240 240250894 643988570 651915759 427988666 938985774 217621731 363641782 841818050 890584169 57310702
185378539 597693577 719296424 490306123 533576719 764834540 947671219 843014451 339079315 706649624 520425896 837921480 634735764 932508638 306911245 100271161 33921881 349325396 867145177 812235911 242257587 771670272 618615648 932658813 690529050 602917062 804032420 544798446 128728765 57794356 529880458 120147660 397762122 524591468 686941069 210327844 40400395 317446912 778156359 347015573 808761547 556921391 558242844 776556189 902844675 71508162 10057081 945856817 710224164 952093929 180770966 55594848 198605060 900190487 986397947 59152186 144414674 412203936 1041411 458104019 189810346 517500743 923817085 721822639 463148758 439373386 137146674 746916239 299854271 541596983 863031174 264927180 787128392 176330214 424008148 184630290 396693840 964034790 144576522 790230344 479002295 18317883 359134825 389322194 978489268 27217177 608128587 755041250 990761399 342219488 918261006 66676109 151878054 319045892 848351710 328767087 897911168 537631473 886290088 2208715 611160979 644840519 840917033 643303169 702865886 566062681 759403141 421322259 863041125 579561317 286449923 791347582 487854210 89162438 47284060 255929355 595974555 57548045 483502918 319289147 31002404 555306408 260845713 68708755 584487151 153674232 738749882 14787289 847552875 10113696 992076267 644696536 163475113 698162628 950573129 833004270 881725118 587093395 607546747 949401643 700611179 613058997 116746653 737191450 652115921 699819905 9857223 609376240 120525263 357891962 258156940 774275596 570729705 811176380 144721649 931683192 519474428 108755601 313106744 816046931 155879910 430797661 529311884 561468337 455632289 357203785 971437561 606581052 259709465 216311914 218466689 734478776 570200127 187170810 687701707 45490601 163304941 449394284 722404087 409454529 516091080 705361588 32314543 304702788 128849841 496255796 672268688 579970732 793661783 708371791 299904801 403562408 827554481 276116753 947325233 323856281 974036715 347815414 714362442 906658657 593592823 250810755 845006036 944019884 449955635 92699201 793911519 504917966 41580808 668735477 60975871 385680920 891742644 160784649 522736334 722884609 570448965 624361394 344337940 473652539 924630317 10223347 41345132 751560126 890819680 387344180 285836606 961702384 772762548 785396394 593906807 767541726 151039147 503270346 197637943 645987834 252600598 24984042 458534567 464043200 788921657 12568149 319399009 23869883 836031074 546752221 745448172 308339586 869238985 863867015 852363070 637691428 119443795 227150364 617459701 37194240 443505739 901996010 33662603 411202089 606723442 484396641 855235984 265082105 191326293 805726434 684771143 589124292 638031249 581963324 715893308 322287713 239389062 883258130 409074382 202275796 782283818 909984056 988992145 579639134 438326760 805053281 976778837 271636815 109058415 813461841 402416388 980026134 658207515 559054764 563363641 413291354 944205786 364659926 556876424 322363020 824870581 954676475 246412977 142982661 704430815 296655284 135599890 724012154 462157008 806011475 893888421 876557926 358471317 604243440 905502776 774301794 110664384 703980553 399718053 577306531 903131619 431882890 827865915 650014740 880727258 499819390 379649587 868488008 139285156 673310477 455717671 429683111 513652645 433615163 825890201 182298631 996867115 755531619 921929638 502925404 328097280 33353938 33397943 154843475 773481783 491780072 951771934 760056350 289908871 926770594 308417717 188000850 352433637 518280088 148007006 351782025 892532242 764707834 426042291 848563114 150608183 167936815 225745904 236981122 855427193 401575535 764235323 782887426 732871357 361665243 436592735 557478293 385056403 170085613 639423426 105495415 679724683 365827634 98681352 986540723 50194027 629654720 306634713 376768538 688532760 308078994 143044569 229930634 422593998 519347575 100471971 208412547 879479592 501318407 286663222 513976939 856448036 8077091 436478405 592500540 490775749 589277082 124827334 539953080 739750406 397579440 985927564 240111188 473045924 317657095 299023262 446997675 856281682 596207046 310412775 626045535 353506686 206799660 365928622 154729047 675949905 502883028 473253704 7391254 855751864 771118752 117143141 854683208 979928657 517051261 783741254 354373547 105051109 942296540 48731134 483952147 569817186 340051371 7420151 316978122 846504910 283418934 943226007 15985255 117686295 436403405 530645105 432111643 521362545 544636141 392223700 220702109 153893697 376560041 351592665 48391610 59931891 943282834 661256465 428445865 192319798 356055602 705035059 41392989 645003130 903033375 75112082 929570934 97401158 45164251 710050517 909488798 390634864 374401432 657777820 232444801 748613893 232300615 605891105 351624111 279922208 597134683 847189806 769456308 266337294 439185581 558781616 520315562 596902631 459114144 364307435 717459262 981247796 8847506 833596057 645426429 386666334 154920902 639120465 196116431 226104447 427803635 326849948 967201730 514712178 123170471 387302896 492390712 311313333 161080474 784486812 102391786 71664113 382611552 189063340 317382134 726716901 939752780 242511801 245365712 844552185 324348806 843244744 835277292 59799407 283783937 623466274 471280531 169974823 394596699 657045451 616146767 808082205 266447906 327627574 726206925 980244140 282015393 743743603 912857203 544001436 369336676 224096553 837850850 750412869 753869214 786273504 254881942 794667359 327010524 684627607 384263679 767174582 394655618 288687353 42190012 253899172 576361314 720592124 638025768 30537547 42700781 603112433 311593305 947826864 30790321 684979690 183564628 631390595 17060900 769113521 656063548 255990713 383858631 272898526 403406040 505770465 445872252 782974512 702608012 453278754 796308542 603814823 411070227 122833912 74056221 799921813 811685828 756856634 355131650 831911501
102157193 546177404 790127695 197153997 509589630 657352995 761531978 21652406 600108149 181865724 259912089 729566836 993656636 794686154 442885869 835196155 650663029 492995284 605827528 790954260 781651955 371100936 284543895 303286851 532841719 671287762 662774841 668670284 127736051 330003720 949877749 63007204 618753207 752199454 759329864 621617707 293171873 578292968 411231952 152174605 504371469 373081502 125017123 138027919 322929820 880609710 804283618 364786238 657966379 17656542 8728342 558377063 522741028 132386091 948983825 603976870 109877736 977726711 670174793 171376191 829146681 634548634 657912346 665882037 134783735 999074144 573619879 99705110 258620363 608467566 179043609 167861736 38195458 487326025 496689881 529986672 987848258 708522407 75455572 555285522 967055140 68004746 238433099 688903007 32799200 648987026 664088242 76614832 229237628 843514530 719366626 789457817 318988092 897788239 762780969 726534700 425842396 352485451 801985554 422817347 814773792 387811158 55592175 398218210 923368932 816138933 906426475 973436116 612504481 436515682 239899206 971684533 681454759 590898226 153264249 377749191 662048448 493577297 568939619 11855277 91989802 387499278 961005378 619066708 91799320 852504206 348804079 223806262 114608990 637823380 431005482 290024531 654822239 109241413 896730782 617698152 746050369 346018054 922457271 834145758 716268472 783535490 976609729 205496866 891950131 498103427 118310129 881205599 27134792 226722565 31383087 70461432 251243364 300063576 588430581 887642356 190911672 895973177 250704115 337025117 241176449 605310389 171871299 116287772 141767363 462143577 418989132 754570914 5115747 649978089 781750812 39607065 652692407 60846398 413038878 198321642 236699979 774501719 964765773 61767471 538425731 641403797 254286103 128296134 355524853 553859129 136623981 709836625 982922086 143932927 792224056 396334595 102192662 111983194 371727763 643433304 697957978 398161802 348119599 259741711 107378325 460239739 823785184 128486454 152720027 451604525 478357185 100993000 203102330 591151673 601435410 238735312 652865927 542594353 181560984 631482262 821983488 264575057 216927973 79017559 774726851 140153145 520486572 792644110 798926017 37317497 229914538 994246510 406165487 430738330 871924893 101572894 75644600 654811414 715674188 620132181 608030850 660683763 865357789 500012888 909468736 955284024 186015678 500990258 946169306 469539594 386595623 390689015 51973717 243267900 572687357 110345178 323317494 399352781 141351414 564627797 873031976 949974558 793433906 37845557 987841510 943342566 561880275 302268958 960714351 162535698 371592715 144677859 525711868 906771848 399586971 243021043 642292151 785752633 92951413 865884600 116399185 438721281 232085555 876684856 691556344 527837539 304337657 635358545 269384117 24487434 84349533 805609353 874226303 399924345 992557292 528317971 922508328 236184308 399777193 821118087 244549005 853379630 351703157 820359165 485018755 896207477 133619090 302317841 932727513 281157827 342780902 160057631 75493619 668419257 667324081 275539137 785374764 615185380 74942880 322589683 219235604 75653225 482865256 725581898 401614370 144008036 509588184 274632262 63843244 585754009 819367282 282162879 575253183 385528687 163068790 703379857 869263006 288482935 443113361 263347385 322165486 406424568 740574680 315316663 940824397 599361517 387562376 788206463 636383555 602699475 374169677 800743675 672647231 993836974 638132089 508439714 243551232 386376943 429910569 228981650 135550626 567287513 542263905 919787925 629175372 507302866 893965471 253406023 937338379 638220040 416537271 115659699 820234924 297528162 674757903 873777460 52902646 54966204 41326240 207384153 598850042 605980583 505552203 52874589 473761522 442389813 798131470 915906041 333736885 210831844 603908535 867573738 343470598 569506206 269868636 467113433 196337041 145970071 913274869 916088062 231847613 52693695 555644461 483907666 610758555 578349720 890155793 764476611 198823067 76330207 540743290 65485604 516360866 517341755 747354983 637186005 861685048 268016283 134740305 397042078 336111109 208632808 407320546 386665295 195072313 121081920 266558717 727399085 575893028 210733492 833243687 790137750 408065968 351703035 18863734 87356791 747358866 177849212 910737706 873093359 244717331 143798586 399011905 821167270 786197282 588331131 933052115 116882071 662615752 508308213 989332448 124285995 423612197 868726915 268396022 580622358 415042711 730717991 357939983 735172218 626559537 198256854 99896336 179453470 668609788 590486145 336088803 784283537 746503156 42146868 658739767 450608663 516134852 389167024 899534983 548085652 198509337 924723170 596907123 645895640 901408867 690636670 395316417 994126583 471050935 763725634 418191287 115630514 375415914 848893365 686901123 622296112 329161708 174658639 117278464 609081844 270135850 775349973 664524420 343330901 623966671 732178068 250670092 528321958 687154792 734225441 40847098 852486624 550655429 135032755 777222804 237537563 517475589 73141270 546222125 585246326 301587621 541087187 489049319 228647707 428772927 848514553 170301183 183256709 982617896 522140310 107235346 711940757 190858478 294126076 970754086 139260075 119922979 758174653 235467159 340476817 752900672 753025221 857257228 162922276 979300995 94845913 765987043 762808098 530765769 352308306 14737474 309655407 548715410 577734490 407304215 413883056 895866906 629598039 388750785 772610191 920456050 921851742 393155358 497306394 289438666 285169345 494217521 228814688 518526187 582568290 461356436 559879096 626191275 729850904 253410675 17755575 17952825 25792493 651008646 300638262 711602970 384324550 631204743 697181903 564510046 886907372 675113249 296495945 66045138 796867637 212854980 350945145 348193393 672712889 110097843
734628370 996332162 313855313 497362263 829830053 220015755 414980350 644809940 913417081 267246400 383544901 987357351 982051046 145303806 60814430 648218260 936797233 271705721 304469731 412877061 629680985 901961160 578451291 475031463 410025003 650335855 100645266 865253770 309226098 381387512 758264376 767144631 811622180 279798432 903574002 179239223 883562542 68313822 130284853 24580887 712842307 235276005 199706538 187632450 621535108 226484016 214209504 135254764 41484363 174792205 597375996 459938334 314735320 81046494 688439928 204043160 411113523 214972129 29682749 23195354 353316025 970663104 315189059 521010214 695337909 73494280 382654579 566396452 286698409 357189854 737500927 932356532 304721467 755074938 805093047 333992087 330361313 135110349 80973163 833651960 369526539 37454989 443898058 692314305 73698166 107585769 196049513 226350963 139373992 583827893 513144367 618798478 32341368 583003856 356068621 561967541 951668071 715085410 134859168 781229936 89755496 465660572 234656024 638515631 841861808 203728145 547705935 538995884 798780647 128013056 355725229 96065870 992329320 912343504 714490099 495311748 383932504 332708545 788174875 56348023 747406889 277006108 829638501 145815328 83924306 822728801 734865542 313585413 490508983 84245783 781061704 940686966 252354357 647230952 343955709 73220762 630874391 689718541 867702283 395495661 985589582 205678241 719913489 416092367 665459991 800660371 730267843 172334178 906163783 478289096 850166145 968977540 162975235 102948775 173514316 891463797 425055971 56146432 168040029 355092353 339863611 786941382 118723690 505396968 740708212 269830345 415333390 466410680 700490453 697602909 259029912 870328559 451834904 969055856 918277005 790186657 7592556 908636062 892760894 261721129 809498450 453430272 57250245 39401503 589974286 317406823 960623152 917885311 858304433 239337155 735282396 292442308 711777044 925708697 146640560 637400512 609840257 661740113 311084692 466716442 796803057 537401446 650076333 65144762 253988864 698264223 573090294 745221713 756679059 725102483 515885203 241135514 896329341 158989785 563566553 791359009 130905330 253366366 808925077 301558153 216801490 290942295 75296615 954074769 415517306 213935436 928237789 686112332 236575745 976722233 178984790 568737388 957417810 406777983 252486749 152198889 719949307 522252351 285095653 914652568 452652383 955419597 850491967 457662660 148826816 806028172 615145108 40679909 820686982 946089423 966838967 842823485 287354805 354442025 568113760 558357978 578419606 496722053 389736725 795350898 73722713 437407542 178131009 87830616 648962049 372865472 257057140 858539340 168903352 491602654 747173912 518856098 501739836 641904242 407563163 762155682 848749761 56215464 16986140 237967198 700016854 997308254 162448512 20770998 857466205 719048453 61587628 362222545 140662904 963706189 371604555 104579923 647353446 358437642 62722168 348916340 553347658 707921184 197262846 244720831 81373502 651641977 73379214 53767478 230756577 16093 244773626 449498511 811570778 273443586 923820581 353848538 205731776 197013617 536057121 304648726 29597786 807996988 347975134 778710759 818493717 623097841 930612338 47221326 575794033 878833161 232682196 635355581 933205409 431386430 86554373 187898609 368473052 33749671 80622760 874154724 901879181 581316868 676202327 892417063 530534628 778587520 109520821 402655298 126629166 112081002 144663138 100816391 540975682 82924814 159242992 658207640 585779412 454171594 888491518 763659684 154488373 761303022 36237669 473698500 579225163 906203135 156834855 776971776 119420706 170649013 666910857 792684061 894708219 875759092 30869378 252553406 461667949 247167233 927776560 950477198 689243694 284402336 676351168 195840011 920513056 552172876 386094269 848649304 434800655 340291732 749272537 663436258 749162696 711703948 917511084 393826270 798605672 219979995 730521243 803662207 374871213 700470628 786837169 891731518 848405216 891922661 292538597 897440661 693433673 711650725 587132903 907148278 954286224 399525292 107601928 128075695 605978124 756333270 201502480 124255301 31419545 908690544 558430658 716435381 404125615 433214756 922580633 211486592 981350500 433605814 321209783 810960454 990677701 263671319 280809238 936491578 223138756 454211870 383158725 173667219 631860683 500845762 602534835 367077453 744177690 148249296 514899565 721121959 43674495 787993353 34363578 633120812 994647128 624979980 870668683 683700300 679822859 632143876 792509074 676831163 617941951 812293176 118510438 459066401 573415339 637013479 758867481 516828975 640443393 866375028 273072574 505143290 713653835 38225043 54493484 883039116 422007969 740934026 174109168 633598526 80819536 687812823 924523734 740468171 893901774 945886019 909968525 587341097 523590419 645936252 563743928 221904548 2843293 59504299 676885234 826618834 933294956 934095885 911594651 434384543 14942106 826604779 385661801 57660331 585449857 411163279 976424692 564963744 841805200 40082333 341036068 771023243 378055239 675495560 620433686 368404791 235136763 712518374 965369289 231090238 375102244 194347383 992961332 450894175 601188945 446729681 565433913 730313231 162222157 223209528 472620631 573783521 638526545 856560505 310581492 446940149 73605208 759226392 769445090 555330633 209183138 139872608 953612758 400634281 607117647 501182340 110865267 565612621 454494079 580079554 84406114 60508171 111260198 414052248 666661962 279660674 661312718 597375210 124029729 594138431 702584436 426139686 806555885 895228232 646273 792907797 87125982 879951286 953577567 577552519 650749821 426829392 53630778 697120410 662571060 31960911 615983093 210286477 875838911 817942651 942212682 268153568 129908712 635995642 246097363 638426408 805633292 473873736 831928775 100094861 137723460
547229831 969068115 99620449 974239027 802145155 762993443 948601222 774434588 343921156 560269076 236586171 680213690 279178707 384218922 62325788 571151693 13821890 2992577 340042012 882317846 5143054 690895629 452586372 30107260 974369305 413838454 162047104 872145410 930719658 528759297 353025053 408596866 935678951 668553839 319123241 683810448 525041769 928140097 979771410 630276355 796243871 21170273 846002602 890964487 163499564 578905894 2719302 651264330 954977562 644125945 69370550 280636547 338610842 934026906 493280924 194901875 44930057 259160176 534357479 683170357 865027865 118414686 527843050 542698794 593971037 63558235 915940332 919565145 562270991 838179523 420454671 256275661 565092666 713413037 384200203 144389104 358438225 404151422 387567681 52010000 387095914 263697782 382493879 630355169 967659159 878830808 525390289 214444264 461337172 699599060 496191596 421051687 653130335 112649455 582048270 288878122 427042392 424754215 817219248 214307106 850338477 644462607 174315297 442440711 411429455 790038910 956275738 932763610 260163797 704209074 414221239 83943500 997747359 333482972 406787016 178168467 663517808 964712369 421671520 523265695 674689381 131743817 288471491 105672025 369477797 254600169 62692839 731840541 979138418 141642064 778862146 671064670 922900115 452452194 373189459 323958507 995180831 680927579 539934953 324006052 670157622 915456236 34789144 550095044 301476525 274797555 92593673 356883578 283229801 447422986 543113935 760277178 158358584 24759129 774484655 802784085 109653133 77544267 578048915 732005516 813524869 797927930 202424199 295413342 731184861 289815317 210029846 533998471 589751097 496711861 217862031 856273236 405633868 674058129 33581806 658194691 116002180 481861768 248495682 117351775 97437574 214114529 342537411 823738549 999111769 707768574 212765081 306293693 229223041 201687484 449516928 441636436 916185994 743791408 680741690 23479578 51604481 719628305 359855658 839645306 154635790 145776104 234709907 441436694 795177523 515947005 113015900 653670115 357925609 786848049 881544445 197598516 16037142 955841507 153933760 347562363 298396774 717893932 567340425 615623512 118913426 357471879 211427661 763376667 757783307 723946007 723661590 708120546 646426797 171930266 101380262 448372126 668360850 896452500 161601172 866839097 952725781 767458153 809119357 721528895 906766723 639702224 893327049 274552238 948601457 554227188 250971783 610536110 580627807 950458754 342283896 496438445 75980764 460377147 152131670 229770247 44300236 211359425 993423476 29172358 593900767 323863758 620754800 81196123 562473324 613933337 80756501 645064599 446939187 613351306 919469136 714023870 418990613 694534525 251448475 165836399 501202566 867098282 861236762 191957594 915971419 546218644 95608128 542580187 714131358 713822728 706652289 385555705 523121916 876227265 154042936 19267698 66689520 467344934 576182708 283472609 703321276 799411664 70864642 247431992 357501636 864967459 754800591 601919344 397616614 101147998 145820023 456441876 72983620 353384185 359739709 856078330 8744893 835953963 396317382 97021659 559093666 182619418 714951245 632014338 666379703 90089354 834539522 820870509 198810667 475700551 669284945 122045342 776234774 256212784 311716539 210298600 568808063 910303303 257328470 411616785 559475516 19170979 927358604 312815605 486102390 590282739 862482828 269378965 231847081 902050146 283904603 588948046 187257109 154706773 757548081 141459123 435262869 135435105 845240411 792170951 8765412 271420613 121113834 62052985 382498390 891930641 607365436 257532826 192698611 867120302 981265507 355118084 596014873 265991167 184210944 437305299 976620202 757844141 902924472 86437408 84453498 292874245 862685594 884743615 850420995 640292650 923780615 766136655 315298501 774091094 760192143 864870341 993196623 559828538 961384651 265557675 743528578 88298024 410252843 60651178 999779908 238584021 265411772 201266892 901213944 581980173 287521796 753088038 957684571 273213501 161862668 246613255 304976001 163235799 509311491 851555661 173546696 866758635 970555873 295821790 108958755 780694904 529001315 637717862 106918610 188419467 619350768 145999343 323153962 682837611 54869096 353052885 782409159 202395927 277454581 82999459 270972617 450515944 150074814 29615868 841205441 407582252 55145055 270945617 34848874 200125578 599179913 368657051 399349433 736223961 931487863 976429176 359550469 754281314 30946358 86339556 966928221 500649132 213412455 674163199 994964691 148185100 535253936 319826771 400399080 245295203 721913936 894778459 91738951 813526199 852657879 226655668 810033350 792864554 267308836 922818194 239857861 728404326 914344260 161201065 742256496 92244625 119164087 853438364 171324009 920798611 280577257 310946485 435960 597061874 716503822 811535781 240917256 956388002 394361357 842421484 339103090 619627854 678444495 98929067 590569963 753777543 560438115 285863263 729961880 88327966 101545192 309917921 46226886 296534446 24115812 214457220 649344087 798915640 676789615 745144662 87373358 204999162 655225463 242818409 140933895 286990314 636764231 487675979 110358091 257833306 606689661 702440117 47746558 586846905 357180419 139385860 172139665 914000806 199095584 30862413 97648140 44514072 476156548 422708299 915839028 794903802 368567491 692031675 609489159 244892069 644054231 475592425 32169113 726307354 287768164 432494132 637569422 486127456 443564879 390393961 167911689 660400600 718820560 758852505 119771847 426334622 7921538 762796803 328618960 334829212 291476702 990748123 321655608 599944715 280278681 858633653 222704591 981453207 314260202 927166428 779620035 84575021 913410125 391004413 150111827 866675228 480590745 864845559 86451421 925516859 409350963 693693804 848569359 28596837 390873699
154037746 802212117 384775250 649668693 436789144 106758858 738149449 677126726 10921850 574335166 249068145 133017402 860693911 313736713 532324854 932038826 23062931 564990000 799815358 475094188 697389192 909591877 285368466 729245298 539327965 386938254 974549219 452729005 886637810 349724844 857676434 152530705 727475237 721178027 965745014 540974198 332551091 261892008 935098249 325670859 157603095 996428693 803594583 604377580 578059185 313812979 882657280 435347862 318212756 149319635 11690913 98175782 777716068 618572511 125578669 317592323 363849672 739690440 14965760 843985417 752225369 95204599 733341207 445688232 17747916 890879254 812288023 902047620 439112671 419917822 325488068 411812189 860598059 353561822 242044550 93458760 914286364 319939013 324169043 431453230 707626158 404621291 262336834 301577029 423943657 915730152 9168818 127781480 12888457 689006960 349284402 990279532 35031733 627407344 366732446 101523406 870199898 391782316 27331583 443191399 263815861 76053454 775461915 232137395 505520148 954866585 76408005 594352452 409159712 824955217 55378778 167029867 670565151 983929961 269244373 103797721 541854257 788192619 11684104 753978123 110781176 668896786 472625295 282370303 863348035 175313715 624181110 856186798 70206711 487681508 494159209 93205720 204783650 425140832 482591650 866306731 49630337 914014346 181167928 77355466 974788927 517809886 884313082 316504963 709946426 329438824 408838485 320160023 589231640 261122454 219999674 240367806 928246170 737868183 223840119 536427231 642081919 937201410 201789645 234747369 569137984 49109187 762994139 357053984 851910508 919296235 186248481 270771733 133052853 353203199 208553576 237638565 675158919 470384873 530101607 186517798 850431235 132350654 899770844 602695151 613110876 154391821 851341552 776298075 546641927 948896595 981540207 265814797 122642108 609957214 219771629 101501876 745369814 709453336 601010541 858615498 224602567 418960113 52624026 484625188 596926276 375981161 696948347 783516600 378206051 307336972 383923198 712135636 945416322 621927124 750156973 188493098 897944369 579394474 432150446 217644683 99728285 519704836 392875598 750085333 87779013 793417372 600217187 973842297 697803604 641488954 497259041 9408652 247089910 745773715 22902193 613465667 487200918 707453173 103284120 588386853 540690040 733004981 540611867 623725857 740550186 182266741 560277272 542508225 66026059 780515400 823783751 499189097 10359924 687029352 961920541 81743488 681988506 851578150 987259528 560541526 903212958 68192754 545360505 470054611 535897066 137606291 509171721 377633273 363315240 938883206 20224627 377710225 67300728 46993031 254944294 950475668 710894377 712435090 951067038 500449993 337675475 877644514 49981421 766297758 636954398 592258062 620831152 868829238 685219807 809521969 908944418 149921012 352440700 96067378 594416870 422047132 532061261 949181267 482660668 294917638 54197067 767046575 612977750 553412974 427307634 149113925 184216818 257393102 318908254 911476601 940177433 560301376 944653169 95032832 470929594 553324478 528479736 434707814 679623153 945837643 933790898 451794556 419369147 891938984 450937086 903706813 982205263 48242403 141780416 855198676 864791277 326647002 593594445 883943746 912430358 669282464 841913026 361244322 136137465 414227395 623025375 376649299 161520905 134303028 774456399 363538978 611915528 87112282 644025487 6372042 866027579 616646496 219187207 229494786 886661470 347127994 522872424 59585166 360766588 200270515 336776022 513487602 834473791 670021297 767006573 962028859 917295442 64811876 858591245 660756678 30233329 279498944 41042144 44640533 334246845 74511947 542328439 158575493 40753707 85675822 881579850 739027361 163029326 90608044 993509929 462626452 4012450 792088315 485880237 329439400 1851405 444006273 126070781 78530639 319068158 95220392 320225305 791795299 302815956 548272510 403726542 771186906 183788085 529484194 166423487 907024358 458281869 780370780 226308698 241134221 952980914 248829847 746123201 221839970 674031321 367023610 196945545 735959628 38151067 280488512 848999021 963235363 680679329 770838320 337633743 545613101 188756527 113357044 706813020 671288840 485165694 123615425 916937349 559452518 262042471 632630670 320150069 117273186 518492233 871307683 622633519 882128724 667771678 742280695 902661184 436370375 759337603 148458522 441756342 588791019 730397552 947957714 633512591 516791418 931148567 899806885 641474968 822554941 489038816 154442726 536409876 613108077 119293036 252488770 301957957 259011434 861755228 212256076 86017866 579257452 256170914 856673235 179293993 583535267 306837054 372277258 691468367 467013572 811525849 471902370 54455489 881065270 549516878 378176868 707863561 633410533 979473216 56803137 777712537 914212654 21780624 808692900 876819305 430955217 376106097 551646776 387326014 284633343 671739351 807798668 973838885 138048442 926957890 455396879 549099536 771767447 178546534 112577997 23751158 494580318 556640021 660970860 147195813 206219611 276494154 299468297 291347131 969473366 407638802 714842547 819708953 328510069 459949538 297155507 522544040 116798062 379705798 440586356 767862481 809983344 19554639 314876834 55762620 381104192 122966107 138150484 677524245 133907640 969654625 319175797 138221634 68699802 447259757 647098749 85360350 512799696 531427412 756095905 837827485 18879092 258149981 850761032 704622278 725696773 381170855 77025493 182967594 899724931 558283937 583693990 696035427 314615244 73983647 343047234 347335621 284115344 788732891 530670007 52047436 816964429 627299570 129114627 234896373 777490403 127531607 499187871 499396959 786339585 489164077 989528733 624950723 662995721 776154866 649849891 787677538 883739509 234694799 702231451 65186061 347967079 902346974
4387530 644998897 270141308 931886223 842788242 908986318 808043036 753715991 114960787 697435101 383974229 431936711 62321586 505806799 650304129 168189805 434150271 747069726 671578521 705289329 347834926 54325660 393703107 77526310 941354358 175658999 815546560 202863670 238702229 854211473 239403398 589678095 131840281 76344066 526308547 2605461 752881036 698635405 699734657 35618939 890270992 755380704 561008214 461156833 286671113 69653858 820074564 324077394 610193038 948217679 693598677 227230536 578742410 357610781 775612620 653330253 977706627 327576242 230343137 613628407 563933387 168415473 842107551 780670328 295616535 211630470 315833216 827144133 341978741 147819491 324072474 464162806 115082361 864680547 634503675 613900907 669990257 319237243 839018945 162822105 224238999 98908429 168797331 346516839 818367160 106193262 324416189 749389369 539116696 484121748 511535977 658925222 226251763 941886488 839566185 234233320 851910576 339614795 120602026 747030328 358279913 134152745 236584870 388915657 225918950 834467216 978454583 17001559 792469103 669175567 207672589 307597548 243632481 633455950 71616652 593051360 453457464 912730956 223932525 482786346 99055428 981577928 267064175 730482288 679747331 46728189 702617504 468217414 655514304 492121365 388952222 888172164 101721244 782256637 404062405 220896099 840296602 815758950 404879883 44201048 732153331 758986646 785185455 816837186 889276189 827709783 472533822 571416461 943577685 413198360 534291095 437272431 270730397 297828390 407213468 64035963 909339559 364775486 78585235 775410849 66448863 841080247 864047779 893942554 6278147 301465282 365836002 203447251 370427022 873033408 185518247 555042345 516055259 744731705 776048579 394849739 67023326 845494451 341307413 669339747 910395041 726684632 858091389 319129211 426130167 842825652 165901053 586176696 705913066 799044193 454864349 169364157 840544681 943205108 20881393 859247940 26357812 192204385 925153198 834841405 102651508 183421187 704597083 650279094 619063819 657239859 818287292 376388087 875942119 36310920 917175491 506805685 592268971 210065011 400666718 239733555 399636954 988275805 42829034 262191244 549521115 886672723 666677839 947178460 52172403 855646147 943722771 328824708 786156496 85012575 768291502 595779423 550751354 310992163 689370946 736324811 548244159 636985688 993358220 909682215 906416223 787231529 922170581 220337355 583267291 523958118 949800894 857801153 419028964 159184893 795713232 705533861 691254296 878586251 701383242 21357545 799500985 139565781 260953122 63662232 164881941 121396665 548665903 529807778 42000099 169980404 907388874 454653707 243056113 378501853 274567930 7796335 280828305 872113664 241938900 534460627 816098705 628716815 665294420 740100178 226020064 185642427 605448289 954635185 319477832 452745792 813809009 680000420 652646113 673203819 178158838 922106226 126287234 776028873 878738654 262379425 880206996 845216767 309897646 891294412 426695886 421195442 215685155 988102457 18507321 531917482 631035897 518210627 693180761 62749174 180326299 124754586 597894144 101190187 119588302 516914374 115306401 831041044 363839097 444301131 819492907 232680331 838209678 664028244 210079909 276883997 991004670 303268164 324343818 205710046 655671853 197751984 788245844 638648342 161514456 706256404 237467845 673875224 428826262 836978267 351999817 898359908 717045201 891320620 196691570 449582778 926768757 309031237 668769794 289911748 379744113 152728116 607275813 478566676 104754418 99971982 615105167 917219519 279627783 144592002 833865077 286060423 554696314 573010971 192857775 465628499 326992249 92739292 320448766 449246357 869807675 95632590 969103707 853202657 263370402 692648179 219621736 543812310 942716641 69002191 77345641 324151848 416242343 767097965 981260262 502509195 271457912 51376468 476129711 333490799 726318726 360060332 51612232 413687954 168868516 920607425 769984744 35016708 897198570 292224059 142993947 423450506 20868517 16468381 381637096 6997760 836086081 129828354 168993501 553612423 439296631 20401493 665645686 430277946 993883301 859703311 908573496 620019895 343091931 869627516 226141456 335937818 941253343 819000799 750378590 714867455 25463933 33251564 189071422 715451107 106028244 522284375 250193859 525672160 998745785 175137089 514013918 976624098 856598561 850665014 273805884 155164188 892845717 508403183 673693662 703581402 719655906 494697473 179396730 769646086 957157245 997633052 615950859 977733164 427821958 820097447 754309249 771458178 358287392 870702058 628660616 865779566 28750765 217955128 161173706 215925259 8021742 985120071 468675162 660178392 552332616 277140087 995296420 738586809 842368763 716541867 502584529 976793046 455807469 472460251 36197288 77490203 925670240 14189733 83283327 438792785 162335268 63605206 952391489 213278411 402707038 870380936 67603267 745918049 48974664 594651049 937295525 104770970 166160601 852346969 523522294 420692763 423222424 122117734 240158985 31624128 849905907 741824588 238631933 533330793 916800518 510640428 54788891 35077030 830356140 163467257 737893276 428334531 789393085 303694972 918694837 656411668 766660248 683746808 47200528 641947142 185892621 882439985 764090670 210823662 222750499 623928146 770307407 415216462 555020410 957659476 877173261 862505441 131791270 655940923 613607843 737183132 373329659 754885997 49505566 859831251 419452297 100008113 812230801 265717599 214200810 244558208 383458875 712604422 896270484 269910829 890323222 562108276 820169166 709395684 613901346 185859950 150017806 713879362 202625820 573786606 227563729 686840699 385223726 939029671 832451588 984162838 122401059 299753337 11632517 444030720 883124412 950634149 650877452 151780390 709719707 587061316 816409301 458007675 593224658 702581810 88576562
85740585 93155762 754009247 786334009 535155646 184993418 154575208 984372256 435567400 198267676 903454053 120011148 349021397 420202970 915591401 266140858 918711221 602975470 59179424 694076036 886033749 959602691 603278764 668859008 73286832 491416874 595981362 184985480 96884536 970983855 538164101 78042055 161913927 955771705 690479710 963057311 344482158 219820397 553272564 119525965 5228414 149242246 948367517 59566298 860755036 469479095 588809098 777608784 728012173 457075220 343031132 558613091 919501805 474845163 926559728 369874685 367646747 629681592 346483303 415575814 51820872 222209532 769333685 387046392 813647927 178407890 972516363 647717775 162633317 657526271 84406645 708650208 903770196 930189141 412907784 992731470 173001521 936030005 721179218 457806432 539413509 997279240 145173582 745219293 392628217 717642115 139200357 779856278 835590622 45069272 53680226 375026251 568703191 755997255 37917839 143988733 204128847 513623159 863319573 683238188 472094932 781182845 913532857 394098002 928603260 389097982 191850591 578345182 283323745 577283911 419966355 911923736 891597368 172278208 233322672 900187964 324255047 816596969 907720837 712686971 505572336 288877400 209267148 298257109 446026215 315936267 950155543 291021642 840403873 882363255 80711847 310518962 767347209 554391353 28466778 871038993 500421835 269281492 247032945 401119483 467775960 352986548 47283560 550676456 823353463 833204391 228418616 922828763 499071463 533484524 701037805 56679893 636808031 869724048 181067040 797877937 861216282 198804540 39032153 260282145 396811866 323082251 293501990 807854799 371237381 808748929 285624895 119492545 273271042 898491945 294965765 430379737 361572864 439727564 564672002 883630895 564694110 817690399 327031108 250001859 603714632 764984274 49307745 774345951 942695979 641098195 37904981 142515184 975616468 249366388 522479988 8172449 807912764 650520443 865904567 777187690 346320240 332135606 628692535 475516897 306999869 836570330 908062197 699133899 592632937 856891919 671646906 707735946 515772257 946694246 398872484 772220461 349179414 390727998 918336617 215395203 253214079 43957652 179228291 849148499 235280842 936371531 268782546 147415471 357252018 911019723 689691532 93625564 320437881 682754866 493291898 972009648 304287060 957905190 476551789 271530102 670313851 63688340 450194554 678459538 828930318 948339153 112738543 636071685 367789207 394082716 307326851 457082819 25679964 822674159 953855719 300464694 416674524 315430423 293148531 399322475 668127339 141753751 5163467 618554236 211683465 838361303 231574073 818953387 186239275 22903801 423515552 537539998 596418034 596208147 949042209 163569996 422705022 824218484 917072511 398132057 387233915 754530574 115714024 671013820 924893327 505483531 514837867 126597047 935939496 710203861 157245515 852457542 191697584 255461481 155481339 689166998 163576180 936430141 628448403 523853248 700239756 835173424 935600887 999083227 783202765 506683423 906571721 750003955 195930422 896039862 917476992 683837364 314261193 456233273 611941581 440262143 489442732 333888851 904217691 139440240 697406649 397685550 418762890 553916281 422331353 477872907 359684224 778482808 153681874 808490909 610216098 820599480 399201862 742331896 943673460 398835008 637431312 55471092 929787198 233108057 926552788 667315367 69586632 125564211 330732075 138784677 923170900 524739436 37131300 196772912 561918302 215399990 871853045 293413918 726858933 551264825 683408962 857406779 594674842 294457400 529837047 412683277 152556412 252578180 715113419 566243351 999264041 444505290 50254171 177246604 240510441 813309526 950433786 725876333 519928425 711888478 709209336 615040071 661977062 461853450 512180919 288892430 636664600 257155471 594707586 313126046 291261740 163730270 722215280 254216511 282780979 544200948 492756849 598605624 757298161 946283234 231959225 157446157 606148691 376988858 405345616 310354633 754745991 949181925 271205114 465710200 696175744 750686992 996622147 48062021 374825935 5811199 557267378 338392745 309472025 17403522 489806683 498454694 151614064 430051980 105607493 474117330 594340529 82943748 389755238 397527799 392425911 541315230 18016483 819001044 512100828 277749891 785256418 66639091 14559044 884046628 604394717 802168044 814450515 287285416 438172085 5057894 676287487 759331817 665071453 865989781 52974674 763005645 831776109 133955659 374576176 680849396 40398373 532956807 711130547 765100356 968365675 87565710 669280185 82534398 824459490 167342800 764663442 906727422 654003424 158028058 758586067 800087136 422363202 749405322 234347051 562118079 868946878 984164413 364793114 220873304 48776796 638094592 972893874 553180561 835774841 263818787 137219303 784441755 844623551 164771233 585353737 882380071 684786444 191789854 706013134 425489539 903069976 474301856 48279306 685212867 57032152 815671084 737489477 628617138 303376103 387378850 832375269 99656310 117730309 527839688 82676744 389978706 188520470 444280051 673860077 8518901 567078476 640741831 120109687 642243686 772411242 214618874 634158798 8284550 279316179 868676647 20519399 689694955 760469628 390095169 912379016 510381238 435417890 748363538 849369462 271180164 472875829 758873263 78510845 375941650 792723042 144195275 567138187 380674182 169391512 132038824 617746679 848227429 17665800 328533424 679158735 624067407 3062013 361421992 509607983 791584281 246288312 788711600 369006970 704214837 204653835 888839331 326980402 663618028 910637494 616125380 677562941 691330215 646658618 954662379 996006897 914946127 819991767 555752809 129268964 29987181 362634572 699967254 343577003 493815334 649346963 374141880 470028708 916887783 483748911 190987861 299192614 356244677 177616924 759071069 472553528 583545560 501135067 437768481 721365698
225925008 87385183 330606847 642690050 59500147 724802466 923989468 189986783 171994086 761625195 248001289 292566548 802537387 39045696 584566268 597346438 63542752 214653030 28158173 914840317 553361863 318818245 991610372 239220854 127597959 892777435 275795841 373785621 133901569 642096365 746099617 825972248 669414310 715241431 775442802 48391328 700363968 715768347 896799295 218804884 380044225 760907320 67131652 976011522 407981282 88629513 225097582 571419272 818491549 835007229 404821180 422055599 966112238 556844665 954460003 748216941 2660885 311725281 399217408 282742862 721501745 103917437 310895013 700569537 684109981 272914145 582996411 839164424 689797254 477880518 108049436 564689961 585874088 685621222 277132694 450513830 930825335 189677654 353821415 202173834 506372000 596914223 201740821 618492457 689358799 978129621 555161963 474169631 150050940 220286557 638367064 51526150 449833238 358833958 717264016 492236017 75877372 726826614 412169312 205729262 987557607 837104481 200222542 227342231 781183190 227759360 109268089 720181 320971068 571265557 523061218 151828493 178756817 269168586 822992058 648955230 302502577 39110282 292915305 643761105 187521328 512726577 642876590 852034531 727324937 50332143 383816799 540167735 280230469 785932229 819551400 981262242 103779207 795633088 133470447 627820822 151798927 670376612 865252021 818900326 95305409 843666782 876146922 931368450 969471789 847036198 270474078 540525709 152510275 773816082 10153390 81530969 601365588 153087518 660438584 130047290 825298885 589562114 671653896 637659132 726176522 915184577 365153399 536868974 582742506 851179037 70510209 203896230 77135057 121154372 4143666 538158537 357305995 630201386 524440179 828926746 645816995 852114703 98649294 655971507 299880917 197605075 93590695 656599798 854702417 795212603 642257400 50996314 303985771 799031554 318251407 726030035 909202490 4581920 380794355 794070781 487388976 68617791 83393817 906829871 597434750 540346033 867217360 212013082 789281493 532313593 902476649 607719365 140968598 424238170 331721052 739954268 133161470 872709905 356608167 978153778 531242477 765711306 439752196 981832061 574989824 489514101 642561015 887150558 457868359 465169464 560680110 74146237 285930528 480679217 411552719 947639255 431337592 849696595 572676216 779870645 911406726 661838260 202021458 77280439 358013664 989479909 325795387 523642287 378430802 816291240 288785686 299472495 722961041 100407517 740576147 373255645 794216949 583634312 787612187 959612875 657588662 52817086 602796893 869696470 470357081 214552740 201942800 516570549 354765126 171935963 507144611 202937467 376400812 663043293 959122382 637805251 918519979 124871442 288958391 817970098 446079463 174056030 312480968 361586996 876690610 218432410 751193871 771337459 589955978 952834269 648738168 981204241 359745158 184979086 173919758 332805106 589789080 243700987 533141354 79928227 281338459 164384973 535808360 136505281 651674936 455158645 74194358 952152744 171983392 244584540 554299150 210894192 454382612 541569420 697929179 225530758 928604673 408222197 331634881 842669774 629706683 423482957 942452751 791660204 527817767 82812777 917101994 845049078 70139170 513451226 943724051 742282607 604394037 711267192 100895665 453037233 976293171 465519157 526740054 745263468 826375318 965534780 395782387 709984216 848485398 144561950 601154093 891876043 884312206 101687674 421493553 718073031 278563672 602906292 560132035 835272947 572462280 955190534 524639229 53229340 235856926 666136684 357295826 247440132 168870695 110387598 331234466 565768374 796297996 776769982 669434267 66309917 746638060 662722281 452087051 564639548 270883695 426004419 190037085 100130527 31397633 16178273 190739296 809829463 556825756 617179707 791144454 124234333 321254554 820419114 888879462 736323838 585113989 61213751 742800176 513592250 665703621 933226135 73228864 235659822 195019039 439790302 458383878 307369757 820176314 337195368 5367625 484769714 630617246 317403208 622828836 257449424 555142218 308176773 29135070 744966807 875755357 850730971 222986448 294829414 414222582 268090416 295943181 411860827 597108398 896835089 444817896 71308762 529396463 539613428 197618608 444826330 816358134 422797909 69078504 503553996 984969060 640067920 730963591 542877287 398258458 41374897 515278370 147151744 347240511 521065335 442458425 546687195 426338153 844902166 640826072 918118559 614873487 142751265 137500655 820080284 208729339 844468437 870039919 575583346 610295815 795097156 445935068 937426964 997369402 188835085 133106704 794303592 143120546 547126238 763626428 261414549 423170125 816306503 670799256 524540485 566783967 771396436 692893750 536864519 156244199 245134238 196859823 375478482 322837850 11535173 123931728 165117322 843970386 53091354 530674798 553424311 1564850 236076928 668859159 610010368 168423509 450500682 933064026 134834255 839915308 599844626 362010940 834298744 870488309 921120304 36220971 6230301 455770833 422501256 141448979 928874830 703982697 261999152 867954159 285089342 471505826 271586102 855799785 471701686 885280573 683712283 263885376 967672391 693334598 382629668 453543311 550093339 656526353 446749270 189177879 319289909 581366603 137519601 145018815 846912465 774017198 941782719 894961513 678966954 67724729 881149842 86539101 259373540 323949655 379421052 774440156 860030534 509574895 910749414 976828181 387281935 194435373 918714705 911894453 619668247 748690072 139649185 14869497 459069452 689378833 232366437 612880878 949357020 582699662 156036353 62288357 454847552 857747897 235917739 785793279 62556531 320187573 153450996 135989476 108258750 468519955 837554141 130776922 871844402 805184572 17533556 10241209 710313474 292233544 34135693 413741582 537540950 946418640 297642608 693514439
893516783 866492198 438816267 11978013 408274235 632680393 49915982 301361140 972145776 676384163 233044226 853493207 190645664 141522972 721654912 143337151 177490075 805359756 278269086 161585277 150675780 427641220 111216860 578999853 800614453 800255040 781360536 525275670 436415653 164191153 822684687 825616308 38789891 48375711 831582586 431397692 777698850 773828525 116000913 546933336 717287443 846966208 440676343 958228394 389307312 739819111 532774877 358222254 611213650 32733682 440326027 428775257 817466184 108100333 541582941 419565053 260218930 796412681 469135116 669963223 910920303 982431414 145701262 801905726 252537212 390052367 958897407 833187152 216482075 133633836 82476954 656403972 300931912 608178895 563499358 421941512 89047750 463746173 282603175 410155014 701871777 551671119 181766777 984813566 826738708 686509554 997204279 796025071 339036903 677518256 908739828 934190082 628640455 699760903 854894053 99393848 458381591 78795357 972234056 215978479 451815722 823739730 346351284 841647867 169003615 152953733 782676805 575739988 647138374 946913448 225291498 751374300 555032506 321549409 510830943 881670062 685363908 12158200 646032714 604425990 764044407 80341361 166425487 490373647 370928065 924616796 210252917 464257698 836822166 135550622 873567117 15671143 178708381 437154320 167189414 832304069 550980767 549046170 187392491 201248536 308720985 758560337 354246344 2016896 17217278 671829224 754529176 948498311 875552177 623673458 504375874 630914652 336502747 559052776 176715380 446405629 582276063 898844281 559331886 680922198 880614331 573250134 961197167 527419059 690895251 319426099 667311836 46239373 40505921 989010915 43399845 849236769 866272044 81138287 373268374 291284535 6603839 326735797 908863858 959104759 381210449 958115883 59220426 467327363 997950786 28197245 20384529 64459447 219834255 337003889 61272323 558962461 80710226 815189051 738323502 966513852 407728025 415751785 57396396 909677261 994270639 582542805 423714622 34970542 982824345 658623217 813960101 815919826 525704322 987706381 798170472 269093017 706931065 174442398 470624661 491963260 516594061 796891973 197450445 234792751 141015544 773960120 355358685 327851306 814894247 964611590 779386185 181131174 894385709 406172899 554925043 185875510 687955266 810039555 710130661 132229308 213632505 409657151 247392058 294151159 28354154 143349105 75222484 155590353 510001352 350394171 108695129 921414299 640829608 966846031 266813392 944061517 362435069 598061427 616377409 389094469 516910916 879832555 43822794 407089838 958301966 759154180 432893845 953390678 20660574 644263688 316724245 470541198 395078596 477312379 199554156 98622618 196204193 73189251 252522323 784549690 788776785 871929598 181861133 830539787 799152430 898488946 477691134 354529192 735025137 711221100 876854955 10268995 783497987 679799081 324510622 130963534 541248051 842065007 146785317 733222685 639133716 874178358 280547884 338352870 970883853 251122196 294171286 778951694 543444039 653105701 273239665 138972389 472522443 925410357 860192107 899435711 94632410 711326795 101345420 403326442 401007802 727306393 788684087 865224961 321212102 165701343 53327358 951734528 361430732 486280540 33370557 612708500 114925639 985804869 960048407 742493879 184030098 713686527 167216236 31523591 453194891 501195951 621345432 911102326 291318527 404577284 765334619 469853195 914728999 284424379 108624015 607304372 831407740 649231808 583251721 97433094 577230603 879094242 813023337 325550316 683680551 888186181 329745472 343452600 573409932 229724070 797872730 337993948 574018141 646385690 267255042 10624873 537549452 141441066 591972763 660666009 133955082 95520604 822503645 566696321 298726270 277529503 757607216 227932601 638734508 848698056 272154381 845265119 742269163 961862329 973996076 911498618 568233842 972539075 36799238 869989238 511498801 393931755 420316392 197024620 785892192 424448988 655489175 480595687 831444121 911771118 574441331 546004103 349399858 877532597 995001840 885624540 411270949 983632419 833282964 85687464 776113923 429570540 66745903 854001764 43023571 153558992 479467398 110201562 60008713 544667615 41706625 360188348 726177072 631809552 609437409 660097450 685529984 39279488 951356285 963277655 778963984 299176195 991302969 923619146 584684420 938488757 739594686 712771125 239857315 144419189 621853082 336710895 516725584 650794575 19037515 983156649 934385534 408832823 421208488 937042444 518889835 492625058 259216251 638234407 487913038 734733064 869898589 839681184 219135342 343911335 768567586 400972708 684015324 418608606 710117315 972477232 926618375 684032339 972496948 971920215 224985789 792183026 671932890 956677515 274420958 496312372 322168880 480509018 181626018 302423367 968049187 431609082 438212474 794944926 367511833 281022434 548560964 833587788 381476059 376361456 259455759 961585996 995056507 596265711 497859824 832950316 69764331 287421367 127379333 145369934 216774514 74574567 986940955 943871095 284679860 969720428 544866052 522633813 110486757 592451875 324867254 811461309 77022546 767478979 67607367 179265035 174300556 44608816 576840484 891860849 190104602 851623833 226135413 898438093 763149899 828165577 407537073 388648698 960252386 678423177 82894520 191549663 631705169 242315484 323347065 592637690 766435800 718592101 452181220 841115461 140898986 750881501 183606003 792632784 282608801 387801159 625381521 246511639 975142412 783974936 34913076 850144828 967965706 896867177 614237150 46947675 961339177 104312855 159195595 160754262 812180762 883354414 774103761 273246213 985800067 167448606 974945649 207004909 792401163 771423923 512321429 205247757 559743917 323305278 693937943 229659115 310193474 946506593 708502005 154321081 954236753 682892972 778497421 889836725 663043945
16765996 505225375 555324683 190710510 393759584 433812710 53894706 326298620 569585895 25724423 735532108 577623921 299823604 411399602 309296974 274456334 924908149 130266228 765000288 124366716 854286147 402860037 681522938 603951578 918434083 281007836 735896196 776940861 652475519 15333838 521129309 447085349 667545468 137902909 609123418 225070918 192468472 401035406 357690322 651693034 123049354 242609003 609190244 91279299 889719674 627198395 433201372 701479345 154781103 751141458 970083189 459564917 163881111 691624918 593779108 680622605 861497692 863840890 470978872 46480851 491493511 445446259 315351433 339507433 876109891 599299493 989379161 381141224 599916608 856655391 112172961 720254117 388366553 545269152 640203957 857276840 299691860 594395797 73958823 898484174 569442329 390770462 624269871 664855425 575765252 235747707 494195044 183816551 379989623 1737766 267256567 418959790 608386344 936691555 585964688 587907240 821780692 182067058 159232311 751772226 628455775 604787476 968204636 383583932 710843402 890461861 641163423 566993298 316460177 118239537 740540085 265887636 7793217 395726555 130892021 917312448 711051452 118634071 518888983 108145832 145472914 612561335 81813150 809143225 589073974 522817628 471399687 561632711 328057028 992517512 751450615 318751062 49848860 350444442 67760199 512571520 131216110 872005097 563982876 700578375 482789647 844899654 521051549 555238579 665197749 866617169 589658537 238392529 919510926 790677872 839987695 184160839 170377316 719509470 474130001 745271710 458589895 562881984 741623510 915437717 231969896 464036595 605751618 631706690 464819933 827340082 565559581 835889519 538516812 262676718 810141260 571034991 492170375 858324090 767115311 710245935 482231659 30623579 832316394 511704390 16232081 721082499 972246214 875803025 717490876 247093796 281329825 977240990 981619175 524242393 894865089 965909295 685754770 520682595 45790312 804735125 158804378 185826037 49471596 853843990 743448922 703814870 605140892 420679452 98661649 828455928 882887540 997780883 419996197 59002452 248703550 612434670 519684233 416180898 524024462 804393401 122948642 747254506 573639412 474411936 425234087 983822328 364606359 756967737 46513609 250672167 212235731 7997016 441965295 766167810 417558825 779908972 945956106 304278298 869732899 941660489 661521899 790540011 422881908 502012997 43286449 197115708 283760000 469494411 336113809 233654735 345550405 987221868 351586326 929656697 639309338 955828833 62763440 460187796 50280230 486892242 748574381 412915047 133835207 711767101 273955692 992269094 944078563 361174358 373252458 445419288 622089381 105253135 385701650 87730074 153587598 992556247 136068715 256629104 553723590 570135671 463013158 802265173 811641218 612711956 27105669 762870041 141693496 732138675 484355867 132326504 523889323 419743882 978614312 550495752 796518686 855930035 919829520 8111399 648538313 74375247 606392216 361281349 519094125 651298746 668338614 925277523 49913686 266717440 611631382 603785960 247030905 839495295 559299326 252512520 876953117 740827886 639379110 16573302 757450429 559506543 18786848 195220351 700341997 170368104 571961736 198717234 94118734 89820979 727616803 846067712 347073140 690636031 377400943 633435920 794853463 725233251 554051568 532891562 872824128 234248500 434542040 217392475 931836768 174015374 568429788 583764429 502778165 485671520 880179396 581246410 163207630 303304181 144069709 664510835 406066551 564488067 414019498 677425691 37281861 126645813 26687177 371594574 102550554 553309274 529632570 482147996 829148672 836085888 953872654 677194876 136167895 79197834 728939758 762940895 106736477 500799236 772827268 463112034 444843199 342584025 746212293 363485788 539000868 261669447 391644529 441884426 738896425 447909536 831946260 174624099 89015352 712711495 682981793 18427672 559069204 523043655 892109083 614435979 496896711 74712354 931521968 321778529 755779251 851117347 44685329 335389448 155618821 866084173 544366016 647401550 665702848 222650001 181476607 296061677 373437615 718493836 636090290 193221667 370374936 131899256 916564759 66440630 943748728 614545071 918252873 721914974 705703910 513871403 290988078 859249998 48624797 493702819 448995506 600932645 152742996 845419105 71837393 219643146 460056811 483795623 698689777 228164445 632592469 320121991 583610976 97714375 123947927 733251147 283049100 858748093 646347061 155717774 221865644 723616375 417382076 941383509 784869546 502963975 897579430 35518876 785677786 332164441 345196250 661353724 953982045 633636692 463806720 380298827 236435916 944709527 864514293 453897221 133461987 812913657 203901814 274032039 683183918 815769834 660928351 768062123 592388403 637479493 920220179 716562769 976304442 852253086 425054397 825366865 193990688 77756087 197253324 666115460 763855213 299825681 714034034 61024947 853525485 837426611 781381466 342224753 108625121 263218285 695251042 995239128 26729436 443911339 350369361 290469670 453402801 437287625 824233901 58449905 508182393 894720841 80903484 921554945 690076258 943233447 5509686 638775089 846241006 13327599 998059535 138635697 957796927 173478896 560381192 993262236 463086206 867119811 86768442 303689346 928143308 654388878 555988622 926192391 973786032 113301136 909259686 440088296 461670052 469318053 822595578 168300759 21643105 342317576 346639523 382856752 5600262 230565400 869214550 168820428 294163245 743181648 105382708 435963369 193962239 913476138 900368041 669770267 140093264 678846409 180152869 165730373 475910297 549562459 299750564 774311838 177881007 765381470 114632925 848526372 811410805 549082756 910473461 393903547 867932123 829911110 816985267 286215764 815250475 430475866 456402991 501013282 777487664 15767410 510569657 798673580 12046774 794014438 768866356
582903711 396267916 848569592 498569453 992085649 317928391 247711722 632282739 514887159 873243805 549392178 616526272 82577600 809326994 795259473 284270923 174512536 305230654 804525934 350251027 64063164 135850489 795154942 293862369 695952764 517730147 957702936 425975351 524623634 737590196 791088672 873461931 650630142 421535082 812573603 680538266 734678153 687496713 530253132 683866153 315323985 443594140 124589425 809714859 171561068 866661511 211303068 548768228 571670971 725097216 247563350 449078955 764410545 710996175 367232428 708011056 450429841 8774701 764266268 102241793 86587035 813867505 644695905 649120368 202110236 487508260 990312838 519296731 768415145 352860117 428931856 957161748 420974989 308080224 870728706 219361393 761520725 704579204 765130414 424974318 931180979 501146127 971766468 724056675 925799530 189498064 428870064 441861894 127884378 907172838 914465705 461170282 505663252 799980424 28261554 510549774 145182507 582435190 661347757 728515975 648631563 776744770 203062376 443558804 443093636 847776315 980066071 561109775 789533432 366449456 294691788 498232349 476263419 892489748 203317039 283092747 241644867 228249096 817247413 548834908 159279025 76948647 184906973 301808204 201607770 256184924 84996306 101860571 146049113 493671947 988936764 529336000 283197194 585516950 964734201 337397755 950833081 956035372 58090864 617862323 369224332 491669913 370318605 743192819 491643291 899103532 905697978 758255541 683309392 941511268 304175557 147335752 577118271 528015396 928980618 732903544 525072600 1375701 900403600 203214758 996579327 613306387 609699754 878065592 221336779 490401032 500293779 84928789 833604453 638494017 205266188 520262529 684709843 633954136 439470131 181471595 450934094 765856380 996918595 2354385 527246345 657091623 111767589 859535594 235577722 572245928 533672979 778757726 261055232 615265385 408766591 563285614 924213257 869352799 924441076 820698162 485799611 377010845 474206559 567452726 471036136 660736579 801887621 576889017 856566005 135522931 829008370 470497779 569302985 168372034 600577778 994962101 276563589 106001401 33472882 119130151 344191021 421606849 901698636 75820071 148017269 154755577 789464527 88759079 933347163 950764025 33129732 405662355 862156129 351104875 698439770 654030070 191414387 420328082 337495475 914702615 797297238 925675556 543196042 470240137 133869140 398973464 230696233 13039072 994041892 703963454 186600916 132981306 312481007 623408706 732042866 582060637 199417933 164736159 993504399 97398109 833796652 579319438 616408913 958775164 664466927 355983451 756378429 585816399 210296754 238975375 160611102 73488111 907535662 95146927 151581810 698449445 406970 933651500 597516580 692250697 987068917 430971324 842868757 636644010 796102652 499014626 613194731 183180774 166066311 576687503 453766173 371141146 128945591 100822997 842735988 428231922 372441376 332871878 877747675 326058307 445635189 470402888 840645194 606818443 191385962 939541957 43434559 617075088 949427480 144571414 695993869 482224040 801242675 321641140 179156313 26606739 658763117 329900821 270527440 535644390 872500559 18461296 795486376 321733821 954760303 999493141 750138707 777718139 847933305 944517031 388839870 340289785 895410073 705583894 622184369 963680038 620810889 393158606 731759580 995860733 27138753 706713869 435718951 553665927 184355223 708951044 655617441 825796745 667236071 608608104 363300223 983179727 423743073 463971838 797312039 152844667 458903936 794429380 800522027 527056975 406155369 507979295 875376966 872906343 627748534 436711837 570111835 786605115 577231818 123373555 396311259 116651787 263360547 997441675 74970083 577132494 294963927 12260471 256752448 265752873 869353641 955715791 914583428 472316324 995614740 444229110 62565083 679177388 456601976 433498089 2586064 398098631 8839624 539308480 830448997 481625132 34604568 541310405 796163187 95490591 452724019 839187102 291899092 394048189 687207061 663454825 915781504 942696855 884979542 225769060 78922652 46837964 854255863 47582666 222197115 734052982 797571028 140703912 564946211 94348258 35136978 750087554 485711726 315335123 674307272 582003750 342774510 580830078 26759971 660672773 95887076 473802004 50482717 389163984 570665408 602575059 972573731 255664046 925313601 377355255 641617832 286192616 819204585 278991732 50758864 674389206 73596318 571580504 40735730 49376887 52517246 555184235 665513286 393027986 414470664 220322801 514167905 685326864 79204778 878782879 499821074 485665127 91626698 175612846 622687652 365741944 338579676 279765364 892931387 401198138 767066438 659717223 120039949 424598951 265272423 972521732 999425683 806990434 839561318 546733469 592401573 832699890 431496233 483753232 418209955 695457624 631346900 58469961 277189831 903626655 151713008 619460116 599798643 611309064 242824419 326134159 444122775 963320238 982474700 803256080 903187578 436990764 592988151 32729161 957858131 222216144 55521310 180321106 558412708 445152182 141511519 760231572 478853049 150541698 183534913 824439588 614785515 372470956 144219442 970997928 794730720 688819125 185621969 883218867 484240686 505456503 193509060 382212703 750030005 674481155 254076937 661612980 535268071 987266507 942586548 911544382 266824274 219393699 2695802 346897752 410904902 728530424 649237945 110869993 32882160 24256031 630262820 62063412 646288696 864174583 385705201 28125209 874384303 186261261 440453035 416105062 620480536 989866484 632377237 935323422 965106227 380268744 243588870 816266339 697906744 805125268 585846360 872216139 393487454 38059229 950535361 140823980 312470676 234218350 210721601 474391192 533309245 676335476 114040905 637139656 255343078 521183296 13866546 81307919 922474583 160406823 510612904 57388135 356610603 456211717 568716004
619050123 628899983 358920167 603213571 533604949 601330292 512680078 966552881 564828688 692827468 863549092 998871072 253402537 391986746 236973477 815666458 912963709 791475927 995272160 688000299 358175009 981269100 351627872 494547569 83243156 939044757 668858228 224996427 786297917 544120666 767339782 299892248 44239857 651949173 598759089 778187880 217719725 927768692 258240782 779482398 473164352 779425717 429308312 932801889 360378429 55986779 48193381 157473632 347302658 539048690 235662337 278254009 12563530 659121434 209443613 322162696 945125654 784787652 419315303 178057248 848788341 755311955 998106617 631113657 617638527 483091336 619637045 928731812 803415755 821773956 435367531 789967991 143314247 853656812 678204030 587578350 89822512 926999574 212465491 309616765 981076358 223253975 314343520 167252202 470296898 458602861 681801768 514649285 862830571 839036487 60834550 445265856 488645412 85823455 835695893 738750531 633305783 334956256 213106175 718653788 979625656 563683571 724878878 134983506 825123119 833420013 131858010 599769899 491445749 261034917 163889323 774696778 725706921 836350638 238756359 877534690 591482937 412550865 80250512 539141706 550729066 925221525 513566081 187309107 694956988 428534604 746144177 601539060 394217164 44533154 99837659 530615867 157532811 884079555 111138729 477669847 44431334 403646722 455502739 118330438 785928652 752391949 516635588 760539242 5857405 716092851 350157862 88168093 188216894 706430608 278128787 238827373 513309241 917695323 974953042 395951056 575143762 665995613 252943092 281920447 571570602 492496931 607973218 828371496 741247610 666997179 441648772 999519460 595890399 736531026 445260270 870340536 643709951 15518545 114222971 494232063 159212325 581129717 936193464 629041630 461547104 206466294 834886054 597895437 558471577 332141208 559352631 805748860 952956908 774054144 124828914 479436076 348474468 78391099 498272452 603406633 997680734 281749170 428191492 947138296 804766682 997614025 970256828 694852164 997537655 176771823 998211588 858465495 849376963 333604902 702651050 479749137 371633665 731081244 909859069 675624493 977176862 172174474 653057137 736439355 823189346 382672681 654694780 527782955 692958217 275120975 122769881 782154335 184819795 997331153 81117670 889221801 311421496 769223464 502853913 918060289 441182421 760258800 302567702 977339599 261628395 920452758 903514852 204164408 134808548 924190431 817186036 529036103 501459608 282110570 10581983 263498856 226442278 731430188 521859719 890026067 532471263 190127275 637897762 638865186 228669276 28741835 402209190 715402648 651540127 479898286 200221515 591105096 18100776 489808810 86212485 945764974 770077721 772407254 489590388 525891256 763887119 503112859 889121553 179404448 679880415 47106718 506884989 832918735 56115692 916964745 86693504 902114989 456589078 730735680 281064993 974021343 964001580 880023012 153312153 227306940 599240716 146828629 685955870 479008776 912970010 479898044 153042940 696184444 96563549 215496084 165432931 395227440 544738434 129875707 214318316 706324908 400288471 525494134 41861234 57012265 563938076 909350945 867996688 718906034 811890869 596431891 421965910 840578066 117220501 399830129 572089027 475603802 365744486 776411401 544891005 340080506 185609162 389080865 5416654 731597517 78021631 286403891 690506397 217805736 276078794 112441743 344898560 757460619 322683651 866210214 519720507 376238682 965905903 266429201 190680670 638950508 457987984 781531592 21941057 525543363 501746457 458379961 201950258 758765037 807782894 75358916 690892387 33201371 52950488 821761600 124551671 181658180 25030176 537662938 567766509 549177009 343042915 321184778 442566620 855880051 963335607 30864662 236979978 367205143 99188137 194944318 720888850 462439924 299216849 944055750 988244676 558616988 628233223 170497314 246487740 229395495 169086859 827891979 833285133 258725576 736049272 342968148 474351946 798843564 914319093 877859971 584589298 261779135 68094450 868357081 62493136 234910850 935967110 500136729 342806042 477882845 867510327 193408678 913931612 12732111 552661569 240332423 899354818 864418352 42463494 318695589 686369965 261497692 3791478 453931455 386040601 228833771 939583896 848945951 248606523 163206797 946961238 274768170 739040968 500574303 701151174 597928568 172030763 926073191 587895313 642502853 536718712 666927223 42980310 388051930 303159345 245551441 397727817 492408496 965301520 755512428 838261178 570373433 680861840 875271599 398361578 348776289 291890359 374118149 566189020 919604182 670872558 209657484 646195420 717903620 788393855 497580772 316362138 935279038 988859929 833750044 372908935 890476202 337807954 182171284 444218823 944592067 612790297 748190021 473635310 734913253 964144306 914670464 836597278 766101714 771467829 272219434 357718594 74953536 772022755 615296692 436367218 708018964 161411104 785622770 554234799 567696187 67829692 671478092 498935797 630511211 722128732 299527511 286063506 11121279 463769175 105421896 762644919 303140035 402439503 497524194 67287461 265682363 385522183 136288911 132702073 863725080 901563823 680457546 48576184 392039130 24398316 99499706 540920862 981622745 371630144 228584499 645634829 508745500 924523766 212258151 749627464 130395030 351089182 98727726 164494273 117591421 175122734 252747817 263929373 972949676 757000766 40079659 187795944 243090897 871732511 569393361 319403785 208163419 87292305 282844996 56917255 581710603 762409832 68310018 196928341 287448624 10564750 636997893 217503771 253210852 951892455 803528457 569953565 741828449 150057985 998557032 19363882 754690449 898376040 11249665 757912146 940222998 153461691 528286021 945164197 164581330 480660818 156217032 133343252 842532390 655456559 298479640 610291177 264012014 981742151
798622819 755263469 603128642 485640287 409722073 684733061 306650293 832100806 408896760 532120141 852148334 106885281 799572838 938723299 429729147 199813908 121306660 146698440 950021589 800352181 423654997 146072995 472503157 327507262 184174987 505303831 696221712 116831146 983678358 706615488 801166672 198062904 36557899 39572903 147658660 283334217 43902361 790190703 847597192 155735791 920540862 20875702 998620440 679258341 818506840 137307149 618786574 944980111 368502034 56668845 433355286 451983425 148788449 236449403 384255 986731219 220396880 788512818 213737718 128199328 304572042 681711583 840105134 106425460 523391404 704784903 312800364 769923011 213461941 607313651 978709675 471466757 731893728 865252837 698177784 890317520 391843087 675143101 468147328 846280487 170221601 457534495 473326536 74189535 747064516 682001739 31223460 19654102 198276723 316667009 115308604 538553927 960769100 105545716 251015526 373387289 132316235 394010921 996335597 114124261 468713336 817189163 581260244 341428770 900542477 879585356 391180091 687233017 310037714 55563204 643592002 529333383 841244065 494153511 737302826 815888301 711001757 846497528 153072255 194137056 195478099 668076347 548993770 674493448 317620116 895235723 99392168 871642104 835564434 320403455 199856533 749291944 723081522 358760835 944177019 133198735 216809669 889827645 601698451 691625563 698470372 715639418 23974575 360114004 558735600 907751153 207959575 490672188 610549502 57495116 672435833 781503935 320211568 848571792 305313441 471035656 335783442 20038362 306003103 748108354 551793236 448273210 194210657 691503867 859177835 867735595 889844521 927064967 113112805 404650042 677328306 458568134 131380980 260780523 24677340 630088622 145262751 423425760 925187338 514505276 144773303 282038095 4424455 303277863 271686984 988574192 39225937 175123874 347678441 629022992 893883383 379993346 191823411 941935952 584320792 57754261 594216934 770671903 971164514 486721530 329299673 959467956 699659950 767065749 595368860 126177847 111326374 591776488 666114238 933474889 900952759 245817921 771230649 618161351 559275316 834280793 800402162 257877631 587751812 304599089 388898750 374340169 996683390 707063008 27638674 798511754 780647186 512864880 945544817 863541580 630474238 793731946 340718494 399423684 791918573 466194319 367007701 128757978 120862303 562153074 555564197 814873117 514130421 676779898 550086855 550077009 164354522 705302305 200415382 263230897 899544112 360338126 815154051 70885099 129663773 443975264 9321138 711444187 192190704 339582573 650747294 708636300 73292066 424623283 879737917 459976855 79212158 62504130 193268227 682031115 106141659 342402158 516750958 702492187 630511401 778762364 792538439 659325454 735857906 101757887 28223884 218700779 751142258 349150292 803638075 562070589 439806960 110942666 562967930 103318459 612367046 236667020 23683619 646893830 111400517 651946602 460713594 849236511 927686197 763850095 781633038 133229188 984954494 228850933 734603981 545630315 115515454 60861068 599277012 37415821 785749829 182513873 423209321 218646276 487938078 320587605 772930073 223732233 565081208 684280039 60608408 800404976 356238181 627237108 727211364 108196815 551804325 736516263 357681476 245800797 291831558 147141652 954422707 534263638 491269783 639623869 408061163 328312864 257286238 180272581 499287064 743395675 719842295 308697015 182010324 596861348 532047531 717326352 770695518 484441984 729526177 649508603 397544500 174050751 823112152 892753428 346930674 314809498 634037271 601408158 926282592 346537661 954849823 291965341 739271343 248920691 464958752 406785636 949547099 238574618 101706100 462622732 114265359 660698848 928535504 345671160 526685816 207529722 247680698 574849693 487198176 216326353 34638595 890071947 171275900 749710481 356830127 917718995 908879570 191350203 864962736 946979633 692480574 987474504 802712336 948691234 164638453 41862393 389499146 692603355 816798660 620180281 726419686 808539933 527127065 423532123 527946350 635963132 235868944 817177339 58812452 77959005 584089036 520644790 378436806 287256273 238343751 63742984 428278595 72846379 205173477 189828277 612446185 946880371 136910234 893202765 667589080 955149290 999170855 930289578 617281777 834686391 389532384 603983178 43615633 753419040 306417332 763388386 563652771 668069377 781253549 56992805 549664704 927358834 482829718 656156058 254662918 643776004 252534636 496854759 901409841 41519902 834546874 928576456 29494227 814323460 612847930 192063210 145257335 863589885 296381626 664406730 288917998 445761451 222660254 3753225 166524110 373218855 346232047 437903313 909223282 340521233 541989085 962336291 920153661 788855543 957115300 2097253 796065783 703373366 898866799 890034016 752275170 106954601 251938941 689023644 975040629 803838132 512862867 503002057 576102684 951419530 198581721 237370717 933647128 256695819 312487973 843322638 882955212 123761926 265641065 106991791 634330210 743988153 404548174 258256271 144189195 957970113 985068807 922475216 202927543 920302719 919513839 861665183 101301750 769056051 159865037 388844474 130107437 882968069 416714397 750947847 502321002 224634387 915817403 738784209 6096965 371214404 522396193 717308806 944308869 155005627 32785382 571787433 235120601 575559693 87016389 922691806 360726741 537984436 615469491 374577693 741519049 573812791 896216857 726976810 849730006 70719564 896209173 974807427 215153590 20767891 284798569 48856212 735421573 321977121 136649168 933489932 492414300 761269813 772862359 832656749 336481423 514905173 861164617 483498619 416328835 751626083 910572611 173124902 399565879 488959745 460039148 934939976 213189732 936047331 941972965 466017858 707054032 634768363 422385376 698521881 261484669 426574499 117652586 591126871 642645044
908092677 743741936 423968896 45973667 307309361 150946081 297428385 730784089 969605702 520286140 459005999 255312884 141708162 675816963 827258974 950394595 259152419 996005313 767378663 903694320 97675610 119771399 640376061 491594486 581321598 308418795 153923858 892333813 306125158 161500533 335170501 596243269 364527812 862834794 975380747 110679881 151059500 425563672 194197070 637859591 407635906 292429878 989426004 118089676 164137697 958965307 621602758 136917038 80658609 436441885 182407287 67463158 676236260 578289799 922935452 187307067 692941478 180082296 943274036 454388737 542983956 387686023 967576748 926344485 984649320 487061221 472683962 70896115 420990228 795211694 284004209 235361036 161266392 922061389 492702371 373377874 457059786 931145619 87514368 22756094 410451201 363281625 126544820 5710080 271718122 439109285 503715104 492166250 264369203 476399917 689288137 413184012 215938491 823339765 852213471 577778274 437859491 641475452 119850220 244126964 961012066 944360556 963092428 656345183 681852777 556496549 609789479 808564911 236669396 668638684 688625951 428814262 705088843 240927081 225759711 178717445 300133570 521393838 333527778 318333941 215533591 517557406 475025060 471928703 531000346 646112595 294271894 867219663 272771618 418875216 7505414 640992844 125169309 879114738 496624458 240108346 768841748 298853133 942529392 643281258 697650787 116482873 499116780 375623792 229253906 385042669 367901349 903570446 977074031 390196538 616932 930478190 818660534 39324534 461605069 888135775 545289728 889642337 677157900 349344970 387532178 928850553 993055423 303438194 454720208 749030408 794268847 396768448 850048663 895388479 738893849 61919483 59859432 65638877 11795369 151743258 421192762 769351283 648089438 106965293 141507232 52387250 377457244 217697874 629102292 232977231 418056026 922660759 788531551 139616089 253827432 710635111 690269928 252456003 732134616 550122143 673696315 531194331 618637804 933910066 982044756 287366809 355869244 672232723 321408292 491597264 472289863 440025080 494029771 455020880 758437935 461424891 750642957 919234477 404209480 35647882 666449721 450482340 896707821 707163183 157504063 376036075 302749903 333261291 157444759 100461559 436812901 270506117 738169987 836892004 326405823 287864551 610532548 690209839 258394904 450088819 679917573 374176702 266344750 215147555 912333331 667000183 941131093 976728100 129452314 546086377 471119805 379575336 412458887 306790037 204029540 66702802 87269830 271073572 727606832 315190125 687620303 568911166 513369483 442602645 105385841 33518711 37464857 859416363 464779804 725934535 403225216 820435901 129961021 732459293 126017127 182422205 604803961 278980880 471252491 964343101 214931709 433398989 748430851 228359351 602500171 683354082 87211310 350166189 630542135 316048240 983205786 779887009 682317198 751880206 996990879 420068402 32297086 863825306 411761968 915873915 197600530 383474956 174358987 16245502 991337508 799907850 59219311 673089763 432012290 710779577 928396936 354573146 420816919 669570285 289480924 994547509 916170865 236651115 296892961 762760873 374672527 666794444 6205447 635904413 891910094 10387027 164957278 187208473 373059864 473641926 259973325 893604579 465734077 914204765 708763141 507377466 879475744 60276411 500776858 689451895 535795583 136373199 82555726 422632301 316830880 476471017 225950174 31521395 842212735 642569776 798143976 714454294 124459511 521712170 463985898 438528356 566196959 735540820 712176764 700157130 748098249 314964400 618236546 249099376 859668299 392954614 128361852 39688995 133693722 117605003 411046873 558733556 609518585 242809698 236259213 91971738 343434171 924242479 812742950 631179047 152954871 503680262 990784151 680533786 935259579 289766390 780893908 946331280 365270459 215424840 603420939 611862141 934967379 986903730 372496419 264063164 13811953 748511652 46034590 745773821 968499339 265446017 208893241 15775658 123143661 792547103 493592324 751862477 475207764 995757371 713394538 396215447 590229748 488402369 374207798 293348646 662323605 509845123 870000200 859201507 821597408 954358637 947146401 59102377 559097793 842982280 18594001 848412840 885744786 328691672 36996176 126713573 548686524 306103395 943739728 241727626 387017712 342549406 940551799 333784730 550051919 94746621 260184379 621583271 192167695 791302280 800127977 69206111 546989153 503882592 755155189 886380295 36450703 235191552 202229350 411930920 940511656 801590070 567247760 860989449 706801142 940170142 64515414 793934251 39725797 240880865 599334509 395406941 855688338 333976374 330894488 376740825 714328908 558031445 499696412 995544452 906972647 187283051 859801018 791851823 703235737 630140004 581435218 406367826 872087653 986911932 823130251 57592387 774445426 294231966 175194973 507700370 125667042 450027629 911047076 13150842 96230923 649528979 157900359 343290293 957856235 194269486 146418036 615245407 994560614 356408508 74416298 530622661 172139725 281352606 967703562 874553322 908972838 525750193 381710012 328779751 130274708 551502842 58101178 261416747 792782612 80738987 794210858 320621896 923970398 916505997 185198107 843582364 390128898 834287049 797837102 621971882 553287702 201329696 591137930 224475093 720368078 83861093 683791648 904152084 420291648 406256062 118622952 703616786 138720926 949493779 4735967 774712522 571977313 256917007 280957395 676156782 412199113 775361068 489601227 908421261 242799359 132183112 672663290 658054625 617161983 614590921 117460382 838648028 395484275 991426326 383954271 141950077 254165543 36494342 866304372 762352571 896267571 249438422 70606901 474157928 33105312 687044732 934627238 31551019 250018459 429390389 626669807 559519283 482401467 871563199 665569675 177885417 957984230 546099515 452393033
397123278 93534780 12326369 927226600 758539659 893292842 162676983 747779535 435986678 916081708 56273907 159650429 206650526 141102145 506269532 724370127 577352604 673850791 155993916 257988259 790579480 330020106 992403281 962982169 932770813 677719766 487353167 466515676 361022086 431543915 667796567 437572499 795107438 26765885 376514143 873722830 393298474 702928778 989226135 269375617 446144153 287326816 237999251 611242388 155588366 929844824 435388197 600049605 693643409 311943109 795524826 393068353 421018013 110006142 172466234 778821237 522022466 117303517 441506956 621937486 233193023 690288541 433340456 247986332 195711785 247815596 153245141 955475570 884699905 292672217 276111124 956558722 596627137 610720821 770609304 195359281 733846835 285292877 664360964 539838485 916451077 849920251 652576944 799586478 529900910 405622473 682419793 879713366 97445036 161707836 51807645 423470149 196361932 632928530 844003581 351566759 597611920 736111570 254459317 561326778 336267919 35224155 224312895 542565290 618285421 624183781 894929857 257154368 282029687 399241326 140156434 340159300 867773882 936703361 214362974 283191816 727330729 274690232 66635260 257576729 71744763 471819448 492665583 560126290 705701805 74529616 897600085 934169416 465919343 180970656 581916732 59440640 428115496 906153142 13077118 128620683 187562918 575845880 101199517 814034245 222810066 577095388 950830512 268425485 946808022 887977210 522346116 966763691 880128173 273540190 570547613 518118420 287151503 141075328 123068633 263211503 7026852 73185208 801860313 6624042 217377588 839645947 506262276 942983353 219692681 794639472 138591545 897564749 404341190 347813463 538673206 390840257 394045786 886892296 514084216 103124766 839974191 90755174 843812592 936790515 659197395 340125426 965353699 680058997 677432199 621820823 393842259 840514073 353021006 445971032 330764716 272923507 38830365 982144327 879996966 894292026 363196497 388924020 153218552 844516266 4421961 474895 223236016 768991311 153134241 756870248 64736657 773737220 334682279 321059591 18408991 594979011 62458099 445303296 353304315 271549126 872966196 489851696 747678782 606588818 569870460 833297023 119300578 717095929 705066211 226608474 495130656 475117624 916139064 225450929 861152175 687472622 369434809 197895613 608261588 22767288 211785532 357444882 755840299 113872599 608770748 477264527 880942917 223714027 617534273 902625536 352238250 473606822 269007837 14453061 926734529 701779373 425976689 481945900 467549038 585527239 104256387 934610224 625798201 732370796 132425981 370280408 884523890 216195704 883190336 37861942 762772636 365358964 449678657 374466602 97650587 70253954 159466263 517331345 518763556 863576393 973788978 890870223 356783776 124068458 611499518 740859233 10407285 262404709 336389894 892085368 852395940 397771274 789626384 149702607 160967199 627934305 729448082 63919545 525860642 509743812 168152750 230531103 472713757 461002202 320615394 846535086 882244875 472693633 987397908 538201174 185091366 4460763 510529878 603005337 366441137 317355266 919773050 317792086 503362304 730106702 348287870 843611023 758558706 349231365 147132762 637297835 352694107 629018861 702204970 899718020 497426001 164027160 721281185 888088529 251710935 368369521 599873333 86562300 70616249 554915208 378501339 143060699 659811591 397748176 139824034 526275831 396841946 349707846 923228025 814567508 541019045 475738076 600726470 207511218 689611777 808451697 63256705 317227433 126934099 727938339 195578039 370598063 100767208 253129967 978229997 227806955 200170985 185937136 608216966 43916374 24599592 675692546 360812456 706113570 859669484 937546262 870417667 456899465 178902756 18621207 703522064 376302368 951144838 834704429 612082223 230011209 367623983 885655447 64472350 461674934 371829350 463581853 707420952 904311644 702646897 643569194 297930815 715215227 610638934 972601734 229566308 250572530 346558686 900994802 617989072 944866645 393248854 418534246 120160133 633767788 59994597 145825235 561552343 197513925 493956959 754305570 874848461 61585843 599838707 920519983 794354998 181599836 760474820 644850483 458924050 221259775 775163691 860010185 646259878 953781640 199771833 331086957 775980506 406905965 139249755 397844510 971894458 83935824 24021141 339485548 800682116 242036089 756326418 165340344 394992047 106818265 439446374 684065875 699899415 422708895 68105823 909915165 148351365 874749263 339655024 784869915 775837296 55099542 635315848 973263415 281940496 868503358 212944762 614869166 529052026 756102189 581485143 867661095 662703822 517607212 308694569 607119168 114201677 652940219 325693070 880371838 809417342 447385154 679541683 747505751 757184514 954661910 36517233 305830661 676459065 428754757 277586324 554009129 810741658 193279953 430283133 573350832 67601688 741330930 698702059 118025542 820853130 142687424 27820926 643215770 897720134 480379101 133057478 608349542 988738925 371465015 778688820 291330352 512062668 918109061 91772892 898493856 898021931 886902408 871185860 347610545 816358855 838756077 842825430 496962720 202476685 47075688 383502430 306993058 678670401 467822442 875499625 251884415 31847428 200200371 838210570 312043330 761092409 869871527 641145401 375087697 865554737 148521371 384299670 380791846 913445944 388937420 492524009 381636224 450247929 644078193 438987110 289694013 949196386 795782541 486626682 674083065 676508876 575579221 285548017 393049720 970615665 433406756 629436114 936094136 729838778 917797333 115272326 4965926 939943044 780497821 437990783 913741749 845939673 167144658 956534261 61053128 988654951 136910594 718873815 854092337 270485463 324165397 554790018 484309014 975680705 263529695 803691177 837145006 434101183 626259544 9761744 597301225 658808184 142383417 730564950
220716837 186643839 272905875 160291879 383682620 949535907 195722506 646238779 326551156 755481419 824425905 874612024 289622314 140515202 643317649 353550185 301064497 588022014 10289430 438088753 607058793 239843830 648186802 869800161 31567020 450042921 955446263 712930783 395945947 130804992 476318302 111633329 672534536 717883965 265433870 154238459 960916978 792400308 463355901 462684518 67441498 553973184 301173821 159432939 124448808 356670065 386570302 735674328 228217037 691571313 245981550 24553575 388041698 649627322 643022653 710986234 70095615 281949402 626239500 815071505 497374659 846460042 684421641 128056200 952406012 117040642 899164354 878713175 660964962 868702440 549667581 761028993 597968289 930546998 63055135 940993406 15154542 659048312 550625121 392673073 406040228 459453194 873144146 213070965 631313842 128169778 774933962 464175297 85438371 262078495 548605758 16681426 563630048 691528276 825776631 456297949 530649137 486971412 856756624 516675419 452960143 237311486 371128885 525369440 384938437 235420604 558450129 330656247 88639206 996424403 492842055 999236228 976049581 303561193 831983597 65197490 618556807 615191168 902638865 831395214 93323685 207159154 449063251 12674472 237968925 769682135 30023210 99457129 678406658 649082401 257340043 285953243 597714684 418594447 453482474 759374862 816787628 912083414 846844944 680964942 196736407 734281360 840366161 665329166 612794708 354939123 701001308 176922037 766910160 736069322 94205221 855698466 495092778 552762764 447286541 431800100 480604578 318925995 842455298 434749883 101276406 764005467 248657133 46994803 41457541 973922883 170655299 965720986 672861028 587432980 766607184 550107983 437574849 399193880 864731532 902062010 280109151 872649584 199374771 498631526 253406230 892209283 663961107 126051595 496616586 19114946 525958958 297696662 723475731 52115227 221721646 719314638 100257191 826384100 253830415 306176956 629447788 82591804 28406778 753458566 665553369 228254763 724477671 91624849 841624264 858284736 766718869 568763365 29201644 218133750 140381437 187624449 927655375 184159872 228078713 610603790 784654279 960159482 710301707 287215364 732485542 278292631 696429775 898319537 513141862 982594196 465729634 681987589 945719420 412202599 793899910 423300304 918838307 844498949 432256657 153459295 400646554 54348925 981792069 760836994 92343707 930626824 262502666 58407724 274919739 958542712 519549740 465602768 410036168 636017823 136884174 259682486 533781200 53741165 165401919 853747757 203297035 143834173 203896306 417559281 67659853 773619426 916104655 948626673 583320411 480321992 516634807 241444296 333880704 163638101 309389478 42263937 555652111 966094054 939737428 47777778 384150679 446350865 418019351 911769143 562047159 625406964 999907845 361027612 489116651 447495150 732701543 69782703 194210652 17965102 449610386 156058 704666722 329132858 668042645 707442597 408605735 468292114 209287764 185267509 215838301 933132389 917205373 642553245 372456253 318814637 983467045 221846849 464076767 179925143 130943984 784698735 439253424 576543745 260348780 349468098 338558467 745468826 122579097 982478616 792003151 191329230 309691188 559936602 338048273 368594167 495852714 155412060 152497601 635331715 550032577 566175183 579293779 136349979 791864841 122472797 932104547 112595543 918610135 520348154 872643606 467846599 713601399 151730355 13961049 417799180 937906673 594714425 212342479 240030107 657808544 194256139 313744845 511001341 899189294 268789979 266887510 40468744 294021211 969655242 877454474 112548862 341929620 50192418 354682425 137327143 562408959 25810983 169580469 267231771 120964103 252231554 529037598 882230218 845503578 456407516 524370721 49204011 23397299 615815194 273825886 245658036 869416270 413305841 792443811 924394332 676427571 974435757 452229902 744946448 87770313 7359444 637657418 606073104 409659579 227493390 21307648 789838749 362361869 570934267 143316061 852328048 866992240 790511600 455643442 994415297 873764756 76786294 895732735 991164637 234511202 795330191 475441726 121360008 5609793 552815907 373961052 934088699 971802452 675131745 600314543 102513429 590592292 315462157 999510313 591985729 16147669 959267511 359684142 809713474 830807428 774739555 748379508 330701156 175982962 305101541 447154783 366445853 494296954 995739430 160391340 719695772 199441673 982181724 11415244 889538039 685290998 963533219 747987080 539010768 532042448 470333763 824931400 28644338 799900432 158102807 396918865 19999324 966553209 333335104 689005263 295790545 460767041 423874077 962636154 439098790 742185336 850010214 263519026 286820374 789195584 75297917 329468959 69629852 95135319 848833242 679414834 803920388 434415101 21213319 214599105 621957831 197512547 460841255 425638895 406168455 789532064 824566083 107465096 191231309 749409966 651241996 601990358 996498992 538158261 733721645 978186256 373047172 988841867 380726622 312797754 30811189 691270867 617911315 474509804 412877 751371812 323753817 333628770 3987448 14223954 644117388 11050057 448857235 893116086 522876268 967477373 852586833 979187874 654684791 926777046 616697729 947267491 985741089 455951259 203043349 112018439 12191078 745015546 400247997 848588889 209272938 254802387 543172233 942143794 249825124 381859424 143199552 334745255 11749449 265936316 991412168 493603454 698649120 917911193 858419062 978624871 73087469 179476857 756867363 114110211 262553611 332594298 383057081 470778412 853248186 202163733 12543555 190986600 297872169 511792351 966598245 809838456 482844066 304101254 636591998 483924457 923835544 325668259 282825296 476079721 430779715 792330339 320832854 632783735 725485020 700198596 2986898 148903790 670233591 491236790 327724109 759512814 387336139 528393959 130712451 64586985
802558294 730873694 418175738 610161759 812751288 177434051 833774580 764813645 620554607 148570430 912376295 32806667 783754571 540976160 170850090 609447269 782659467 745453993 247550241 363655689 693697051 300894863 587750750 745811847 216021345 379477634 777208001 587657082 809528837 324805952 626956526 218397752 285321271 545063646 165458307 13023750 570381212 972797562 187978181 507814417 632644745 134433696 262688562 570260948 45791842 323822743 729176682 119087550 25319432 456713264 98018762 428132657 253662316 321357350 992964135 558508149 626350308 789510657 982275740 295085846 71874037 407828679 304032050 88471142 251865333 724630920 514259822 121896035 820692508 80586326 635494300 896185183 249657598 512367337 97206696 887694995 512473847 211542897 886648266 990415170 524862833 263582199 978622165 611604135 448110929 534418462 61357676 140106533 239409338 74764736 155606608 169459767 182905868 578433454 582278795 152336755 58134491 613760074 663655466 86237376 403743231 332807046 936082182 986713041 401797368 860877399 217244752 618165363 9779316 984755464 527685650 390941999 103993086 41131618 429225217 464820164 695158091 266188600 491217795 656065930 183906937 113360464 84957779 533936186 102018350 563994007 182517276 355446091 605857403 363506121 230759981 550942703 426762794 359985727 334252649 311273146 568549462 442754296 674004081 543249127 26272962 119478076 833306304 891714494 661888955 693121302 519015414 955195451 766415781 699165111 910069222 139653223 540935892 416041883 604606771 102210123 729916131 474578324 28284016 175586559 892066040 15271918 699177294 445893104 868584573 473316765 348674621 988708029 485579448 390355602 550382527 42493656 863602513 682598343 453640707 396836656 673889327 383322125 63997715 253285963 292844540 10462831 605553621 340445037 376364243 224146257 185365345 755744603 284077238 150235426 370983017 55764567 857059981 444065359 431277893 834121952 824526164 709346613 386570645 750016158 103540379 767001494 247899456 583699847 586728839 121061258 682859783 804584084 40176806 907094729 70548065 311479398 618785426 783971293 695110814 600723030 982736125 187215769 889730405 178041158 565107501 295298594 669946103 360216937 570409103 729927369 364586062 274389517 5763699 198613030 195208523 132023699 947675081 735415005 283351090 859481820 403301979 740464751 269440628 939857589 808028528 697191555 183109842 601336383 464943086 134368021 902734273 365855529 414809354 930031447 978550748 373266219 806533358 706853642 773189435 145903656 400949143 373380615 842034719 391307318 809813915 579608986 615294474 405088854 792265090 610226490 935028245 335369587 621630109 427427084 502045726 168676003 76673377 234227106 481108655 497984365 767383767 346888290 856425159 524112058 26838321 860227044 376257760 210856131 379603728 825206541 942444590 687321217 927465645 18069695 417110785 803066573 494724340 794827883 756876022 259434856 298290387 294614853 850808991 185472461 918993372 983330230 942229125 164629916 715069068 225469386 505300345 404894555 916334555 914944601 122151035 847214320 749200508 38466420 713440447 212909038 547375191 72242967 26488183 490174412 32607614 602375694 720899976 605666674 534197570 914662858 822628201 955687996 771811926 175355062 43543960 220829030 676596038 25955347 111856774 321693898 64241217 22282586 865543536 946267037 668632664 213823166 910893468 721966250 5147989 458272569 657476808 825394362 764361296 475485386 785362653 62320463 123900923 248653857 984557209 359474581 266562194 670614645 820684567 61042121 708551745 13398368 90772609 926553506 681782307 581876095 432543220 406798305 249487014 729942949 73064991 499700812 593508876 3638935 539212003 374849552 430523890 857958008 156374956 1240552 716740768 906506218 741961219 880853159 742553146 250006835 98438850 223869365 25337049 379770600 106653552 131278089 410335027 188101805 531629498 142239802 649237882 463939437 923390535 486168876 912012499 316039802 71633735 470092452 962154324 613023216 158215988 910813496 197903809 847744637 400381569 71272772 822517971 491773705 688851986 609469696 607582420 449637989 813410061 436101212 125140778 729661050 667793023 402464597 495388026 109732132 490235832 492140807 229339916 432353375 182484194 673994012 339504850 366721768 188199061 562980898 909676323 359299174 88414872 336287252 15778416 808881290 212429895 807101192 592642017 492603764 855012364 76512845 706180563 785905242 774709571 183500259 203921826 694993617 262402158 167556706 716461969 81940453 463708417 59661175 321512484 916779034 261084771 677199456 661587267 450581861 30000701 664377231 93230747 928411489 194763148 218294034 126582078 707603326 262437040 74986853 680357315 494095791 299860317 371656273 259054394 169564432 340028362 874735749 57836514 840831104 58822839 710908565 203022474 43478508 922733346 474701855 112226514 768460967 972390568 748826794 127494218 605705366 574002333 942341817 447146513 826793278 742323039 131513433 703457691 150746113 528654601 246760726 956639191 107790018 400490242 244615235 537008425 618076709 32282493 325718877 699760226 697542974 437950052 232155170 303292302 330062838 420995146 826316746 97079640 51629498 495997816 960440224 451190295 638449515 340183137 824132536 410660597 324668084 919312582 565538512 52349092 553785131 787037723 588520140 537347813 194533527 953132057 306498926 115304386 905748806 915934934 61830611 498183905 849492901 270997133 161381707 666184825 788620053 572766429 33839293 324206022 763056478 559992663 830750902 651842714 564234023 308308203 462228057 103864603 884161426 314331076 7379596 621307664 618059796 881157436 587117145 947181331 561198952 926406246 485898642 932827579 38708137 296247846 62257208 663235998 865124826 433972559 330329029 595681662 241386880 115124944
279483772 847287037 107757690 234937838 127073103 109797650 114129989 678517428 504101917 839563016 93604991 763554530 294800664 112366077 360712617 604670060 86689743 228110106 594749928 323459598 767713202 865825663 644197471 438901149 950891106 962174794 981059250 665367026 570886081 200216891 868114897 980993693 56471600 890767430 892014640 287136433 228606105 514933825 736806693 159305683 651202970 768863602 312073043 736191265 475594242 68014927 101229711 919375413 644711684 694604274 936531221 874451205 702132648 310186189 765786957 720977656 967025804 489344718 651617372 402620970 987543586 347857391 84512099 583770983 452194401 506169677 297571776 320469847 904892390 350177310 363185906 631012062 425259390 631167903 302740462 710367667 280647985 617493208 48089458 8558809 264776971 749760414 52078109 489723741 112296226 871460363 8318095 898288612 45503130 870966728 180338682 675037861 712834554 138919934 657899107 913607555 616607300 913831873 378675002 201545832 983349116 51952451 49630671 767899385 977550811 237105343 224805429 397934397 551180406 641718431 395896535 237714222 35228351 315933328 429179297 905580009 522969107 396138464 965008699 288371583 840918460 56845773 332411826 882090999 515264826 502548196 249348847 821525985 815902702 829167508 153123651 441376812 408472044 535907821 461590483 521821442 966603141 652092108 295811095 439387574 799357577 373149422 267570317 578521623 322590592 381167351 322011337 993900195 654404500 499109645 473737054 512423715 487030839 553231315 748543083 725367568 443610863 594442159 913207920 239674635 308981010 311176835 253709272 222801194 402907277 213773701 580815677 251960327 788579355 519393816 52255681 453777212 747457259 30569651 770284129 144313693 325144392 529032311 832358872 146465710 879648113 496490833 547861486 124051228 774009236 68290641 260283261 637585437 409581550 457987376 976403691 348229441 900103708 515545388 3364748 896151448 436894606 691234052 432842283 846352879 186896668 236015194 426221925 341952087 470221672 529666187 320254190 442280914 804069616 697412835 207495862 129482739 322849516 913030216 837768637 389121372 52779150 754328995 27566023 855894105 802446749 348941420 870022616 867571434 78937316 972824413 600057946 257944215 797596725 431997261 974293549 897612002 876959410 392833661 589211750 946696304 187324345 865088895 170873853 552469840 292696361 572596465 520372928 828701274 506298954 34658719 859859912 458982148 719580582 206976174 401869880 417004338 774431581 187060476 279671153 77039557 549492036 101253864 731514277 328173745 432030546 432993075 709405207 61547374 80160316 149014392 410669885 849793656 412041757 999594635 629238388 370318282 514895058 738417768 404363114 485844861 29526078 869787980 962887983 182482751 400647358 823541432 27718667 930699588 628400872 713887008 166055494 911834744 143228494 513226779 252314848 514123311 495722978 682912787 248970811 938431440 260182316 748368524 630045869 643210719 988659555 321055135 971258166 601629013 707373742 240232632 271505432 133758047 647487536 402461503 316263904 289960191 169558973 41718437 305527781 497028861 753188361 7246633 672507766 416954073 972204591 192034281 537892122 616546799 361314376 682348871 341170311 612380619 95358091 221432667 79270935 957428608 488993170 744441530 865288140 117978914 731754699 855444708 544447675 469825683 627841020 838604859 192853359 904390225 17721134 910145932 653668888 434501116 820332807 444910316 191377409 342127290 925045338 145335649 974688377 161144163 195728800 749136439 831129015 266979212 510631559 247210031 33338591 862548113 912936130 131978393 660311779 601374576 191772171 270454668 515205852 223491522 660068776 957241848 167258089 898070772 208676039 669813119 20513570 6504609 355298500 863522890 237839854 211433123 364798138 861779248 574956410 352072409 565045196 543539457 154704322 63339282 775669258 48967909 420837326 600418494 121647566 980902647 909062044 644924551 963436480 68148303 123964364 243057915 305202805 437474248 958349420 113153720 971403871 597993956 684591681 919979998 138872592 445819063 710511100 851792965 573092993 242520642 623472554 878786150 368274523 538036475 1307054 30042048 935740299 45444760 371937292 129520599 250823655 178420860 446398509 880620836 10079901 110151994 178459147 251388601 374033643 847719456 92683072 768089959 861564763 240972994 935703522 429718961 764970503 536584912 130615632 740032684 369440969 218360195 12891548 541159757 80482011 219189210 545378780 174009654 405937495 240254736 235022652 906879178 595449840 801727272 56279968 896398496 930408963 421916524 533044533 378925376 686004314 154558156 494326351 700219173 429565324 736787523 616706249 372178870 943237334 492320440 576409459 764087625 964938400 60777076 44034644 206379448 315627151 26591007 606042694 922071491 902703672 651503909 186873689 780630038 405220733 385550400 400846972 984279497 104172037 778598862 467501882 580021233 389967642 575105379 541268432 261087627 84627696 411277744 164758391 182223613 766180880 158180428 534958239 549591625 997648597 606037931 406365049 861406857 61356728 328032179 250992187 865363232 39157412 91837144 29884123 439665864 88987427 394729664 907578015 721118407 894778170 408125070 360199199 803507520 107521593 487578220 680969057 823979769 406946133 708516376 725400074 52281501 162446392 597087495 407843491 643955372 939597072 124260548 644946107 265614652 426040624 800151455 24570002 838734067 468248669 40665001 171222214 364497248 891197200 301382023 592504126 185419281 48486178 203009609 408274386 778780083 798193355 150097154 595227774 345874253 746342615 206121092 705869525 779107396 92547939 188917028 930992085 979292631 2193675 2307447 883746319 580811675 906636499 996006162 451985392 551154131 395188228 299146788 390899167
34852473 977115419 11663231 63741623 505201428 966600913 969927836 441613131 400183 883510028 783053061 997310181 18726387 175882902 97741568 559792713 726534349 767032688 971950145 595818350 847464087 207106024 545134826 467974669 501011526 204330426 928899833 497093332 813096339 817625745 866500870 145622735 494746787 172599429 277635763 947152390 991284486 89796468 963032062 222083393 4351476 287159677 220416598 597098132 24079854 195212710 143906249 879573651 103011326 563227250 660027837 626397110 50171305 59770336 618744876 57289446 610029223 955101022 236594690 558520960 874380675 275909060 830959282 996256052 758838358 903100671 349118256 523694123 17504637 210734315 960822570 835611664 711149086 539541110 791201092 712407150 182505717 477845952 25640755 493165882 649019339 754266975 376754978 971860584 43626067 91790992 257559531 639654633 204661321 429685651 414047856 808709193 698040289 511532688 670316705 739307007 319695780 822151515 677711149 771192112 29418668 931837137 846876489 592475862 809548782 699556283 436269106 473873434 15686931 502300436 705209095 224196293 95074539 834990920 653491697 50023411 240519482 13207127 32522688 901070410 59012478 835626750 326914877 160443865 792451706 209775481 496194299 531730944 537469612 343875860 86707274 304948515 556376754 474251712 639845074 15109961 548520806 911031871 425613400 788637924 815764079 359888139 214310372 749943189 774779143 510051732 110311162 6343449 862393539 339284067 730327194 968199527 764436263 898043726 829729347 859487536 821092887 449629743 187029945 998389956 95829964 100809282 137282536 886418042 618277441 138993180 609967793 347539340 496493095 573395683 918603315 191523729 62899935 403264471 477625281 712843957 279790020 55583575 510558651 47750906 169883144 95130180 742810491 452772909 597462958 963084445 664310725 404993367 83253086 878610824 863264543 539954720 951384616 285811279 515998072 133173086 689513764 70744430 47337548 775367702 419086609 633744148 887863243 771612860 774311131 131941 962564646 640785843 581072348 460277553 712071778 676551391 892410662 347881436 838759661 529544050 731854963 972783956 177994419 987453801 891030042 943599817 641346623 829739970 16084830 292911652 326882825 449417427 301998200 741048730 843819679 247761630 637798232 830111106 891655615 587447247 74584692 950807909 892542915 57784001 863108391 807944621 649222700 879520891 226290169 994103975 80933873 887226699 924977884 968469165 710100462 993195852 486271993 319101728 578811170 183997556 937823217 439455318 355622421 672112663 447762466 1593502 395674960 948784282 763726649 660662089 101607057 385810458 965989725 222580472 879980879 610645248 649485314 660507866 476058244 579112558 848280991 102455250 42001400 301407998 346470875 921482223 140262831 512162957 767079333 966311309 94623190 625663950 287507762 55997601 536785196 672136533 624406913 382495014 419100782 965020151 426850399 268278433 751546578 530674401 800573283 307386179 421228820 860699363 470091058 611616437 874762901 180256305 697530643 681369500 908462935 127048733 502045468 712276280 332809301 526830244 53225885 666583920 454860626 789651548 929617677 738187117 509663722 426217752 304648840 46510178 653317648 325151465 80173865 752211895 719620204 704633440 883812266 611093844 654220592 304666832 774632760 6651807 32017097 842215977 626789807 286310318 749959167 769052436 145236407 376964174 500432894 550779295 573077301 961485012 529321817 444879462 704943712 174806851 187752735 727664343 745674903 556036092 177022674 617594158 175023649 729918995 900116109 121183109 97130715 159969925 956275863 484515084 629172008 656879618 643793246 35997313 203438681 366622939 755039980 469925753 531075143 480654229 826800519 441577478 412913400 221116280 618426282 174453578 318863709 622755523 654754447 935360225 59895015 432110954 316139930 927647670 743515603 902243249 460395626 86276575 473045423 894632909 671131772 94563495 83774767 142437506 147742308 649907532 507469505 871148370 685462136 570946895 605058993 747750169 938790588 757041251 971170647 329759783 912215587 40526776 138663171 529103691 886016318 843983185 338603585 428469463 52358696 263933312 625478046 598773280 805676220 861136926 488898598 701172726 571936950 467572455 393656614 594868370 293983448 53485609 225743753 865235049 532297990 29591414 547363908 458596022 87225221 592104161 582281538 70500639 243014432 116077060 338874944 58480063 85911421 640198768 658043990 363302356 451116607 920613371 558661361 452924754 646728568 578413168 588903882 257049935 442755854 975891316 293599156 721857671 555036225 163711242 584748090 44548207 551986416 641017680 624410497 835503176 28629656 566358604 54526213 701801219 300564530 245388924 45890615 613209630 577261997 799907993 589826558 652184689 370088751 1757316 833548581 595890381 451864318 672436422 973039663 152197379 212378156 412063493 637678746 729149219 899741125 944795883 561007452 278260008 710252955 259509522 783288173 951069908 389693907 3182443 803464834 336661535 169665921 574228064 914632624 821241241 217113235 409615906 149756757 965810576 721847676 238860996 776488866 979029478 98451650 879780921 683046618 265404040 28514150 974061928 829047718 40274569 974553001 797370954 378050883 805017233 574117201 51876736 129035175 187837964 192176110 184718648 519921413 460910049 755161799 167452777 941076647 735717917 236866444 144425310 543415608 788809250 336342530 973467516 782899396 401700046 460779361 806258720 698968185 554800536 895836125 986826986 857734394 372628300 964651627 895471255 299419599 859716641 969681764 746820596 517553672 590770534 121383331 219896155 998921454 49438742 282598760 414641756 377975947 636590012 887077756 749347237 646999754 363253325 533872517 736311775 396664780 848683664 916256115
37315097 813994627 26356297 925218977 66428818 563845328 556740520 874990070 303747920 790427270 208148313 531633461 338989615 847960775 180250200 905253476 65627173 335594457 270000377 55929002 952924105 488520985 316171841 467023500 31811140 3923 44143991 767847149 95921979 149819688 127478765 113300852 40446744 704916472 378646206 337926541 783287629 593664837 136508527 272906769 96331719 376406846 128141595 592271512 570823285 460572529 374825103 42925966 79357737 125984077 796329977 506480021 742977065 841923615 148422364 102777220 666025090 989117023 93748261 769010064 793260453 312013734 753456392 942838744 383006417 51806918 805792392 122600189 642139498 829398116 684596680 275490242 102262799 677754635 616279018 868602874 200101745 648330367 845888265 252190095 838826797 884422525 390276287 510389516 376377767 437572557 448706273 333162226 862378093 1205007 485586347 256128199 330502721 886012043 104463440 783838438 258019794 502280587 307556306 9405006 243663313 40375878 31064450 900497338 75035984 98316856 537889642 399097940 250766124 409566250 714528081 716401841 256363479 156385208 394116808 266082321 940623427 391745011 408667645 945539647 292552867 168976809 661869668 963684948 72605513 399889056 891451532 201165232 445812859 166328272 613898100 434665192 902582431 868851409 777077719 30500694 350224434 411291420 924227022 246812596 461244908 356024491 256279949 821292187 682053091 22183543 335989829 466604811 290287048 207452037 220684375 329965402 650958087 339006642 514803723 648849559 845463665 156867128 975913837 649741122 342536044 527306135 698085001 787876903 617546578 229887380 673704180 491794846 172817534 451014376 24741860 419078571 209797172 820225306 72040744 756723852 876797974 601878899 210569130 672291287 15525433 122575861 26191883 583229056 792904021 849755056 112486237 864263978 944188578 584767230 336260912 699723466 424925634 388341627 510309182 740086599 975910528 334894400 471760879 634448221 460943723 559401724 632060960 749359185 450504603 547588792 610035030 401400330 963260041 352988473 227765352 132664483 601246667 886455664 878034742 402195600 387946060 648850408 630175681 27622148 206536678 970225203 358938744 559572102 509825401 358700617 344501002 950030109 151762415 762301439 966738521 415761782 427523338 942720296 605415545 183357940 134832186 450437956 168091172 958891275 763764666 966317756 399704879 354401815 433919457 140605094 472731192 117170662 191997908 53011383 343225947 208881081 213522946 104719753 219129991 961893534 417098350 864782704 295041687 626236087 466539871 942248988 413021104 435203327 539265702 375299926 158103175 416972860 318068676 433430704 918655805 982688298 350946369 275734689 479385794 258525437 531292817 299396259 829293485 981779702 236848080 452418299 133806316 633696673 505463806 24096057 408022392 869458996 662681714 10894420 14695388 750473647 308993066 167439902 783084906 914361263 952784945 293471507 791867201 673199561 173523022 136213309 785157159 261192888 60997024 865676102 214206509 644918327 875413449 789978254 301011479 325304299 814163865 154581292 141488163 473589163 991724729 589360210 996349141 66798453 637312904 84255280 577161492 96118185 914899959 773014695 784111814 744861141 833349704 256670232 441729171 524300264 786151015 47716073 539011318 775027849 292535394 522236594 36892832 723929012 344881230 247530004 549314247 705721986 415345226 859432916 556016355 922823979 263960412 657008935 809602739 941089387 724619554 525395765 515820635 18726908 783405344 879920940 523687415 182619796 478385489 86039270 10629684 151544646 368952031 116178210 672032948 752141214 351963251 299150433 180682866 461587275 184596652 725794364 75691341 240038399 456177408 90172373 578030952 33043740 954315407 606342879 780749006 385689481 505676804 515798507 403571312 494185624 533803474 121812654 183877536 926558802 301352125 388103957 328209121 227625108 421245829 837737441 419131261 667201497 439034271 885572473 378165277 861080478 275162531 540898190 226994114 911614986 90586153 945674417 671825175 406128833 725301650 601046497 876747825 916324586 70346734 61211961 678538297 559712246 788215678 150692373 358005680 805291940 985927749 826044038 758526366 383078088 930361850 748212568 919016133 822220405 884380875 207268956 500095078 628182726 934033118 635311800 581541255 868746701 436377717 999910802 365863307 522183637 717973807 673832106 540365930 548888733 769039388 91404190 426346426 982442763 761851511 629710288 941717900 510796762 660804425 766488819 339303210 686418589 432105483 616365130 157810613 886855868 636220507 290695649 157411570 142290557 202197029 615545142 602842695 816632147 990103559 313637628 389180462 775388389 557394986 322451777 973879402 928818249 218013547 810715238 149812308 80793986 926025321 70156057 617116023 256576370 102768857 770421327 912687786 260491146 106972332 758183584 64270074 456817324 637022319 921642093 219490246 388740736 184307703 426777198 424756585 291477500 949138504 48011437 160705908 248735444 123926859 258621082 200508579 190698778 444645251 381464787 979533476 183524814 119065996 188999158 372243534 291511809 591465943 334703399 167547723 672726900 234518144 662088287 745562264 663347884 508519118 747996808 315019924 908551271 931664357 716610042 955385802 153302479 967579446 82836534 196220626 984707924 568756913 106429497 226462323 948050621 903488947 198127406 65568481 876565219 525722405 601276908 228057163 72330092 272106283 732850312 465259598 276582714 161866305 320529747 901954215 488914849 496949525 453844376 952373598 109213007 732641336 404244217 758726881 749753684 426415191 384706970 631907700 609351104 836616269 513086908 890900454 746303970 464201359 894772348 142022927 898865726 762389440 307862724 88725466 128500897 622608166 827256438 681451038
130696932 209203812 125070743 143425769 585280508 454374040 616738596 188531605 81712789 903694034 14956219 74998756 941965985 841080268 502125065 183552318 406138595 598542299 686799185 324292381 459742726 379749456 744032506 796236538 108494721 932346579 454140200 709283208 121751185 830035794 115290108 885514117 31954668 811738733 115076401 92378497 602276800 885730690 561360682 97230686 453811438 11999886 958956125 755189925 2324121 649255376 915863360 689367906 137562734 814991914 899920558 563136100 474411015 442283085 476674401 685291279 189862653 162538799 397484049 133678720 737536623 191557895 523340224 500630470 48244110 471254029 557300746 951067358 246587665 524686948 796933170 279814549 952019504 597840234 929906104 770421838 436367809 458815440 828662334 323825470 918420901 190566428 422300359 361583056 340242373 312242791 117228875 228891564 282315201 457594193 637006776 149329978 606685215 940504738 135614072 860320952 494588514 312491747 98886877 332755348 581222871 99342455 403150751 444358501 167346175 893594105 327330452 855050003 52658095 407315384 986109046 258831940 994336505 469694468 354729560 631739649 227082465 909290484 675840165 513419740 594262414 291088879 405395247 898251243 125725340 295261773 313217205 595356865 6735843 690032136 291434429 77612413 564553144 470317649 323828521 344147790 998831419 315724396 739242835 157628807 993949551 549493715 222912290 194121600 820138733 562448040 27289615 993820526 619986560 374641653 712760762 809872337 969669904 195655026 91112383 732524819 321185713 237568009 846758289 415281600 40297092 724937521 604954812 305509712 339414148 902424796 984270794 310910235 332293085 7666880 66133474 937553775 389052025 893930345 244363765 742949553 764912554 647760853 909695214 411674273 851596918 90985183 595834478 23726623 447706679 252219429 33152118 331176266 943916474 559081598 478670432 116781795 218508891 81382255 130823243 707588825 246153541 984913785 775277415 514974785 482961813 388541797 131625084 534192426 189726683 414973621 602415722 499304506 663480810 403531225 490500339 841200478 317378201 729453719 936820071 161650279 39302376 18289539 712116165 202352396 479833379 648009083 130876449 702172468 358077578 687406840 670593338 406744237 83345550 880624692 167549160 973006740 361372728 582181829 197198089 903036004 143261032 806514633 265775280 274558345 551298863 628148181 568451743 530131399 825851960 204703494 668761223 175274179 553733062 594086412 284419264 403008992 830947037 238941054 647928841 242625741 782299243 191893103 317839805 143093239 539699076 671940834 200902862 584612257 559468068 890893353 557254004 950982564 414459905 118987420 402534095 180520591 27928463 901424325 157351667 643353590 894289004 227662745 162347985 809133243 510815630 929686185 657162567 17926898 899064204 598474837 915497618 286704193 177721220 886166141 289373209 949661184 561620487 550665326 338578868 16133668 301802661 29556813 758384584 655811328 309353719 234465846 542303657 148301495 30475430 659086373 960664178 982153031 553245819 706819569 56198314 74660192 955391615 52926305 265517547 741661527 243935850 67605085 745552617 768953226 260127743 755239271 797308899 401794196 477374786 543635578 489634676 499727619 913014819 924623963 609853199 172777094 896210246 593555872 685617559 585210420 6852675 75436627 829705195 993379599 149539719 329433818 353748602 758440198 440846267 398767993 937675877 75671877 847284730 647909673 739951150 637125235 14452752 790854491 614678200 181330960 559531687 46553869 565923568 218150562 63075033 848696861 27131927 841113378 654206815 956978648 870373318 231569603 566369903 72313784 34468506 680534110 950475570 695932212 401132140 613522240 25398905 762624704 355354590 345568509 315650718 6699871 649048983 505635297 441147126 124743181 878459414 609230731 715773191 428700828 596582226 946861671 540147321 474689666 202089270 301881103 617732062 529802941 826902810 219815919 675604261 696472725 515301106 287949450 165896517 160200982 688678283 464581090 2062632 79536837 466702035 969028341 798149250 442460169 849463089 969466340 13894659 496119237 938247214 884726957 364147109 414135709 715964875 806393085 202498069 492134168 569776310 391271153 133156870 636712771 225078401 33919086 270970275 223071306 211036655 544528114 515059487 266908681 537022010 846313549 872777410 619755561 479836252 619818112 526357923 37747559 271987538 141934575 339807762 684333680 332585407 701341687 842215466 646075434 261612803 9239133 832904930 731944238 114205773 392138247 498501311 455466582 763412398 147267476 258931197 838665775 82343642 129605131 567981814 825300862 389756288 540348745 132472237 489817116 7011724 518470507 990517849 671882311 102323595 428360918 50596599 484321068 909176168 521129989 546786002 144958082 29094997 719435512 466128354 513702855 827005464 972184949 413367626 189475794 323399119 489092905 248379516 853673379 941737702 899054152 270383901 507199125 457464157 170866193 147062637 247469003 339739174 53014807 973740732 715840521 271165407 114689828 515820306 117493769 357348336 118672051 610395466 193192890 721299861 790516132 240193077 77165062 137277804 729187957 813039831 899913573 342039162 45790960 335862760 226411000 521876899 520000552 16877993 203203173 414537798 156022243 449148229 67603588 839049406 973705825 569495791 344556672 137314998 909403304 752095345 512057754 427364970 878647838 489594359 459429258 920179511 261403390 810036783 199191649 999256782 506561100 991591476 471084269 755868076 389072612 895111969 597953536 480275973 406505408 178867237 821261094 941502051 306084403 263517524 430134999 977824045 550768870 981060245 626394686 853432793 844859222 106569971 640014312 373759284 725308459 292936542 333278717 180071903 600955117 750579201 704366257 737573299
236284028 793493305 997064444 89804018 725029039 599299034 785503262 85879843 993972621 742061201 903358646 937561470 828419225 834221825 17325317 403646265 267748994 603685923 564855562 294527353 571545661 419482019 352192167 944931098 315322897 114541412 191112439 615835885 90811942 579150307 361696092 492904512 62372074 999722025 336395445 491019927 850463240 599596052 359168224 484707500 766021661 787443197 259008911 486418680 540380482 328187374 661041181 335301170 220584256 859211654 547561968 960606003 57285926 670597807 686116250 570181917 736458745 632064290 410128639 171245384 168390552 548359505 471812960 79091925 977868478 329698603 572386487 999824055 534539866 585996141 994521869 9192239 607247026 322642719 277413828 918898717 439333961 511968076 49520708 551095531 668563934 441271976 87158747 292597967 339838309 751845083 357671664 863741625 646634351 496175857 275294333 445834967 313119031 460321680 87553967 66203205 593855602 686799897 366287191 467304267 591947949 320400176 477732441 983865182 829236568 694922048 227689350 806332058 102249393 120034518 62933037 877788971 280382806 911727519 124313402 801789198 956380068 61754611 549608660 225324757 481469242 552681677 185321566 330274774 156285672 164360449 763201664 687150128 405256937 136210476 467607389 504633109 551793770 574725294 503973369 863536059 921047255 943203728 467666332 543789878 418029193 546744166 439435189 53482263 189476438 925132396 626610327 950056697 428986644 681449717 296279775 914803807 57229867 845315491 93271897 30441384 104137347 839678551 946233644 167456459 566767694 609634132 165494884 304588147 370626757 673831029 947615669 804601107 370126200 886794761 853202501 96712827 695980157 868429775 753232477 289272549 945851890 502242815 56320297 953917416 401912327 405188238 151982528 109378435 63986036 395256668 319486472 563576059 217193824 238556328 265680540 410362552 904664894 101182251 595652827 928437781 90720051 907061450 556617567 630073113 158136399 55616931 644290651 129872211 624386475 28463301 44679394 318192791 115333678 134117717 319449635 515856171 405018371 331541581 470181825 869286550 160704621 671546980 327247366 365285551 292477938 307018018 652083570 284510246 164271755 731996545 959959772 386094075 875166473 671450732 343266799 877562607 699545978 573297472 43508714 243603519 165944390 287742122 908467693 297379735 906644822 940721611 765681944 293079900 552821805 200251156 63885561 910565098 756650129 53016811 372613027 557572848 627442967 800031062 433919544 549918274 592085591 129250133 77694254 271222944 302184046 703749704 424010718 774436396 478937517 961921635 357300659 291380515 121126089 837009433 339974805 47441193 30923345 319901836 889013327 441393523 633477072 365682710 153180213 794988577 330747650 169427680 262757631 414560127 443259144 701001140 32301014 368195845 371030786 304982050 862124970 512320488 212825355 851480978 275695992 200754683 855435114 478732115 323444118 258671031 435924514 936685540 932375563 923383908 583940535 563015346 584787899 71415736 889556288 970609905 912810745 183723833 830967 655009064 1152874 815498056 529427702 855385612 97304732 516037293 210883573 739509570 819624161 417778573 415459486 800685627 389149537 324049005 848971238 971907266 573633174 727390433 279586847 810003119 384607109 148218718 635235546 277347608 145205501 558317721 174355781 655818427 807505114 540381187 102473784 972582884 877547356 359779053 923527052 472361334 478457876 490408777 539474669 665032105 82504655 168201248 503462625 795591292 816970240 668847804 279878249 456050914 360902726 279776835 641466690 963454783 780451353 854847235 306803905 360410044 367674450 413797635 166716242 243661500 412070561 877104608 258870406 172508507 166703412 710004808 806888182 63521138 214782209 186124150 432679624 72251490 390570401 868415616 455487631 375192656 214258174 113449611 103317458 958401918 388667726 932059282 849763627 483344887 409364380 479339095 492580545 491160672 17766586 89267481 746608821 498724449 233133649 473613198 876580856 242538208 952976151 43385163 41285826 926305173 80369583 492819107 841548027 359519699 438516469 623581521 639212434 744799193 308767507 279352245 653633272 781722275 628863706 497246093 801441798 511166905 318203773 364623275 327934420 169914149 733821236 299046301 957075201 117022555 831768697 101071904 942176181 684625406 10292981 475241016 872986561 849894558 726695408 158319367 692139216 35500003 36993817 499097913 782673813 845743446 37587724 458793714 419725600 986978263 841214692 704353125 203013205 962497363 785100113 904136824 51273449 137091710 449291424 952834139 296493422 998102886 260488751 484915694 323465189 66399583 407574757 592341458 988987146 464111988 872234640 409848253 426145899 734619684 2460909 573531462 125262508 728000906 642760946 447970211 961150421 978012467 225156874 865160402 769726315 939761956 231160901 541150114 575574513 510301001 388195551 135547358 464014583 492917309 980485038 374550074 345061852 390821201 206964379 219137687 410995559 102729518 226552952 446982542 90103997 110311832 736859115 916576829 963868114 732929607 509629657 981204266 678011725 817347856 878400537 182173441 744592705 99856027 459384407 344700515 778481310 217070706 805293537 139660418 252425985 61627060 737477483 984076923 250972528 549356243 729401198 493203278 251727404 594845996 653164620 796958691 990947528 228359010 66230714 980381319 779786894 309868947 875972409 220030348 845110032 93824983 244650876 228670041 894352022 451501793 539187492 689390464 587414691 987630771 501362616 916802190 717210675 423969656 647371559 172972188 192945074 921163707 328591731 171667767 752586794 445370163 942886617 672035762 41682132 446887756 895368585 391925273 330819769 830946681 539068141 878462426 529993373 739269018 997894239
395919760 147351178 488326736 183792493 433823570 334370438 952614575 494581850 276693125 565285790 791779390 988921051 499095454 799942136 618657853 148152890 72631980 488638637 462327864 453497426 812094692 994842459 79054265 279729856 537648167 824022158 610583242 693351298 66456864 838273711 497316347 995480303 706420695 645710017 838816481 821457221 313765708 829377099 504475494 836698200 36858240 517898314 960676305 716541067 949584768 97145920 399302682 173133098 462788977 168363525 703510305 372507725 912613971 912424244 70386831 452291763 602834606 392658685 317376798 433141681 361639623 217678587 835497816 718352616 766205917 148442251 700472308 201395968 368871066 510027808 611823909 496507695 839689581 806273797 86857397 726163726 657536227 186746871 515130864 972749557 213239111 376022705 696690341 174917143 514394263 326020078 265217542 183103837 187162609 233042118 429844391 502829868 51138117 885049232 355109990 417366333 147136018 550191004 65436520 94047309 498240343 538542082 483708017 128006433 861745 862798465 750403951 514158098 233693508 294409823 685159839 241176666 679581353 505065714 284198702 340625411 794769105 78502822 340058980 645733390 732361924 638902734 885847424 204961558 44448866 149739338 580739769 258197025 476379908 405104827 107563156 99442173 374125571 391309900 244568234 413246304 679583401 626034954 630694338 304450237 765308058 593804169 455437485 792607217 358753536 249692390 614475671 535278488 196901153 72521729 521107899 47658707 322354625 473490760 225946438 685828552 107567312 284124170 83605897 331835772 455878493 699199789 996759893 459917216 355482357 203231199 89890286 180549171 672694328 161541755 684367198 355692717 653956761 316873289 126301899 314269858 357579705 82159790 874409171 660611068 601290574 339363842 273964249 798512998 298296341 211021747 916086146 161668430 811768388 534775613 580142586 933872787 874147638 533224797 220232060 134453229 362880899 735664082 786507024 651410173 923397603 740813925 365561248 679410354 599998202 231464864 593569911 580739357 709973125 291315290 305717640 524338250 938825399 230509955 582804683 450441618 546980622 927421991 901578346 689605993 393568048 414996606 479822245 52378379 186323343 693782643 504651168 911532712 295666039 716717602 656069160 826266593 152777710 747701119 689802251 420936974 418577556 481490587 342537765 302236969 951680849 403163872 829339519 987849237 39432392 241198524 885318089 343830982 277737159 578488017 746507341 768954546 492028695 217501373 843951714 912279177 999203422 457918458 173840766 66440299 634833301 646550556 829003021 185905979 579090401 387276668 341058440 741092270 992250503 419112177 916480319 73480896 339833383 847829722 976069422 29708835 658519610 765072449 630209158 2428716 611340363 667305324 686078373 471443904 930457389 494540674 788064874 887977627 952918562 376604116 91150499 760778325 385317309 679466931 29858977 276186230 146241720 843366725 364576050 840989189 57842982 142955828 81605886 399322295 279484248 517169603 512136228 177474743 986780497 243948668 471216334 473730211 812444025 891736034 767047068 806901150 482543754 414778015 470837947 452484398 458207331 371818602 187152699 945907624 445970851 147466490 23217434 942642394 209609983 548239783 367246717 63249282 180550131 982051570 821355611 25889629 89411731 878339009 572376390 932513788 332173023 91625946 741214776 731763229 717791033 14398178 55644660 574804570 339990511 299965104 788758153 129098071 291938488 881141197 350702393 691225420 244130981 250025732 340063663 848767766 928155092 252394057 309859651 717135583 242066914 525279353 665993275 325751243 550571557 978638023 165601386 736745929 905179605 766589826 704190589 981641640 544062743 37167841 396150893 908442100 693503719 38211558 797886448 111266484 56013239 895021546 952252443 836674199 690780982 553645083 77025334 436834966 603478879 532119193 543695408 200937561 628986270 345201756 52525666 302092008 552078093 442531423 17727498 517617486 201066645 512403143 844997984 530562129 717616001 831650278 222975875 60129655 666155627 811450575 908436522 430906528 67743292 887284309 433561290 785494514 722261756 522121710 214831015 105265941 556854551 985073031 960420652 486138257 912465089 884800474 770408021 957307417 563943117 873009477 297317227 1636092 384362979 339177608 663727616 495905684 656292271 879961430 110491526 195691600 403027459 40393810 46414260 161314131 997577550 575366193 49141176 825448973 424131790 250513596 244464491 817085004 835604606 459473765 417232728 424124753 285202539 652905574 359830219 672220321 22979975 579356386 227505691 650807971 255388843 260779035 692410924 360740047 960850801 91108115 335515057 121907545 600065392 626858555 222722363 408310313 87845395 417236353 768108735 845205998 704541661 750890641 422447446 384089170 726669832 749993443 257548215 81091821 528237755 317262121 558688876 900771424 325668628 319997128 194599279 830023638 329718832 863187360 93926641 984259024 291792449 362266066 204774878 703547312 62047429 428859652 39921855 789704904 380709945 916980013 935168438 589732184 37152770 490034588 478891144 429641490 994759483 85364860 840138779 357207625 873932873 215558836 78309358 487750588 889349081 510936667 684115739 746052779 474537712 591079349 627991427 820752673 333034027 58961603 286190729 79309984 72152468 990492447 831020279 328734107 280889079 780928773 446959237 876600118 367230088 569880451 531654681 490444176 769338436 595414669 999439611 240073861 938330224 444585979 930648113 437190352 547305215 958080496 986569323 769684929 474052374 113743748 442829160 920448673 390129894 819697373 741492353 330310737 383728875 522007770 281327406 557435432 257000961 264472396 477662462 887964376 464380124 916792764 683943991 625697316 260163397 176265905 645250212
606498935 22820992 600759904 40735658 174642874 538991801 702107335 747842924 458905812 752448976 692414239 205974496 811283087 662446875 311533925 188433000 421768572 360598205 290142809 343664674 209581254 236432170 748397607 707582311 925409015 7043948 764016759 634943877 934477445 318629123 822135276 332928064 440671046 592691695 541945121 451292142 166602116 122868475 511912575 16246575 946428074 82852062 406704183 537673823 772816804 328188892 434414539 568812631 488694095 667466587 738365353 835807882 421170581 806042743 721525214 475409256 153865464 151064038 164259087 738584244 575225179 924770018 259834619 491256930 717875510 96433545 880842474 593309418 292553810 10714637 239640399 32154562 658394061 11270823 741234686 775672636 369355163 739126968 804286459 471663611 265374372 650072032 616009481 204695725 654843369 720000101 341271827 140055456 213296755 98312189 813744737 431972288 863911578 923197252 941399671 653271662 768535015 690751867 501153468 391001021 429089876 833710613 72998665 485741738 413604438 38828736 920570711 682991867 384324409 406025639 372682327 191928998 170334814 398721935 386720968 418771450 325772909 138889353 389116234 277170429 285580444 883114765 268758469 564217706 64130702 451439504 56273516 378981156 192921524 188431141 18676076 861043803 58007438 27221772 319152404 363951517 789214991 392487460 974200573 777807743 471109717 917240434 116105694 901425833 885438375 189960038 608333732 591965681 891451592 855526730 209520005 277315468 552937448 406628940 284390061 763962960 352234164 441363256 3740771 218798073 733151471 185877664 221625919 651166641 500699345 507985289 380449312 111926690 475168521 230846836 547107365 885086967 310969828 517664702 712014178 850799747 530866815 369430763 609448338 638247113 315544667 180226891 950738346 277620016 331931281 35219753 661479124 278712530 956505082 848494978 208706451 512482643 934346996 843683902 17132246 978403328 243514041 750853786 592002674 289323645 285601277 133881957 861098408 621761625 823018947 171185839 347639550 474105374 808200277 712165336 945512771 483262580 166440199 920131712 201739965 814790141 168833077 462099526 649404855 778527162 361882129 88104549 964003857 366407806 641959105 407836871 163691402 579434233 926807792 35551187 507912296 691502782 871411260 398251106 783767734 609585973 378633144 836780445 677609067 51012242 388645817 271519204 335940921 718777827 105964596 312222937 424727695 395908209 96477692 26819921 562034260 152458606 603299090 277885145 291357338 630383271 910320020 219177894 477896415 405879202 488878688 310921211 280344030 363338194 225304335 298941261 752887086 857927967 643018721 549018090 567848412 679405589 967616533 379322679 598114329 340078391 230720837 258582921 7210569 315023187 44754993 785873672 308454956 770958115 932784020 721018523 942074996 35246932 713885005 304485643 171630295 169952220 335300054 579164431 536830573 451389559 981285962 125629067 780649560 729257407 64739796 997372981 54654805 193641469 839206842 803687967 640344371 21792887 939413251 927532419 546944910 620162477 717665131 353750382 684453584 801802322 387762995 939505701 970547261 731035120 397697376 814232921 906073153 51702687 414301873 140979241 273973522 473844099 948656762 495678756 471570138 144224258 987657213 766287461 596364405 168344159 639109903 206490702 592683483 957203179 989775506 627330086 335988264 695746896 37763324 382004137 990866719 854041374 467205436 715859070 59421439 750981462 811769926 994944317 170896198 513441029 856039628 770675603 288248919 110920006 980028335 802571372 239832190 673168544 924458246 701971683 731151531 397578356 242236325 129443808 839296038 837936596 420907731 285435023 808109375 17805915 766010859 877680885 744284410 916190784 502230060 257793076 523447777 610817600 164004617 276035791 855654496 177126692 525842160 59383576 124110464 333302529 421574361 927772468 549410153 638335208 588564532 909709239 224010202 266436770 418372689 167993358 909210439 466610888 891872286 209122447 838315526 499460258 567429320 406288069 653296435 645596317 642615289 421399269 637870871 268724515 743378443 430579272 696091525 980658726 61206645 505388417 736196074 216607496 544821276 752050216 456671909 187978618 101696099 47670290 689633146 864145294 28193975 97497265 788301749 225392746 120860457 153347124 315627174 316137626 761734356 683158385 461819996 445505367 135842954 932389835 300487016 511352703 223525361 180168235 688254112 647611136 438827150 375371371 936270999 195692627 551646674 487216597 772916239 61712335 569745369 342956687 137413018 765913803 382164291 907936432 973341928 609131203 926865461 962805408 253063856 37555295 959800529 38567849 335532960 983618961 985629711 971020808 323134237 755495498 89212580 47611356 677304691 438415734 206503562 526393895 403742381 679759548 787472088 29422154 409198586 461493295 621731635 830992750 898853288 211496010 274581027 942341738 122542031 350166352 160566654 623924420 465077788 185117250 915861969 980301442 263824167 519076006 772531173 100230185 942370842 559164274 362517840 16785256 808189136 363150677 57498189 52798820 847954455 537026061 326278365 947975803 636846512 828798031 888985592 722859770 540122225 666249816 204471052 192398323 94996543 597697968 886477855 21929739 437486439 455393653 708853909 628398148 666678349 154219994 252617150 147274439 502822275 25087724 893453505 533755637 313239468 832626482 476233400 843755560 526361167 765712741 108232463 670817328 728495128 701212628 2462505 285743093 98257020 965682720 790600726 299954378 620373588 916518876 695246520 499752396 470147738 264480186 946990688 439806075 29794159 982450381 23094748 372050676 153178687 476089177 489253737 117727720 294640263 514397094 629016160 202767962 461963821 483745344 669895733 448776722 856443242
874291089 2468048 614536612 897198571 384250926 311916306 638327291 103103845 622189749 986565564 73260693 518667959 788676042 945592300 302670422 67152274 155747475 987985235 911865976 27337590 57161869 687624921 491002959 39636320 57907115 887439606 721694099 373614353 119755388 403488182 27170090 778413394 416337863 598429744 854799508 147147050 595363551 57735885 249305457 262598960 504315114 434850773 332386307 662512011 816801641 613887728 67684360 163046522 167734560 358383702 251525367 46274770 269219422 901014957 936848426 883869717 722180414 369307108 823034301 632253515 685683808 60163083 47043331 557125467 372281936 374026033 228263002 108414146 359058795 161112777 385619739 221932014 558938568 670367138 429189364 59408686 164333550 102751509 680578868 580806245 839014749 474925026 50429772 665884845 560050058 124091949 52995071 195603130 870638551 148507815 305512236 986862614 856798005 621541404 190833768 935117832 100063393 184996370 313406609 839788391 649836857 404102507 606599108 171488222 507131184 559668693 250486817 897224566 904564830 848345971 849891906 144630111 643974006 1215217 834720161 69465434 451904769 327502465 463525152 272349508 189009136 873634026 175201742 467330029 83156813 904199879 663453259 237002912 205991253 893772489 675527059 837474017 504432491 462806459 407834301 914085520 768046480 939216748 578735443 806434934 613989923 75822044 322370887 125153277 283430873 737564924 952607280 901611231 327672001 249837857 38692272 785478845 72451643 504984206 635145454 211965934 131753826 103599711 122011924 931711909 913629905 80956890 318354020 423033759 153494554 908657 95795696 193322757 762099631 386530782 350643636 76685572 470521630 755953160 490992651 904035175 306997447 911120000 650005863 876577877 989464456 904200302 185141534 149339408 909207404 339908016 920973516 681986936 623338401 654983879 678851766 761442332 742763851 965792651 609968277 815686578 838493499 29190841 608032848 870926698 855652202 538197688 812040466 734836230 257839441 660638244 187336230 866317581 251552330 147294136 718169686 23676204 541339659 64128535 242196647 82740855 449710984 671982615 217712175 152732194 77096815 96185747 833143472 528036025 691271412 83800677 931632946 88526517 616251543 876734898 928594771 833559891 941524876 368246333 260205475 402620134 443057120 908703200 39009157 666419264 650600841 361276919 343088060 17812074 937108917 792798883 887465243 715126983 118634886 239831457 785104840 344126361 273198120 615546163 776640893 267361554 726920339 659895997 46285495 159936805 499334305 264362613 650210611 289448846 411225574 26205678 755405304 384894062 740704909 310331160 429182353 869360933 680898012 42055435 833508230 39630043 995723550 84904689 849819887 700188203 458347468 382952829 308422401 291820946 51634886 628775649 311387743 677188456 271524334 446285931 37484852 916767424 291955815 525355609 469863491 289294394 444945601 855135685 393069698 547072637 696896288 286736678 455532938 947244387 560423258 377788391 399051474 830353197 170573216 890315716 877604238 522977538 802240101 52935448 166536109 441415200 856972206 137154409 185525820 781673493 460208312 546493733 652364281 359945034 501250374 665047942 986371698 539750588 602816299 744208245 933928935 790492376 70990687 316569627 963912842 137620379 262160175 927797443 306565740 592656635 470740424 31017146 495570785 346633927 145877836 590110942 679096543 569451608 840657660 404840894 956494720 314056811 257732143 685529115 859294140 878221528 657047679 661456062 863873123 743309634 440589452 805145468 860890195 842033379 705889070 882326404 285775261 437267970 276904604 617542755 877287159 58334724 888905196 514357329 291121470 1539634 656944513 353800354 79027436 157680093 816563910 927495934 930556188 724121974 805764964 222041800 10132919 216821878 834407407 92508762 743779797 495689160 608161050 861466537 777147714 973654689 274751560 590378408 556813855 281619405 996039216 835238126 831023352 311783362 625040386 451803839 788472023 484758210 421894552 758902979 23999280 649103993 371962003 744235217 555120191 916591624 230925945 874145296 942326424 227795061 763326120 384968231 96438411 463739384 38704781 755641194 829553528 604794730 654289705 450154324 413209456 330812769 501726665 188885431 199239302 295749337 128965207 776588366 557345547 767122647 602653516 299257913 792781039 959634838 889497043 335599082 833726945 930751125 715543471 640183022 43887243 115803879 644010223 905615526 708389889 150531040 882751669 996459274 244407368 784469851 854165807 730005347 857047997 118239283 950966755 747583151 227034242 719570850 859129888 106788543 791751289 824274157 877538469 780494249 598476432 831378978 791812550 259555733 566393688 143599218 802023817 914360735 107804966 271914744 484022113 462755400 183366868 823075291 873526132 977701311 46686513 514553611 573120678 732181955 256307889 821362378 483923969 781992635 627111524 220576149 879053983 539233141 632167324 438095078 722278014 994537053 674994537 774493861 202766194 545364871 755399815 988686070 16812368 690933353 746514371 43038183 96337278 194678700 395703626 269109274 711516599 955384634 285726221 191403412 175851191 810136832 195569897 720997808 237420163 436947948 241740264 159119753 516515524 628381561 85492997 503015321 162664788 86472033 192677832 51864049 206789010 876143998 700640050 194771582 365491119 635271615 664661502 47930169 852065357 721830404 189059087 949909788 767767160 910925153 836020956 758571098 973776379 915816797 830722139 102012559 662576241 276546363 792887603 123666389 829497623 245389896 393806561 569393079 980378202 874748108 923103751 447161367 172364128 988583146 505908204 114327347 344271373 759182299 401147215 450584112 273569365 817966712 25783381 117506548 422422834 372801895 232235305
149136249 717140441 484250171 848264032 411649583 372783842 662724642 529379787 901145170 290197515 452139683 391976050 29768144 27250186 30892131 595992393 969098810 69502073 606629914 960807789 971872311 188769209 463553405 885814469 745810174 814874545 543561053 514004771 814865699 329141708 93898488 407838231 291143113 248260795 851284606 382553371 701356612 965953299 375684934 198339568 665240158 737185393 743356252 301589053 192651406 447981505 748885184 595309991 706978395 457353366 368988369 512671353 653620695 405678654 510390435 601564576 384362900 919408204 143127216 380130295 802693070 932539137 708971000 102858239 60225569 251245590 953973804 822724374 864753935 68459735 263117666 822807295 122764293 287843370 220443819 256841850 43148868 81306705 377122238 582579323 292872422 730207794 37793514 228804476 539119458 899164012 44493954 842879782 830846077 466506449 369203868 763595836 341130257 614579888 253149393 678658820 379052633 286113785 470266984 251022081 410715181 796906703 31550121 936650708 538063032 620247497 709818079 701003447 357110442 321973953 386685780 282940648 11392446 628187471 279198232 9183005 498175573 433545750 685214935 996737515 190549889 932815927 69371244 691319026 597937129 407365117 559756179 844962554 387013213 159409961 554901628 503445384 8795512 710194950 885389918 52552817 718092448 905354728 287120029 277053650 908178453 533226400 285284484 958152726 422729790 251673473 986677871 950773122 425133768 357325700 28109857 834421519 188219546 653927662 238559322 101859738 125550044 366403068 321462504 269937229 484369404 727426984 282540141 950820821 890605317 979783085 675043680 969918836 429214216 248615129 346529329 336696390 136693472 956396627 748976948 330559845 221106517 143025985 479989492 553675769 757773378 2081451 914343331 208099885 85075765 296751804 69207158 252025005 299089401 212257381 695355562 571248413 879593168 97685744 325513214 774560837 247900764 338640692 782924932 298892098 545908909 946252799 908086000 949971559 342825315 868798363 806724656 879811858 296247891 89753873 800055141 198494701 515953891 371083618 849079771 338404606 594235011 90589685 858269521 629770304 342451801 505872544 323230019 103629995 918531844 340704874 833977010 881665134 995008521 691819025 645222711 692038464 271236087 457429322 286178679 938180478 78272731 853753516 872384357 464031011 494254827 110982104 391923238 118306597 622691588 682711763 435543115 197056590 604244146 73227886 512837325 183724299 726750961 114890099 736076111 559014250 709275441 934275263 475150618 515680447 863765663 138128788 458769402 761659588 94957984 834232713 388555384 717363937 601110629 208574468 900390401 327934485 381716877 957793336 948746644 554141700 217782045 947957811 739291740 160614824 400809755 226669396 858995564 190888173 465340406 325191785 180056385 451141477 159937587 414654028 965091844 865523577 662659827 545597077 314258825 371652162 521128827 247562881 41709861 676162058 406361724 831734485 575845384 7594994 409329393 382702651 571737936 114819762 971464000 89769881 433753652 57479202 633220543 972762319 250190078 945636319 591060388 413788584 687376844 771832911 66000980 212048410 349596464 895956314 993816096 156269001 995137209 970720832 213835092 206582277 417028237 609207318 494530945 641201808 374613010 988870648 688015656 439143113 120006893 517572839 449073922 121109458 435726034 359040017 485871767 285104588 14222444 436521780 657138388 557680826 551044225 301304309 297115558 287764301 271151140 45579240 990664878 811847948 970919485 721432180 768226656 279160146 583804724 68263616 389158926 344158952 962122220 237000331 862497793 805163144 804812721 291704136 661585173 780365708 444315209 343769296 325953096 921775673 238441404 132607603 29861470 568541868 577603836 505962352 5943592 421422860 152487831 733318440 596613495 962103417 577687583 667129967 858139273 247591701 95063530 783634986 529771993 272614680 880390906 554390783 580082392 7952864 125419450 67672632 281772040 259274572 683531377 926587399 284851790 467980790 748836234 221864152 111139049 42488471 15264379 2856938 461072410 424229638 755646689 226363306 129022799 404422029 470421468 386574417 957585177 571400757 666833279 379580657 218964486 37526837 172549514 283108404 641553349 424856169 975659693 386352190 585511697 278938748 693018589 222786856 78039846 226587202 521487478 982543584 675285275 732663567 621753147 693481488 513758818 992319307 748424745 976152566 820780811 301266463 584801503 390752230 613988654 246994630 800576822 858391118 767145656 603067682 973319876 974644156 483202242 545727936 358108709 515923237 320870112 793510055 436120666 745330559 66091124 63502921 116902712 429100596 934427748 576570828 621294847 799287322 22650212 114728260 745785684 526201418 692608790 721292903 52386273 369109096 183587993 567373673 641344392 458516323 682525945 798299970 243462646 221538045 615437031 782419542 105125432 821080402 783517471 272645232 678715378 817398033 245553900 932142866 631663649 105286374 951267312 16705968 17133930 97084146 617643913 197027091 929448624 713256239 183565471 488698675 168896629 473271123 35389786 773679310 733259582 782598838 131811097 515892093 960449508 670016045 163327209 691211291 70301296 64473470 175512021 598278498 217899687 563488290 431558087 477641085 841927651 104068932 426352335 357142289 103651680 844338589 517271953 286987703 43979075 348627390 30069251 640351788 455879277 176582953 454178477 595721657 270824645 427429851 777148590 328171797 729087274 144271670 939657784 77086337 477310576 620448221 475578644 568156922 118103797 415602647 6566642 162719860 742105005 401442880 206250492 167609424 536517941 418225004 127979301 580580896 176797307 911584792 385340367 673631186 230567526 793200920 450440638 169166324 318125084
693756629 290954028 255487853 722648276 326368405 182024641 178644586 818824579 466749292 611208664 360711002 582714069 585955987 898246845 235048173 100205903 885552935 611211188 900087027 749971010 518016587 962783514 134647 597467221 900910602 183247566 830776164 661073070 679522899 220828316 984303582 145881128 582417509 931184962 491035399 226375804 346881905 765334052 529582868 678669401 70252010 4090754 771095965 530058976 780153513 974877806 821396616 851338722 730878138 880373784 718992139 93950218 748958379 541662513 130319255 872934432 878336269 836521646 166103609 122679959 545811568 702651099 98802012 726042364 215430704 638690082 323072073 190754461 93384761 159117417 152503949 96709122 603943808 394742654 47682971 434877970 996704486 185486564 438234605 518696123 309798947 537002395 115824168 209199197 799395869 387882936 135869799 987111189 794556604 963966514 750825364 774436309 471688078 351595522 909475400 68865759 706990039 116909549 205520061 560916762 830319953 265922171 943025675 638897153 437122392 352406134 103336162 58864810 262171340 814369741 334054777 74265954 919593100 902271434 188431335 483233887 504737680 591594937 405262966 777524961 768324750 981090690 255124647 286054642 985792352 367094928 360704399 884897896 733779854 671307610 540426173 897967780 255972960 899413729 665107443 871617633 85470936 812388657 888975744 926183372 707010771 632057297 323194534 875822513 884605449 830848549 456916714 790364948 178405213 614090249 592677419 54989299 369117488 480736482 928754433 897809466 732128309 504023584 644317850 608736943 832813267 865012727 825787663 517049953 522543474 946285382 825295767 372486363 367899472 233705795 918501876 272842731 352578185 867536817 626319873 181441837 334458317 27216766 527286584 748310966 816205956 250970437 510163400 105242653 794397226 424693825 910695522 329032942 703258951 348513548 48589452 931798019 223122978 483097122 737581090 374092871 31165169 17255493 607347411 930267316 630656272 177888303 79592162 492754899 396692406 668008397 213229112 186639998 581225879 61320 452133249 134808600 618092054 621820016 918691517 767286215 724288699 40823844 702531335 487080009 397692668 130098003 797056331 127386690 793727110 202410985 563324072 600831169 558492280 335564495 621319989 246749067 353481188 850121508 823699884 532957567 231506266 468265860 154537975 939318846 135720113 703816028 854737385 872426689 440588819 677155497 230685861 53100582 22163747 779990474 632248015 951843715 162275282 892136234 183397 731737461 752744762 481370520 25099653 473290414 487216994 112372354 687482608 122758240 598428113 993047158 116921110 215729174 773130322 586275591 845942520 506377247 281035956 421912858 219128115 488099043 761795711 39502208 427747409 950076835 242278329 502417078 599912647 669033542 102761454 24965493 790370327 196458291 894095250 415613117 27142433 685844714 852949321 362090058 214832743 922514105 804919056 544129890 376765697 971799409 562109863 810186204 394029143 187524780 843192414 671829170 709663050 522344062 408121393 120262034 363392555 497543134 484153328 271752503 933427526 892437396 819265335 933809340 9912711 63076599 868612982 579973310 719063798 517729377 907487212 307162344 284527678 309206425 718216194 206140413 726978193 858029569 421738149 969422322 451329272 36668600 625329851 476149057 463217827 919019113 122096470 372204072 872648615 283727841 151617320 124627394 638368190 610271693 346740184 673723558 791572978 22507125 405726021 637076168 239137414 898644170 694011272 961850645 570457809 906009943 115587697 873684722 412511299 586391015 704484019 799814203 112629345 723870578 992363437 696354194 435255811 480750767 896656252 486330978 67662623 820092346 756124807 888069198 944047039 500845741 576564652 941484104 924947209 469219428 531514208 318562724 703652295 101703464 681085905 16786683 722425388 75141452 539641106 626366250 820939692 7336958 75533501 126830881 234021588 947312675 43325605 551836435 632725482 995846535 370440429 932240682 831962546 662790393 65368756 897095353 712088169 325284693 166459785 941571202 47832460 502927494 686699153 68530465 743929410 559674787 308008844 518391687 779375308 955989168 834979352 914780294 750574067 453355047 923044472 27353046 34245717 342037061 91467442 112043718 699273650 858164021 9989627 94649879 654385894 585250858 696442001 432776677 276803876 470912528 872748640 369061104 59729326 540944488 491955485 323813800 737853375 287347223 552521338 86994830 660519976 499254410 533562561 677197084 362718812 377197160 743884510 486176577 559458776 466721431 656547481 870616071 728623542 448699730 477353737 700661420 673698602 461954580 718904953 124086737 66994814 718389528 857011683 345823485 483840641 929722961 210310351 512676679 397507835 504983247 964782142 965863524 402878332 51980457 939292551 438594605 105552730 517981118 822612938 860383719 96573826 584148290 179585748 802932973 465241709 506764588 167032342 124664901 113204162 319851995 341176976 205477925 543229064 153544714 682916459 442518099 281384376 55690142 801574637 121794610 309904597 92501513 90667155 822256302 586541068 943029372 553209820 401506799 91346464 739016854 899468743 603123872 64716362 351067972 559089790 497586526 710309017 508510542 726123932 188895186 829785151 392117761 271436426 429538007 699520464 198210440 615360827 244042845 50270472 943938599 135521215 778748716 549965766 972388042 137459194 910349625 395000793 675492776 452570431 412161149 558642953 201629334 574701597 44630268 434274424 826937400 121936595 870894031 489688373 772305082 954169627 276122980 567981486 553598217 862101673 369805902 221560652 181421560 494241947 104460127 929532275 76838466 314256725 499740887 994118853 764501579 392002798 811208085 738249513 343244532 705194307 869393250 26520274
397889640 932937046 973705004 194596981 725029701 697090116 821831964 24291783 822162583 291270982 194332237 393836061 959112370 594042515 114233989 819131205 654965615 269381090 736162661 686277858 44383527 434001281 731044807 50601359 261589756 696371837 758793895 155042100 352605397 246633349 917978989 626532462 436572219 832720453 550634928 486314220 182816137 213651622 758501045 813811866 515728818 284113329 104974343 351954756 937029709 835288957 32138814 50804586 237247900 246629079 389205935 955545853 449262381 967848159 122294057 307971389 974910177 113118393 273497760 196114838 495858723 481223370 374295552 948160587 340270796 719802983 619297317 358115927 144726887 110771767 907375232 935186673 685994533 484867034 641014839 537038674 503645975 622818108 599390465 696877795 340084308 438287473 822012061 252292908 106027041 728044808 361569361 443439625 56341457 108451915 479069972 731620273 416459798 841142363 472398525 524831911 801596494 789566731 429740176 884272978 667427135 841137943 932019019 654400454 546045417 778949327 913564332 462620337 666376017 388218058 754600212 177621963 281303994 675061627 924909600 173265708 265566252 547578371 136668861 135586344 386137263 123338918 433774892 834697758 999779262 285700682 333747410 67350542 128166044 558718485 675770653 563538776 96148550 710231355 690410983 209718391 633434258 31416634 93372354 17042662 11085536 417297648 732227403 437039674 976904818 330203794 875771686 704362697 613733318 644477303 349143068 690866990 595954823 248471972 906469230 962118974 470263432 372953117 366155758 478831149 542130326 816040237 359747597 126478071 467113753 240335622 93518446 636217048 600472249 790333686 694002399 311977130 703676461 411368247 122710300 778518908 734332221 29573787 18129933 132221075 433999434 24127625 101882106 754281842 895872715 460384105 279714988 881503400 127389876 461597346 817574390 749754798 474501604 590883265 416254849 856968949 978155284 598091039 762527355 304637667 241764692 201050491 461655868 198768167 906385064 609371048 704428977 99690239 489707262 229411382 228405141 464231085 968067203 373278154 606500179 234846607 302039022 827809550 504881432 207593831 743692361 983049185 948106750 780421084 717922969 484512891 512857800 853145729 669672858 769445516 452748270 316595928 525143790 394880423 481898675 262810046 352843177 598563638 145622672 879229360 211741373 987048039 481192879 541960653 175573749 899849266 199629389 75483680 548573982 750774616 626946242 746191656 404357842 178425479 802832459 836251671 509465281 833705846 801217539 776659036 509674421 864866343 553863266 422011485 62592186 668001310 771793087 279302469 384521066 944860011 439881021 23178179 418852014 871580131 623436937 177475280 510188378 771381027 600125488 851955768 493577475 877687034 499401522 252069552 662011413 324461158 81423898 250904710 653649383 448963775 945041485 625040505 899102427 421266818 864697654 802559847 269219881 582226390 482236478 924651932 618583616 943505508 732350026 568964985 168907191 760988149 136458999 441468082 630748140 342213003 83343674 478716359 956845206 110820453 634633088 95637925 828847372 241233996 242680702 739016135 81943973 164208060 726929457 941780162 232404923 57910956 516462334 310443134 682351451 658719006 561450616 805818394 274061371 345542784 721135880 782082299 618949799 685606576 699038024 559455828 579328339 540206957 68737434 982185021 781378551 54648933 131967516 505267333 238136420 569261010 429722056 524863000 403676385 13854764 139341153 495075731 633970608 615203004 36394209 396983527 884396640 231382912 533644353 880340679 543129273 757262813 472632537 306406633 268274145 57354875 486131008 376317542 464195528 889588645 750604772 343782740 105815005 966930372 833752983 491099966 7721984 76245903 942837788 845296424 217559996 434285721 698314696 488276132 945954901 7374962 297961825 487399434 316149534 621180283 270055883 808099638 543180032 900393161 39484548 189159700 58245816 922864274 820077532 62964268 467878186 788566844 15130640 804055161 845891324 779848757 296990836 902506043 540677841 428835342 427585045 978603473 818276221 161443366 331513208 610940060 234870010 807517825 246955886 683998157 73719081 605254277 879064245 544528999 62400680 756337035 722892721 514473555 720730 839726965 974094688 411710188 871316555 706843517 72717120 17947877 25564083 641883703 758741353 124029482 407119779 668219929 987838351 896224111 54927481 98505726 580714536 287387190 15892096 743240642 50433312 719653993 48291925 713060736 73541418 325254361 863381178 658747022 335368235 562966669 703650898 675104910 787511081 37215736 900617909 100989867 227614051 684004255 309291152 402418413 650427560 510735031 784885790 633578251 349528956 505460751 146030889 214157912 663329115 45521799 747640269 578128130 479642703 818597727 661772984 705457837 419611309 801259588 111315942 343359528 230723065 187376335 85361544 158485131 493915899 199685946 649003715 507651977 319350489 164718972 694712923 291011166 584799909 516246401 297530862 841706674 460838563 236294706 314432830 289951385 843531659 140702272 654912488 638532280 416065627 287776643 826625582 587615663 829927508 746060344 348133506 736925327 26545301 834118904 928806967 997553509 329730693 282290308 416387848 575695208 290441088 771897454 823558645 382979507 741077113 693753055 912058183 234545049 271046375 635330995 515604351 647862696 888881882 81067575 785215906 80347056 764120212 465745656 982332997 859520398 680595392 576164545 684582622 431137713 614701514 306151156 10434760 909688851 434646066 282823716 295177084 369618686 765252525 569629909 302809474 198920840 732133365 608079180 53398188 162724710 984185691 572580635 781846438 709879154 857660416 734061038 857044395 628202 743826191 139889016 680978148 992380104 392838782
178137451 156697903 914470040 394409746 836156244 29891120 856351241 999127168 77629464 774313229 628879960 933624206 425942763 95649584 395130429 841049164 758564980 870069362 852883087 414601919 325166399 549226395 761812869 491502424 946330983 99326530 434412590 845956383 364204757 317770060 799440241 143204143 248210199 323597201 905075457 392335732 1470742 969458923 406688252 817056701 237587594 646298992 952478880 533395380 658609520 510610572 330509917 39664520 752925291 315094503 288895183 32242824 492824511 978251332 994424431 874540699 859560024 749297906 573412626 68106713 581061227 770266907 195445084 763848984 556429882 261445877 390466580 616127291 902794575 824878264 110774912 616951178 125691231 101505891 226393162 529785759 95755213 874889947 487717007 916916909 355262722 712153021 797718714 713261158 350346023 25815691 716175012 444917087 303140228 52878814 66551945 78975645 913863798 426029724 586673316 630699157 748175006 481334006 612107642 79068058 470223838 900401804 603392779 59777746 968553665 909487376 909128063 316762124 499023918 780451428 235977460 337642549 60503169 35499006 93026217 802320004 977445373 69480363 989288116 533145030 388109529 603667803 535344518 87944814 992249475 442007469 234509713 532737314 184132030 253758561 828450222 235792148 617498340 312861488 873882245 615673462 998600167 937012641 221619289 309099559 620898966 893294954 198070515 439387553 93991505 562907469 269165072 677951974 559686458 362710130 265265296 868656806 885276808 434793555 675999141 944786035 491458780 990356239 834262594 812174118 416481458 77705444 793348729 358872898 217656763 598131975 820500459 279047049 537902067 165342697 873120788 498448779 92824693 655388133 927074028 7301624 71809882 80727247 366948817 675621617 293336191 903639363 933879004 554547678 808183016 955862750 880001733 743055452 706439132 94655709 769684624 316228526 130953190 147384374 919529744 808368771 600529321 253469471 917070866 102359847 869107626 213616538 188472969 248797340 364495075 174920628 153623560 475824028 653588520 136119265 690036234 529894038 364856403 453790365 868725829 665922154 121232438 690057125 976618144 705861762 624045089 950182801 143452528 831165213 789900561 125607192 172549173 217766894 224171061 764785699 388953165 62379539 73689102 664017055 585831746 219911352 289557766 951941041 724244980 596599110 61081410 817859223 446503910 616088223 53359837 446723815 833274931 383599640 993457686 516544657 740763048 225663367 454702574 362073972 199485961 637850354 658035361 658893960 15088922 787985381 650732321 860929242 972212809 395378358 629027089 897136110 249838752 885756924 865628204 729739624 855474690 585121372 150615938 575899010 438349478 455882829 261604710 526476364 749198539 714001371 392132124 156712970 143774113 461588998 620939957 577379096 781376567 547337939 168523171 63288997 537677088 289333603 664831605 178996477 461101777 113004208 554831625 602537399 862607456 284879706 607814540 542742500 665906393 459348487 607677926 434457790 81182273 86186876 803808134 261315664 309196007 53666252 780147770 238204442 130714285 71007201 418290088 868987681 5510538 931432869 920344279 610839183 569684093 935854315 102832980 653661942 771328691 112543470 179800442 998982193 979479026 801959950 103795620 32651983 713478334 253917558 194245021 683023657 706411190 925200568 400488481 735333146 676207562 850458873 969656374 927767480 893778398 443588410 796747626 611927673 394954241 977459374 405323128 100966248 598769310 313984839 165618322 639322718 396787325 805015655 715510227 697934123 478465549 557332777 880022951 778130095 414633383 538236536 622127567 103160965 899298726 920944485 360611022 417686104 896037212 828724860 414496846 749840671 627300527 208446729 110010288 826003426 638389699 648016083 955918322 6747836 400251363 49736115 101701542 642982873 268600464 663403603 953909798 48998053 10582634 444270667 951865639 171706049 963466739 164461897 968845178 435235909 611679854 754109899 58518780 442172434 733868372 774681827 914494802 259234065 267539399 620121681 717730248 387213221 938924072 984735993 330950336 862717090 155025875 355089357 463745741 308853941 271644531 536841951 135550060 29868918 565511734 765843855 629455641 310173924 338027626 692939378 490304646 720195246 556877410 376308832 835131279 227428498 290452494 829078496 844010684 50078476 907261399 798704812 861347489 11210435 816815479 473717231 246358900 483204918 388827700 658765417 694276771 435740092 147558160 465866217 408953739 823331744 142056286 529690230 335790252 917403582 68778780 142153371 81339854 118034649 254222521 975677165 889812063 531119774 321904383 41895981 305627241 494760605 579325719 248581523 980117573 157886125 265964869 608501555 499076476 670215071 848584115 441988349 266601176 839533724 36128558 385072168 20735172 472239153 490366999 883096479 197128319 862123259 884592212 562700511 459896809 689548750 238567240 908507344 848318644 539463421 504918146 580297205 937206921 383389050 294185537 615526864 630365565 445128535 496058912 360443838 658400266 939244236 999255455 324605528 247614580 232530360 390327743 499410369 964607710 293513607 321009662 919491725 56919344 719480120 186554477 384799543 696105364 882376009 811076964 741541196 23079007 556081666 830636032 713538803 356399649 18617447 21075242 744255219 263852627 423019080 93029907 77725982 897151859 715461122 501403040 569438827 404300557 34128862 659702569 606455747 893987753 839181561 769823586 445205450 23714199 41272876 864846246 912433698 260548499 669813104 662655157 392887985 408387399 757765535 633840605 146854200 430179515 386874742 484019288 72758283 240094622 641184688 381497420 900266276 616972231 756423384 633133784 402698212 938520347 239301190 236983278 765476721 88641823 986468220 168313134
702391337 602505957 982036320 99718809 307126311 982025967 271159881 877739417 341185849 323989751 779803101 135574075 216208854 55079280 830676754 205767707 719714393 345154707 457167515 600454906 605756338 47225703 117923978 634606473 702689577 950831949 937057757 17042116 664615810 480226929 436387322 524198327 873596284 820446996 676789563 673093705 701118476 967263633 532661086 874514359 733324342 176249460 3903972 476454612 479553389 364058455 934255326 58331889 531122884 952725712 734568631 43692442 105655587 362795849 294313234 288065369 527751664 769302074 406104442 251762319 789051806 49715720 66095759 878492093 958846244 754178853 309774730 356008718 195319759 147175914 111094386 138522861 175861575 791357526 961988056 771313237 722233405 728798391 28728342 917478565 989075706 681819533 203097532 184694048 808314986 694931684 289152587 287655432 928470703 140762199 187684181 604362188 286627022 971390355 423267430 878968290 734323225 733226175 664168380 215669083 167818835 737036567 530653512 304658482 941151943 431029212 582637174 728924017 927021109 581470904 71694312 327786354 735042740 699604549 493957746 223668698 933819380 112366845 941002011 174476072 652752708 848645931 743107005 369585427 657632588 39768437 182958213 719621079 698685665 810558171 462027150 314241571 162480764 818107700 345569115 116643180 340757747 364794366 923500917 730496850 777385028 664074404 935991912 225991236 307074841 266195392 3079704 777098038 471406553 226354549 284589873 287747512 798633372 559225696 695167635 900574364 385989590 869238802 769596631 777294603 178027538 907710827 76489916 843885728 737581597 496669261 890059800 121124486 984040209 111950735 718243662 195767518 839279009 735205840 604138271 470185457 959223685 492112287 134665420 877279716 596731683 960400872 101007111 196477702 347641858 604278691 270503952 829152160 934648078 152397008 51837949 380581150 280532505 995197996 199404411 33818241 254313004 462358916 612584869 94940831 272023010 54191696 902393966 640371104 50997409 889497795 254251080 782396721 807526820 710276637 484421794 731968323 825803148 579785223 40911956 197007481 871156539 47906990 139276976 184773709 803474424 110650359 376127095 443209857 169426775 341926372 916158927 255400680 753985443 18468633 117118593 758519552 581694980 737294705 816445674 949025136 868483082 902353300 453548286 780624877 856024031 47009622 806800031 209917193 29715805 52658171 468045709 733870341 295792236 868916492 939582841 155342385 250746723 158160108 111945074 776663189 679563575 924026561 520159403 597093105 647570118 10451238 489585280 851252493 28129730 735415787 955243697 150756215 984136304 934046134 662353088 648538719 766922302 455981301 38759630 833164812 484032214 8421126 168227598 426384655 406347419 371373258 105556048 864061645 871549156 453526359 31302526 674118290 818778614 738569547 652649040 295148357 663781567 13192373 359342681 514921942 143762364 205569268 88681330 259037986 330906064 365744747 384782624 962894016 21226136 256318379 928165593 635097426 465841029 565562567 595018111 286322800 571899018 549647719 819569616 142287700 6965906 505778124 428040346 704976153 708163265 688015878 436895452 587296281 779661887 370507652 66264807 142548698 473432105 601419715 610623484 651942104 929421528 979087167 714537712 273217131 951284358 9805704 717520675 737272580 401069543 39121438 210746308 662367111 308034859 254407567 742290921 608634048 58592920 45327181 811277449 690247145 455120943 781506648 325491371 940873634 479644357 974597569 73545249 824241105 296075324 664471956 441481743 484699964 297313233 503846615 951519596 938766114 128591507 475904773 769593547 784837973 454535276 297104637 658172810 427279435 7580074 189745213 813175369 665150011 419759216 151926358 777050131 579789858 33034093 660626662 752904738 771172197 7672748 552380334 375174702 66352375 904997132 620479214 162732851 470857021 123561163 868865285 141334421 50349603 731716728 265869374 492600259 57133800 139266198 72124058 850734258 874150914 137146515 971658973 883021314 786705726 460273777 547841852 76957631 520403409 393348704 197604123 966755921 60005598 476298965 377023769 520354359 464280371 526046022 862915503 575176531 125068814 817670773 745849499 216491858 185437236 150115854 613374351 745683466 167006302 298439632 461839106 321593529 356293944 918527644 959448103 982813914 401453084 138968019 251494056 988669662 141185638 907438552 388836423 792023510 788623108 43427017 275573619 918971138 796837464 686209283 802192238 644502247 963243117 806726278 438491051 540780383 796660869 251660129 936716701 502399521 677759518 807888317 906811697 688132918 213506981 945071627 673844536 72924157 54495765 598088548 483837670 705705285 694081906 537588563 924390647 202712295 386427727 130802436 874277441 114960096 209051439 617755413 406396786 142041020 710731647 198127647 736865695 78928516 560835825 231641498 180632835 593842564 737076509 593074279 373735596 235676991 267138212 634488633 800806790 162053110 41121006 481598756 957329955 550254606 908421851 985139804 601123822 875611732 619543184 104466444 61088858 763736109 612377700 327645167 349040583 313765246 612357651 471470610 654714277 512974531 678630728 575805533 198047595 457683567 271355371 299468580 604954333 961956303 231140960 828098645 92340425 614445638 879598918 968076986 493746295 897159102 553065795 879464178 488907385 5799569 156366963 498597011 415332414 869725501 919655143 998605761 789994900 51623719 798734514 921634903 693907026 894381902 651924486 438654647 94949916 931187242 464322296 961807372 12660612 885554820 718989942 559891702 343150280 508305456 827380897 307292046 65930475 9559620 594459035 543470508 752042168 104095214 671682662 222713334 366485157 817089156 446095925 46299056 149797535 140659304
102039319 977856655 76303429 861450516 40145378 136284198 430027727 202708647 43194602 380370372 389429078 574377666 160053540 973904906 823612282 577539158 848785453 545077591 676394024 28459483 649301917 431576302 882521919 52940743 86521328 491540970 575110152 387630142 414560910 128686355 338340274 886077546 45717622 698409257 674792074 422913368 675299137 257446480 312310625 702651716 113453536 282220931 82110703 642922355 279038597 112269235 900714564 687650054 918738023 150873768 581025773 971802817 595384976 499299612 581230499 604616979 224077413 909989392 288903994 526977208 819632087 184754111 129516508 376448405 539823766 262491170 226727228 777764675 629181400 11526230 469770368 82090433 45923615 474629137 495107608 97379745 242626337 456980527 660930407 805608938 452209996 856212938 954393102 61702067 117954255 917466305 172347431 108464483 581871357 101113007 720620970 130244511 857103064 764678184 963093670 148665996 237312410 911711095 24924887 210542956 221815178 604239756 638804041 998106233 333384084 149403196 460282788 155950970 256022011 8230750 481795171 638183227 570541766 98406519 130378375 465531143 7177681 69867750 654885061 461602939 988129641 498675345 389976635 812926414 130370528 228512410 738636804 861072115 350509384 844675644 773405819 163676557 780958083 74600036 930290910 878493011 916050439 401594000 383905049 522430015 269690618 581551684 696063497 560398833 473242952 513582790 573655678 54332143 678924289 514360780 99493822 795515602 544941572 866863620 565183745 675882446 930851558 137930527 952612590 636720460 963234626 109061638 680171848 523997349 850148345 391520543 661770289 85382336 576757624 879609663 916642718 620049858 355923211 110665195 509066949 187050960 492141603 695254611 52878838 981945867 127774270 991284036 411136949 369698216 341807012 178094947 818928527 697048833 529073947 996503440 292275461 754051334 427870031 80528195 638805414 425215448 559903598 333203708 195663479 238756534 571870967 498796415 724306168 692124464 820510317 337643518 733218887 255682414 172414430 778762541 127311459 897254363 193224129 79411277 260973577 519861175 548926874 105792168 177845366 72387636 174651171 982039318 63430249 713914104 458966242 980701606 777957987 97448517 294252877 710804201 430691844 394094907 19205889 466519550 596202321 550237930 566518286 716246600 735033625 462526317 339128258 342131786 158862687 656404976 511947998 532076040 146445470 606066760 67149049 833156459 273560847 257205984 659610082 398544659 191458872 840845445 860246349 257718481 682698649 895150510 443164354 838405076 602813482 160927741 519208397 769498164 814358716 871679754 8194487 5347407 491602044 955538718 840221238 888957331 900446638 131881530 795500701 707695633 370082713 495128529 632249314 334324967 437798944 909735980 129992540 459053512 305549019 601127290 188279294 535399577 402170143 574363876 526464063 909132968 21231123 676029195 407840991 405563981 689638298 975948350 531267925 569340335 207561978 996182205 101251971 631315676 592802761 506309872 584494432 160628878 878209114 150362251 37995729 207185047 852841117 59514089 804497895 939521328 140256817 195222487 885976214 398073268 477306167 517277658 121223166 906344394 987167956 905090385 410778139 169544335 205622548 516959531 309846380 336999248 904938283 227329144 9980910 190549854 989705052 561057172 510324294 252988045 607301143 763176686 83808638 994470065 56319209 323588149 707866574 241343961 491869024 773519861 948468104 694539630 572675385 208513021 605044286 490167782 31377900 684700959 290453596 569855771 395733537 842225863 222899516 410928892 984096382 586983326 121498997 936339628 474612957 930478689 452072100 221664120 326874319 287255295 123521831 889156148 910340597 869161328 1343594 784121086 385953244 830315769 958334447 502729856 966620467 213643196 142355530 795048751 108753028 650649649 921878844 980740590 395697457 191190366 789045514 75118118 546897454 239721158 685336624 787554385 663181298 824787627 905836131 921723743 951407332 905042691 175980117 254024044 920645322 945840179 622316281 363887977 979861971 351062025 664757711 602673419 477248412 246057361 904546695 502311521 661320972 953880733 954772637 453270354 281534784 377178232 960087142 23255206 343778534 668761315 756359219 720482127 213593415 412808698 63255983 115249967 258484635 864629517 556570077 78153965 7245152 530295538 351630412 919066695 560823621 5844656 326157763 347269627 986586710 458807649 827220903 877671704 894987811 474484985 787426237 390152532 932589304 27516392 54932365 502950401 918339589 228677099 680028712 719741076 820688208 890465653 455174059 341317919 433204715 658586403 431611487 463044605 320947427 435222856 241209676 807434965 765115318 204621921 530927042 666620065 554590804 907739025 645713740 945664611 593743415 503946172 747522829 144587632 956638447 284642972 593423790 672872863 512547136 374824456 838651418 28511733 372713425 784444637 692012374 169984710 743193092 696009032 349889914 916845309 971013328 925287773 988828095 134928827 818354197 152033743 176001790 491336698 384813890 520790658 983867071 947216110 619648851 899251545 60509588 701191662 704543791 557741751 267050619 579199772 510870139 937082265 181713836 399031547 321729592 489820003 86855884 686360832 716330639 806302864 952913047 301155168 343705924 924725562 261594312 565376814 624883501 747514642 769790951 264207001 493276660 158704986 537182612 486791514 217864162 736204966 701490857 843807381 441580193 69061207 228427388 985607499 66422295 865049691 214312134 722196614 799239062 580770298 22096601 179402510 560857008 61383743 175454634 191776608 119343367 756632645 202510527 55341519 731868643 266512557 74253097 615657849 565516186 692093807 629111577 317270908 918055997 454265640 175289195 607904016 825961368
837729274 176386742 520779089 917066792 885027782 132611666 528929964 164288303 448514575 54648083 715280785 829501393 291122757 371858732 10022053 804110405 951829850 994201204 233919736 656490286 605457139 399111980 369798468 882574497 395566302 995356846 429754642 833863485 242995124 528983186 637861776 570657966 766026863 510413340 132099806 638577567 976038579 443659792 272571260 471540243 442438374 200835515 752298627 695616156 994808715 781396832 601079933 546520200 143241045 28934123 590449409 446218630 840727768 687205531 703718914 531238914 307083396 987346533 399218610 908432784 629813848 238338699 487777413 442423933 467829092 5675852 801976103 422421144 303574684 16485592 588763899 315407666 15037509 942322366 559220779 296366666 579396703 478152970 320832887 819657748 127400092 306472528 242133747 511576758 199468756 311597893 658497271 404445523 586723540 216499531 83392027 451989889 66562913 581570382 181307416 711441091 782379379 145565458 974726394 372899768 623936969 994698078 631808200 775444191 93890663 48155879 646868525 966155384 715756484 835520652 201913139 239220065 374300510 120373395 698191062 221579278 361760910 297981312 526839629 956779946 840841233 609046059 390770257 65016125 220672597 662620193 228881892 956174913 887513327 153879655 76005527 995136542 599997444 929229685 208323685 541452411 806387234 80773197 56378952 37559759 295396222 619462138 243636124 391675662 665785553 322035494 599483178 772087668 320049628 181992642 576777893 418742400 321373135 384820509 446370219 800943730 390860247 505791126 404765687 433082563 48083365 4575780 583769730 57137054 282273979 512615614 484516937 40916620 459253310 456657876 483399337 395731739 930758199 945759649 866620190 357808730 838607305 309256154 746216174 737207657 269343882 397830432 779535756 179549990 617491060 814443285 231965094 533848832 117965369 557226282 246229526 361154841 751010547 139785296 836004463 983644401 265002583 574313803 719961907 575518933 976058822 89283946 40220892 990910474 943458707 115378432 887342378 619991421 79482243 73923759 801655263 787526246 530132759 868521432 734426424 665451223 919686095 219521172 932017540 925678813 226401042 132915394 729212191 953696078 589466970 887332175 157288618 900677984 314377640 746340198 730275274 943987151 296061912 68667704 647869895 842610738 698944354 401050624 215994713 285213094 707589897 64109710 206353471 503054292 856751151 589029554 745372682 61988769 289981806 640209769 591037303 423288730 172425773 809953742 183961061 203741213 944214831 819540918 833532021 361102430 778055327 466949349 35681199 920254820 892686947 323996609 819284457 149490652 145016592 839041588 236990253 310284037 194790798 669353348 84439856 982896145 283193246 714264108 824044248 444909393 851419452 449172016 165582174 420831476 811851073 558733341 249276675 154635138 508504212 227303438 192183057 363898247 162186530 413343891 377603225 977084028 741894424 285248122 974321343 566285167 172285045 304207835 106135329 720277127 811321336 643624524 226585913 52066433 944040654 210879998 623395561 637413781 381921522 610962898 52605728 984393846 73902175 226391495 834845365 892463723 348537907 826243691 138973872 359539776 93135587 779746779 501354778 809404537 102397984 872331404 970995845 444861607 774424377 656154876 939154971 968410453 806957371 935324886 243916752 517196718 159343531 767742238 208248473 758097571 539549318 571756321 932637630 757999574 373779947 149662002 125816252 393167271 621360358 696604417 831055589 68703041 951786487 699462468 730167418 150482327 512679393 61369143 756950723 939961030 964845392 653809537 772654941 458176653 337690683 130172412 328758368 739487607 651540910 249880729 578281852 258799876 403375642 914628216 323870147 210237868 122129164 499963559 939130084 566633016 893654607 991738141 83432708 208072815 728465259 829990371 334674414 532357350 54579028 16154366 590635358 655837126 252341127 705654213 186178620 506982929 313059144 510319163 910074812 92017200 598162346 485262168 393547123 660749240 468523252 478199304 545620813 290996767 192461121 45776949 362457301 614554768 341419392 86908100 799238492 694933387 593741674 765975441 729344232 837067808 583983376 130967832 381177329 511235067 320030694 208386705 159564484 697681544 168418902 494442260 636717435 527295778 480292844 669493200 663644945 343723474 901722993 800288084 510043626 644771371 119958859 978953782 795861484 82028954 606834709 401681249 881808104 479403885 550998427 638372917 694311917 172055482 904700120 170943715 776518228 812201842 455037902 46910405 883018977 894392053 521275068 992363511 73229537 231439459 24602003 91511812 695790519 637441595 93338218 446878793 113506561 478505733 950767475 652353457 512089185 491499467 765820961 161690199 511184663 442157209 592266523 207596167 218497207 274049677 712685059 847455120 277458799 835493980 138529596 825567389 626080592 611370381 357773735 560572795 49097918 477221983 798819953 60808845 961094675 125630667 452282154 336038104 503350881 192952682 684568726 577581248 239012310 666550991 983515630 240511 103667829 525347129 289497947 246163564 964739073 155791978 385385214 36733373 160925818 943043338 328135827 206806411 599848495 137418852 653828216 218431397 816240571 516329918 744646320 989427423 853432517 641720586 738448986 446404549 634147032 772433567 178097428 422597604 8247735 437739009 33116520 43840902 440754187 41672187 586993122 608286054 308800232 931672770 418556772 591979108 110502344 722357102 177429000 715310040 298004282 194851926 59335269 508213984 938816298 501753310 5736347 916174096 722419430 952270951 831206341 415013947 789286148 896725093 324122098 530835572 211597957 918917168 754406274 469020795 639702042 100509124 101092621 422641576 567227799 176951754 149561074 478541356 150185138
538693460 477102255 18265384 176684754 860307182 453477101 656319901 124511190 801300312 559919317 745559131 676990158 273770059 333593961 651746908 54257069 116853584 876406670 993763693 435809370 380194693 632621333 306802063 309764576 307421476 168770139 185070961 354639645 567256599 170422877 703206549 476453149 937410514 384082470 735257788 702320896 190259876 158831221 270853664 174695227 599272683 10425989 304383196 822373402 207573756 273009368 144433893 712107181 387458144 150298615 30819950 229835398 980139781 582185682 577074564 468543790 504535397 214172652 261283448 772324244 259826676 952411024 304165572 766733984 188067962 452635931 772244014 570147235 509022678 676040592 848613402 712225906 78265368 719978203 271420698 168900404 563836352 311623976 771752804 542223948 540073374 429955735 625642660 936234271 669929573 995205660 58361018 637941485 565614045 242524547 848721092 679112841 39839596 318704122 252539723 786420485 379122426 792585335 975478743 953819229 414335355 770486084 301823097 616773654 494166080 938747719 442102195 741538580 463771789 611243386 760529219 85552064 895999977 655045127 415556140 951030700 407572530 836489470 793939700 133490020 988476193 191754432 448786613 963949286 343411598 870979728 380865552 176396694 954948371 944581677 452836990 617205788 214738847 227248816 497796921 120059693 361337158 373469881 952499188 341106297 501287000 826758993 22581376 448979326 447751106 347144345 528433755 34019409 870122453 590284585 451606456 214552206 604315759 415731744 570999264 934877657 892581068 742733101 974360936 110609018 371070077 278148432 730929274 494027024 308757656 648078966 453750717 577134547 622875492 311870192 989503886 297089516 323955441 590803998 585543522 476217352 879443446 319107440 870584430 663299527 981305754 795999781 253114042 335766297 50060490 883319800 647471339 562611765 581753676 306863784 338881190 37203618 926852362 636471313 555903963 761318561 766926523 80031779 561761627 796706036 976016983 148591498 105369615 800679248 600786159 747972577 273320330 799008343 958047912 367152872 39318308 616005306 700143214 256916811 352727391 361205493 354865159 191345482 993377270 719767732 880668512 249436685 451479274 783174045 347936966 913802265 806395537 261688586 829810508 371950582 191192420 605858577 918189798 325404089 428973186 458665298 237829240 261007345 667512072 50795419 323754386 930563155 561049615 204422049 845777807 662788532 540693759 917158509 381415308 193749168 106173451 594008405 288285176 416320238 609141190 931948606 267396766 988258303 606204038 812727847 118165858 249825393 303390485 641520855 901882295 348685719 510804393 9043972 284798942 511823218 320288602 195290034 217703769 952464599 897585903 464260256 832197056 829312942 221061508 995667412 116444430 542270287 186218275 396218333 153723921 319053226 172184661 641344426 709418461 877944057 773765396 38951841 310502985 463851046 873101169 423422855 229895071 724648798 512175140 636387737 621417376 85520569 253492100 318413922 54684174 792958841 129258056 908603944 895771986 416726771 619086106 864046281 28760577 189333517 976086542 775023034 549112508 327131464 170750659 550239078 110040131 585547682 166883961 93848374 671576754 307602561 61913414 153498338 622608448 809194093 262019610 127851448 746997922 862482178 22436874 959442239 916614739 844366900 366937258 5528473 756085388 102844139 853807881 743243277 940363455 265051710 840418532 623993367 887829115 600378202 984332365 945702912 866911611 813601300 668517900 316908359 698014424 211596207 608614901 693573709 50677635 124210617 831690019 664647336 738113472 43413512 123515764 199554195 334841567 892807681 884171448 299925240 531400890 768158675 128461631 703614316 854114527 681709916 424814914 742385902 641281941 337797311 624313003 15636245 303456411 615422433 353132304 253884960 974153218 29742956 393058982 959485059 678305202 21454134 157295843 823813361 47996729 493017455 19436770 546819150 999082349 902163536 821935926 816884460 962481595 729836508 851417981 521913274 52855771 482222916 384375852 754097632 878800808 579916138 954621073 971071389 912824788 650249846 550700872 360211382 106678575 888827396 113959333 939942141 609010075 601729107 748952926 699566219 778769702 886258233 606065643 320379942 66722979 361113327 565986325 39019976 126743545 998729774 784903885 975583378 181088035 639139259 610362389 301040113 298749463 194576580 273101514 470782938 661168030 112424480 304739642 572905977 351412266 673219570 261387447 15842276 247971573 870232219 773889290 853453107 513063640 281768419 31377878 879627829 30616384 540274897 650290471 468908789 665785532 848658096 713150646 101431963 904406058 135790243 661001800 687150026 565877210 876243992 769038359 928055172 681949500 489678211 694796153 69671022 438131137 316910516 606608208 830365524 800439275 586134059 448541407 710164800 109400147 696214749 1711262 335720691 786640613 52829433 748554781 853867967 469105184 655921882 198971266 503012523 356458131 257197060 407337334 758573370 541623443 336901023 408179676 381218950 238870233 410318962 149076058 829735508 560043748 54867417 281306111 895531465 698156335 724691101 539092241 605823778 129330841 690377540 80611669 233650506 542843728 603055198 313267327 244058019 781993627 859540499 437275160 459422460 56848590 603347838 133637847 148941370 748649395 831229947 295434275 6884233 678966732 675984761 684078420 807097369 398726332 408612756 647686818 129138531 522752874 129069299 756349782 991625262 304068279 61357213 797907694 236260758 327347097 269472525 608537281 70870963 952092232 967366131 826427252 341957317 934059898 453623704 458410905 885045190 491961275 153116456 527883205 728466307 399048217 191238277 603256539 518557489 88382478 313946378 623156569 509985555 546972915 508531374 252810256
513885011 173107922 935575340 630030963 702074925 535388302 696307819 795202157 780467163 679741125 916981165 977357971 90653514 701596280 193847306 378017509 772837131 639712342 698112393 718720587 437898279 958980257 203910947 879077207 998742883 718398267 689525654 544489286 541450966 455701412 917407154 243522495 453288757 296176910 759494517 922998200 688799345 186912582 972280735 369177399 969346882 89098389 634367098 355463026 650759336 110280908 693055698 849264022 102850062 944827231 381469795 644262270 595074380 461651239 455096448 711673642 819752654 868373361 560738627 697380030 350116192 313054417 737877917 627011992 625769916 932918826 377004824 593766724 713597844 896748705 286306443 568061685 52137137 921927691 729617678 486101426 856050994 906810727 99405682 603748611 332332053 413062359 757910675 982768150 555902684 14191028 264259508 198054409 472978002 138835998 401084942 102509396 196712629 980479477 775580760 992977301 812435873 541310932 801744711 583886989 981822377 304774038 473920860 501603166 33034015 255226501 130452136 55980844 546173587 388697362 40568895 832214133 336422088 765183578 65291704 763701822 732276429 586794995 925651714 583578783 159603023 908411795 875025569 816990844 319665426 311269670 663868828 488875696 627393077 66094039 994901875 370797642 319094021 670725702 15795766 955433988 118348993 465098134 761606196 475274925 116669382 168274009 73697741 729635837 553413364 698506947 300874159 224722904 409738893 255223896 723292034 674192981 591963949 248771975 256186848 558484359 991808959 55551035 240617370 324863081 51924671 59477998 563286870 92339160 624403826 472437458 372598175 163199017 49946955 748641244 704870155 730455937 285613675 584947551 228005948 878428070 207754318 670524741 92390891 922755539 493897558 567037781 217799655 320307278 738565198 787519715 769255698 562141936 946024016 111540296 759154334 433638201 959213133 726155697 631096207 117162363 505704091 665354446 15117133 83000591 603999989 502371265 931106479 134406023 82874572 916461856 386606450 259357166 940028540 493156212 455076212 130722593 858578476 129933886 987695222 188543653 985863679 511863366 708754807 740793667 713972107 53797210 919691981 745919538 856022089 564157113 576266549 601327526 978988020 56878001 800421185 181635724 511506521 900641715 17210759 679740167 386244384 684393153 117088100 460438185 992044335 382753801 570527487 622447315 568072449 93691713 612285551 481784170 923055068 160111471 28837281 442596160 46814515 734561354 887990380 498230588 942134322 630915081 778506781 534948273 638678313 116037981 933210608 442392945 599386219 281348451 337521067 253877124 780036459 616751696 181584998 43794444 144227558 439408411 180952460 587280045 980011781 646892444 142399859 841098961 213719982 371266431 24649537 479813896 987653739 412130527 947926075 346636227 417259402 481565870 87972513 686339314 794390990 332025882 918568430 918692650 541102223 322556790 717374173 527145012 883832808 654143601 612846785 641145674 198529696 345171977 228408684 984759168 942316217 736850878 97326937 999513432 866188000 294576231 361070448 16543334 711033295 89437431 549888329 541417254 689368739 137520705 506434962 424436111 306288035 673809508 716503825 730588077 580977690 367961104 866286408 587638138 522839568 379842364 164746010 830745996 880576769 217075164 754299244 244868691 962429154 11076560 120751935 809058512 164188663 416545223 425500673 955724295 493864975 24007775 402509183 906903047 625427093 541422484 449381100 335493331 929251217 736844848 822194348 157131693 937218226 35462661 832230777 221996950 134666965 521512829 639098780 724435779 140860724 86668590 64396230 201289162 458246268 417735564 733029478 580672883 613295669 502737093 114138002 205598699 581041119 627778994 214783734 112690938 583825826 685212235 386410509 589491614 952536013 934005127 683927887 589848668 830929939 265718270 27175112 433836826 933838466 858372485 399132580 8974414 6786685 993279815 167859668 87399928 812148179 202994531 309355735 881883412 902051032 139066007 975347619 784082607 150517481 893736730 198189317 941168585 359595018 504982408 383880510 768812208 958354901 799175977 829588610 404532907 454525519 656685947 144918220 215945824 457611179 364464154 275510025 617177221 460012874 740261492 173476417 84780730 249601048 721626215 267663499 386496191 503160924 478965130 236460762 388549481 924607528 897484660 544438664 903854658 929861915 343067037 728380894 641195593 935780507 927572385 933259235 537562824 550213531 344617891 899380588 392693366 45693123 903034906 750339976 604598290 406778919 101698766 992989103 53931010 556888114 973749843 558444007 492579149 264629243 34945960 149351737 95493767 522695018 227341013 232102255 991347727 161951693 901955632 539264822 553470012 626428178 127693432 540197911 820380705 699875197 738233423 883810697 421299919 623832579 819220064 953526403 973361574 483758803 911297957 101812725 784275509 251133295 171533270 594080030 634563294 392547049 800635582 546564591 383788569 350971815 345015210 550855214 727341011 265729114 715926451 138521050 837455234 334615163 10448366 88199980 182527296 820699518 478507214 891179204 310097507 915303732 530350669 816412307 419058650 428862401 198333612 390767512 860102402 153439792 61858213 68163461 696886068 543749839 188594126 282823001 614110021 202298945 292909694 938112809 426164237 622732701 869397502 187142786 830529817 606721374 796175600 956785516 236373789 827693601 283046961 85387206 843885486 655058718 96270621 764606188 855991216 206401318 243183810 669859590 258956217 694806879 651745373 183287089 228233787 406174245 438547962 677723301 295647923 724930098 234233645 984018542 179286924 479104485 16999238 557493739 271350234 283202354 220386806 286721242 45977410 221745062 411385702 405454280
466697149 613517316 823823875 802767461 901241958 408432369 764333328 669827578 97142912 951814293 612827703 398392696 234388385 610861632 888629637 230118408 604717426 550226876 382065649 488377015 321264112 13870788 272391138 994918190 79061075 94726089 823230435 13061235 876967108 489650383 783842401 727261789 805652309 929598744 780840304 578838831 209705168 772297838 298657778 484789257 635780433 134114070 256633229 821104434 414175871 688453180 621169783 593250756 175226721 437988311 210020963 149237360 622190330 199569283 864471565 942759532 922281015 282896657 577729412 203238626 243093927 516810086 364270485 701918499 491536906 409314923 732545598 83480517 705414876 909675948 402325625 698837963 823487767 363400611 129034409 604079320 521472828 218244561 464203104 611026332 782361931 381857521 354635499 200960645 103192827 557391106 375557630 804784010 814296684 966985561 13942986 447498478 217406479 2874169 802418395 597924683 33686883 268463202 506423173 848166245 494206268 986558669 600890831 283160949 956185096 613616298 470073428 489453748 306202890 266818262 185704055 973362492 14063515 758323452 624072291 678083500 381366475 136001613 821750417 929697375 187121362 298027174 176688477 265027842 459361663 419052132 774735199 869960137 43015051 963964137 643505688 4779868 69947672 356700097 57142115 669329932 271027555 20275166 513771818 13466395 110328275 126588449 417343004 947953365 154328893 100225992 495453889 691231989 911823651 273585767 57651733 466921685 794292585 245948933 96313924 36244807 759844953 777375899 646694800 754913542 234973659 246258967 328107858 381846727 81509894 743186558 538914034 177455119 93965200 982127050 343807306 12875593 582125285 6266278 151279688 112615712 42904285 803680167 794527501 582228194 484718404 560158555 619415457 559357806 112105073 693990025 231809149 211977537 334471154 518660434 999804429 148239293 33439874 716201660 809525215 775536453 444353974 39957069 612508278 409126676 990166002 592117911 2372950 86927278 924140047 767484605 731046982 514060191 786962166 789934069 278557290 463246402 936178930 19155300 820971833 491045228 787223531 951375772 15270816 945825850 869705908 376068641 141288227 528384357 491777727 373711866 592346637 104318757 19302722 697550042 478550130 388092267 486709090 505838771 431374447 531853695 710472702 792669277 173615974 508336367 925578340 332059789 925706584 484822694 418178517 74328085 707742978 282831363 550198275 346452413 607659698 408802050 617372927 826187388 67767731 296913599 316647572 284055262 341914577 328025322 3186222 8373659 427636322 713189544 858423389 836731358 811821437 707724234 398782900 816527638 517264285 326504698 342693352 515118286 461769540 548139665 937271524 906401136 791442053 244093719 636405532 589026064 803912661 692171407 798108688 783973267 726027669 112333426 412937996 687195479 214507001 815446615 137531504 688529971 545586424 912287094 116118240 274465020 273134936 593615589 534331157 765113350 625274321 715412469 12906135 275565350 296899145 188093066 994049876 380476724 960724151 464566518 298377017 886538458 825474303 644980340 622662270 345542676 675696936 726458129 801934246 517509592 957253681 920572375 414905744 660185415 101996468 52557733 41845278 932964030 233352561 760780525 366824954 320452847 826670093 359817381 380257140 77187961 505101371 2119599 300212351 705449415 268092215 915545310 357332381 201219813 166025575 165567298 641166536 732950312 317992647 432910008 815667766 612634168 560267605 161331848 261873027 539939275 814578919 103406000 946199165 204940060 81931563 337730723 759390522 573271052 163631591 190853274 347885160 187726932 336966986 59639623 970139366 260272384 76450168 805249036 637758537 262184814 958277708 817781465 42982419 438913322 53017446 402171774 322813686 70408790 986757431 516291428 791857836 600572624 482081055 893334019 42426110 114260343 618660216 305044658 264096369 338187289 473368474 81406778 630199787 283608922 318430538 907846799 968210438 236780503 559902699 338990178 490926448 632175028 72654471 393173007 307192168 722231294 472254800 240549518 749387706 873202538 835784206 144380737 515463579 331703415 753623181 939219482 747571386 34320642 380129651 818512926 926600254 235242778 185073951 344697320 463799494 503967805 42619716 316232952 972724854 955660353 427779680 833420363 918156765 469216665 487033544 632033732 890411157 122001131 755235329 569842445 636243874 3013516 86479681 652302600 600517610 187134647 275239002 108106875 280403117 858839995 288778816 306928059 12592103 69049732 64524345 145242693 292953787 667287487 661424732 375553998 709417484 729990870 678948151 714436637 863385171 57782843 119456777 84057422 542803214 743923644 523338352 130371806 739758208 789457359 898296630 791451954 88461771 469098167 853642370 302570078 244771330 351599343 147802518 838793718 762389506 847318211 667405695 709182112 608420483 548338709 2085574 818454544 217716835 128635567 83800373 263122743 915562405 6833067 442449733 390485873 844832513 448776238 871129820 619429167 760422092 393442063 842545945 840322582 333919244 483160065 259706914 581979007 790902155 560136562 910531834 177935398 504440243 529072722 965759176 863112259 221678133 380611846 267687597 243319303 71506740 802511118 823073450 675746875 8638351 145276237 259797633 672842881 578367088 779381241 111932518 509290166 743738822 784104454 863516097 8972066 737686856 300629351 799963450 682485365 453401042 644827802 494576217 310012014 216932503 910698098 181931788 945832233 926895747 680310126 459650728 234936276 701963664 452049307 993981133 474841281 592137413 105533544 851216906 557321910 676541035 700040218 745005255 231111011 637921173 697315789 702345855 293308937 865863959 601370195 940976259 641140568 421853923 402394407 784789747
504627248 864884521 491302465 520712779 372545007 853895692 697570255 257252715 663451456 785101767 252740407 660886258 74371072 334785176 160565054 618844699 494883819 275563585 869111330 987435231 475073291 568873548 991536828 578136419 351292472 769546041 456671620 959368568 582236794 292939627 146499574 709433407 560049211 401752588 2295771 375722562 20270116 106114991 321333050 689621474 953849321 758164700 18816682 394264518 521900269 422821313 487913330 657173570 470544858 311568327 361319685 928319691 554114288 800273969 806424135 896080912 930900660 779625173 345841704 854739853 93901067 79562015 392334140 732188942 176382944 722172269 650513554 761663434 426788912 937592791 824301003 122445740 73536818 929684518 553956604 621775184 527437563 551182497 426378190 40468511 253083680 602576089 405793010 404628594 153248464 648675048 914904154 680752028 329183652 641958966 172310028 503696332 558265990 821674564 658037312 437914533 889163840 488700874 163961263 225809835 582692561 328326512 250923700 513790006 923696852 746235254 244240981 62597315 916518946 55002659 780431632 580686538 261498969 684791956 682489064 424983052 390538759 678640471 330505992 722105723 597145467 994406856 85475894 99795827 959262347 632105653 225761490 1260116 18869059 222284362 889558410 374405543 248200855 758016203 196267205 759877087 942896320 593265543 826087094 60200318 823837634 260873770 561007844 504333118 597866511 818578073 604334253 675529136 784741334 996737179 642546734 93258212 218020574 201720647 149785732 151171092 150286837 292584731 940611227 398509808 379253749 733028511 385970083 174846269 705388600 248966601 709588259 329506981 687647185 944019408 964674575 645646605 964262043 159239086 575401950 984218761 936885252 40069069 492574887 294232485 676959152 208365360 568998585 319616346 290089244 949742512 172952566 99155039 64610295 403793542 196697384 672851350 863352872 669585183 734228668 619870819 214036150 236092148 430367200 610741966 55251104 375597878 549402726 657563968 200000971 172411145 625425402 772059552 566243244 75062145 490862199 287926255 314570618 660416522 697859643 826559432 725046723 353797815 881385544 725919111 459177563 285308784 935177 106564986 395948092 408245478 529812695 765378010 975010261 308591598 714081593 97189077 866211588 245887806 828993713 409607292 236675514 714495794 694963588 586484482 701044336 585319241 509622117 269291571 29902578 114710785 736201300 598586498 624635742 129674442 772262108 367040674 323554177 220740407 755287350 967870434 757935263 451431591 715280245 226323494 463259535 377550267 756459033 990551359 941140285 377455509 441988673 36372667 829546448 561787925 384165821 321680614 419310754 89784751 6270233 728552428 966385459 145901195 953433841 719578656 553153576 865996607 239689155 189757842 39368272 727352991 615288914 617559253 769849523 948211656 874643248 867958904 621548526 361222025 445067591 93330010 474153402 942185886 64136315 10064205 914450491 702850921 302120526 881862938 47960622 698843763 79417487 726523609 277959904 357300456 954910258 285318884 58831540 694198749 628166273 798601303 733083027 913431227 961348026 589026814 452474114 362997949 862594151 8455695 309317987 476203331 139036386 166476833 395180914 684210466 919167850 725099079 149584435 677171165 547740802 854795497 282961477 716158666 215152932 20279246 34666246 845609905 229352323 739997758 557663891 24009087 800980214 876131713 125847540 426023241 509955428 946396579 279235332 763505581 414304354 661053297 284397505 777167564 646167321 255469702 206844070 497417276 259114799 188623148 702936155 826843323 749948743 836473126 858137238 934638671 111394850 755362982 537569000 548775511 290065452 623473747 231278242 702435143 980289614 271562957 539926220 823429146 991971183 939610960 577222069 954807321 977546663 834283134 915608197 96194934 554058094 751534686 806820039 412070994 14759854 463894323 951661390 771389636 398873631 735633035 105285692 350914957 723657589 643979326 176580252 604325458 783046632 211440835 544662865 980472742 774597877 497843689 923237754 633107956 741478316 392641011 314345840 782378171 542850458 291285550 22756656 203326645 725982485 311960817 999003933 307138518 687104912 256410876 829497713 387284140 854242844 689674504 477576415 869999762 42578607 211189611 865224043 518500757 132209616 418532223 305708767 507702282 986708019 311622470 81116438 646271563 509107015 585022548 61821665 567043733 250350191 953826023 888302388 971275315 706737179 398030828 162846979 729551481 767058760 772542646 644780828 685601526 109098426 366303590 648610198 157380952 450819113 338617311 964550411 560429159 50132829 1896006 680206514 964750060 593227038 662740590 217548971 441348537 886296018 355759403 325659901 411524734 448810392 536433154 175797161 580622162 111391719 782608919 240690368 567850243 178701030 924682387 274127067 243523618 973297597 930226551 420545341 59900646 832112421 301187203 442003493 535584310 990207718 546358589 330667219 133615597 317547598 508295551 119576404 899503516 356743122 20778778 174070327 43688808 448610191 834086059 46963555 511827126 421389310 706426683 847850265 713155518 997809218 278961834 647285126 969775138 253563220 932498098 800492467 258303726 446252697 114845610 357138297 888883796 834017638 128180790 99653907 735388051 434850373 30723755 724388846 764690175 34269024 132144603 513217525 81086051 288171240 310672172 952124422 654359239 503588755 78865833 409366826 782366512 195033896 809601666 934188670 659800881 617885484 721311367 879266038 321320336 384086550 128614425 429416715 881518582 831788811 410351200 206827206 810721831 661715448 370602085 609617 466739767 791653001 42509767 616333806 865420585 973212485 753364965 344878777 382700942 669620442 259553045 337744706 296842545 326364104
818884525 259680135 750162031 371129592 337856760 576415232 847197718 198967636 648583730 826289644 775836742 346978707 43082609 905649679 711611590 792653446 704516220 38658696 463323202 913128913 451203767 97733631 659080398 732678874 316051905 172974157 578827598 761221656 468013674 195475360 33980057 229555259 788311756 294164748 633563031 720672813 821273048 71957930 101433049 979459811 995753895 57773006 716930518 738338426 784683169 210997545 638899372 131861081 886270852 30316153 694669594 496591942 789049064 232195432 564778959 822484139 346482899 484183440 303006067 456743950 749698020 290754285 211405454 758234876 222009364 369371293 757874357 407939190 733056567 775532124 586333909 162248210 897259295 142494915 416878385 369943016 790331751 802837615 994944046 918422880 366920832 878667670 707303616 576916383 105642508 632115879 546564067 544677335 683216511 951622203 501860772 244696528 422865758 112611657 620486534 724343669 522615144 543908882 127980665 564600027 402754365 536084512 938742140 753416739 841926132 927686557 114833676 518433499 973903415 124463242 456586625 679075581 644978840 145584411 251522198 93594886 803703435 938591251 331655114 396706992 256305970 426102559 568999866 169145710 410128956 624758194 476234328 455324129 306257120 103086196 767462306 471984672 200893361 598652180 471883934 390172366 404582948 986943536 551677702 66373496 530155939 80689990 324489118 539044062 581794933 743498204 40101698 178748042 503784916 699394309 5231147 723562687 680145871 825702459 879819037 575805105 967655366 673944983 500125957 242503360 724598986 291396151 296943481 572311849 258427007 106748983 925751759 390641911 763060427 345119133 145517723 46308742 999310620 659423544 908518751 319769419 716973521 149758068 392830161 941018826 654857200 560033607 95618861 800613167 552925800 961222333 677474830 644945826 917438542 572573420 75158993 555237733 752458857 827435641 774403026 737847333 976659732 645900154 514921048 54888193 899116679 238215215 464854026 61618773 594186791 656035249 426453124 697116902 432042172 582138842 486709475 78396876 223973744 679528481 867023327 147363396 597924554 379257781 193264123 61068794 355201960 458233816 462260277 52036495 735587739 748619995 616885947 236888392 890693299 88656695 391821099 430027215 927874572 820974925 620984371 277404608 778332304 695053019 593365627 765307134 312446411 583291203 993667659 236692233 731280230 663995670 620984287 501838886 515113119 97653430 503640846 207762905 809786383 147691368 172312453 434293458 513582147 126483248 927508840 582587302 661718577 935658668 792252041 617224431 170593642 711194116 569736984 106509612 999930926 20058976 720962929 712429576 76186660 805747916 370648497 795824161 831938191 360389884 781318062 417186321 986023083 470144725 602774770 363290081 362927462 949707616 26626415 244375900 273685899 339952240 828791835 132202574 527420367 504370558 455372181 440448879 358470579 255975020 923937944 414115416 794347227 239774646 860348026 39728861 337625504 658996225 170513676 387320659 82636252 420115270 638201841 466554524 548642207 365398527 63463020 363940600 475816502 898465456 410451267 718805221 481392922 270008863 463498919 550772772 117518232 605791102 495670217 215750662 300863103 78995008 59517798 530451320 259334425 791835967 81784124 912956338 748879141 762643487 609298076 936398767 734971564 958913625 315462868 408414744 332596766 119325107 626473368 683053836 827325360 943696842 792529711 304862168 259027901 909509534 801053906 426342779 758363872 626381868 74062257 259847622 480388706 953193724 436084310 571804662 687765157 239687807 901673330 824777662 339569512 222104388 322821291 643712505 529391531 422911427 978082951 165140394 794141750 22592434 549526753 389172156 386262207 214266482 39286260 243558888 96085378 97655618 440635315 289864926 140562574 912508580 783388250 785447490 66980173 913296683 539190021 63473968 426941010 922695394 684784294 456171499 805102730 433680979 167301761 821459590 330376099 953919377 841243459 853612875 86679283 678778070 980571401 309279113 142572037 194234776 573633343 470639901 712347160 67065038 801097402 283280011 946576355 251674834 791802552 288547556 317545230 965206434 218038045 530222088 41831181 668975870 400458449 423204341 443442553 60269507 873012741 211408798 421595913 238011151 40976432 91092368 376245970 682481601 252332864 751272314 558619371 65955127 99383948 668914192 935970619 279124201 796021037 965094997 552618383 642161780 667015352 419152483 355034205 258454553 36060167 992972242 767646019 733268315 753845217 266084316 4210940 574004078 355183217 830023774 521167143 985985193 349418877 427008586 358513867 733986307 25956396 892669004 160061281 824811565 999855752 220743733 944097451 39271996 223330815 740779462 147362860 699775047 407706382 297443768 24098371 719007674 113209108 592225055 642450780 567128291 124447741 163452239 947210666 407460552 710110070 209128063 334139423 497763747 27152022 10806934 529089806 210010061 921352070 704711332 951636897 373524849 559470728 634449920 857558307 392800627 183557431 523426856 219940409 972803316 653819314 522910702 684173495 419563340 193027278 484402739 780059881 438255006 419316930 37008369 525022379 263477525 874476782 856672251 50919662 137420445 921752194 60591975 276137649 940095937 822515997 526370311 737804803 753832457 754434217 83327517 278970249 412408130 849357878 40519243 117292108 611889622 130851741 628515092 328264386 52806813 308808645 388421122 343138325 384346633 806571520 804910770 293407720 605828518 823913861 509342141 323229670 140125601 414163594 629630153 25006291 594217451 418335721 445861869 868070362 708005652 733206681 656858446 763167079 933707538 778688846 848470920 529793995 180482984 296995125 754099586 277014595 671477399 168808080
260044770 53676266 856744559 333892298 882517937 939828973 211329698 822162542 429630275 90491179 393830216 921206723 100178703 918878967 177876084 861743471 604450460 933496832 655802001 420383816 450611872 387421319 167458698 786314500 602037717 415054858 398568877 910881779 289074627 20103950 579531575 24491834 378697413 578886527 132418451 860118987 871586331 262021651 547670133 157052293 156853435 105318690 566584510 633905434 459940751 494282296 927211896 475386365 310820150 133369880 833198892 902524796 684505191 856897598 535562232 96881768 469096495 145674162 810204551 289711832 936208166 253137398 486422549 833135013 51642223 671687724 779209422 261885478 886779871 960093367 934237734 390093041 570291868 826595729 420801158 578124107 826403350 403386865 411607058 581052368 638219686 878054709 36787624 505593926 22551685 273315270 755397725 816645699 73367116 924102691 179556878 847934794 786586907 514809275 846142561 943075575 50973770 185378949 321107353 446243101 28759591 300765669 48667540 403921370 321479319 151986055 837767969 298713929 293525458 92941949 603014384 406085510 815719623 297464589 207614339 622086379 538353466 657211870 912264475 978431423 868801408 863980474 840681060 750972631 641438980 133859915 569261583 725158474 495438570 62169437 332591530 204341149 529416166 212927000 535888427 477626658 417100851 622080006 421939133 264186778 942227871 739721233 55523788 250299533 860197916 538225325 992113282 789527418 736942164 982293017 235877893 653383025 137114245 765830101 657382685 643658938 484151546 997234742 990377481 579865019 951316615 302599594 18269558 608897382 517777188 71835564 225128648 985293839 865641310 462298403 32783702 76255271 194271725 675980487 605553648 690254913 441779375 954775486 804385897 288732942 730882213 890976498 304027529 912545659 580583156 183244364 559905507 557851494 736801307 876655239 706479807 663509816 954448727 771120862 191605384 36884019 493573479 84025627 481544155 919509057 159330032 520148072 826038568 250524778 80172186 935731635 475761312 938492985 317490752 57326694 679590857 598452827 24097228 418851320 535663651 415355061 206333329 244977041 349022433 180219510 336269709 897518107 288755230 940688936 716075924 552579669 473520158 268953640 94793036 821841802 395631679 580913597 151718077 193465759 725749927 156053050 508909353 857463465 153981797 77122115 502836052 442034091 730603768 695976155 997153710 773197682 720335480 886486923 522206946 360013628 478761212 989696340 643965701 709146779 218833839 351757045 650603572 29700579 114964212 606283631 942183079 470172751 851983354 72828335 168285945 725144762 159959865 960145889 23890277 461507359 563405778 982175839 543092616 192853448 289538132 7490819 470266963 170181408 364483431 773373121 433552605 578895458 528506335 587284729 985408801 930788018 233432787 532118937 603463658 78002952 240610726 823184615 682536877 521461539 556624035 51377517 118286532 136420211 32766715 944079146 255671683 401799595 965384088 995976063 741337338 524629802 758360997 740548931 634078427 684001713 565107654 379028946 146131144 803140692 65631323 409389568 626461560 4802980 117498273 151457395 318721576 707024207 108275672 742195930 372874981 310417425 477386003 162943672 93292107 255944354 285721885 35093622 238407183 715981817 481207995 327583063 93645675 732953101 457547760 748236645 67341270 476418254 963836386 42285454 579456713 614695009 666656657 558436736 22952704 710018167 397854763 190586081 455905492 137954767 613164174 152335172 870203352 157272086 453190271 465168361 166579385 644442589 788186176 580124823 494956768 554835677 922979347 530469041 160154762 17087577 23055298 999946584 330186342 322994132 701232315 445936098 444782494 106028877 41395069 953235352 941214618 940470926 30076260 793371968 130900829 118850796 611016475 915776754 996127427 352721911 753589112 389652070 40211179 496636260 516984284 132881785 585677236 483144874 273565388 354727599 97171138 554290241 793803601 605655610 932360671 332878316 360176694 650739900 812403301 686196030 127048550 252973235 395095033 354837102 727246311 146783724 970712949 481990516 993857921 780143842 962729146 455426255 898873766 96611430 825370182 303405642 642179284 928099714 819467771 744708647 122073259 748503879 806033808 18105422 144388350 737488993 971556635 233840451 177098152 857641627 547592189 921680708 383935874 713498962 124491631 471241661 70222816 548261169 707709945 443700179 819316800 584607738 594179715 905984543 390903503 142667843 868492044 128512275 872387296 994044646 952609603 440395914 605816301 763832455 753258645 231475377 847383296 562180127 688837447 769845473 881967359 823053556 498553681 343296086 291677914 478207874 759269035 779028705 833591409 150093466 77083481 757637585 519684697 753293840 922455686 65282315 125681966 904828188 58657320 980782152 290304539 566347668 283284143 745816901 382413973 934263377 300094751 11910291 636842424 154510382 134591333 127184160 984603843 909998713 17712918 475493878 526259964 980986325 963740346 971854415 216643512 468902869 933976944 73450910 849670930 119415846 356583006 754775892 475864593 608948771 61207669 682552650 259030158 275824506 627484703 447137232 851703248 337367239 635292443 766011222 40228034 268980198 576711057 887675260 657767458 506170426 184437250 730502869 242468219 225883700 368736265 985294742 831357861 65589411 17739737 637362799 158777846 243921050 214626615 578626394 519219517 294561101 541872063 557501885 597379450 48265658 329280393 112209385 8570802 470126502 593512663 180948525 487018541 9140198 325890277 323698860 42536581 886541596 432665699 721567787 136222766 414400708 819543523 450262575 874299021 991006936 796059483 293031159 367510992 675117266 757301368 246811777 168252772 341907515 338242095 247273538 347699736
692327967 771301604 559529422 126199850 992529492 67934557 78564927 934716010 903309403 256065277 262262276 688224830 312993582 842214772 430045180 921078768 394519275 459105147 528596224 3470655 476781128 76642566 646717455 87465849 444784258 310004343 357464445 597081091 608893323 939239483 367475633 653518404 138700457 359529966 3470504 582524119 954999974 773450589 209549016 508489819 8761403 767988823 364488554 735439636 40681200 663932625 227929355 436740552 439924263 643798941 237619444 941051084 230541665 968048438 390124642 4373085 196678591 541783269 602692661 759936965 473066810 781467842 566057746 690719993 296240373 594668967 626448903 444198883 909103628 313242569 35953844 210704344 702402701 772053705 587598217 686451545 435842658 652935819 440231270 166363985 169842676 934081009 727244142 134731826 522804479 514791128 468950446 455750237 605393424 535366714 927492857 765396911 934941864 981573161 360648530 805494099 530900355 269025261 847230219 768322573 830275816 925538669 386412310 694148734 770146403 954869667 190009524 414644317 234442516 445993785 633607181 968823851 999468983 509210274 588886593 910054166 64689659 896192887 378919022 333486413 798454607 588682526 158647083 459078057 135892380 971552365 158789149 237148083 419193248 592921195 928343474 331071249 520597493 662778965 630383851 306782295 376583418 675302732 954517852 250411768 461170219 651274031 706624126 852094540 612968684 443380774 211326016 414663404 811356216 951353671 50079113 740517423 625299866 303480486 391725722 83195545 982921378 591766955 709627810 858757484 617238178 525797319 462779482 590014870 784731779 416150771 235559246 190890518 653885303 392521584 275701486 456574206 392404921 914375500 859274361 911204904 5485824 405370058 517385306 271878717 720187749 783985140 340787706 934671563 795959924 459617199 680876548 850131410 209903582 282577992 634146586 568817239 24831784 88217621 119560747 54979162 699667371 326519866 299276928 715989202 982087805 300880162 543291451 53162199 914329127 527986127 592519399 978896384 571201961 63447700 12467691 15454977 514742479 534039632 227687117 476831757 108153857 718792414 651991868 196666328 760015400 209800438 433315942 841349966 675080081 378726608 292530870 734390344 766325128 515383162 649965724 495511518 345457106 261102069 870527944 406441348 508955968 613463076 135524299 105064105 182213407 148416000 728861822 275033772 291215282 570318940 571709522 784127364 404875020 216612316 119517091 626420020 953055910 709280663 841920419 590161980 16223267 117076905 779452907 817296553 255477295 206670425 895349092 170804843 455280216 23137381 140729324 974013918 191083874 107284637 727879036 913404854 122234024 949592697 997529390 25466426 89415816 953011528 409549068 602186664 573674564 311717340 33411070 263325799 514849416 576000039 889038501 186489996 856282692 463726397 78764761 479414335 622875226 389486406 582899126 658509049 248655529 73309132 369648537 211752708 57722434 627343976 17680718 416947410 464524120 260567756 800416674 246545379 324994851 776294973 213906389 591691008 683163898 930473725 26912818 921387359 203521341 246615631 5944368 209016918 195927114 582949927 511444593 418386049 302141424 313856155 618363432 830992552 359735706 862218103 28559802 839434119 929425235 754134836 190819187 494324013 547618604 251053115 326331530 186100388 168634907 963965273 394625453 17276798 869533984 581897096 114176177 589498399 197665132 342649113 212789008 643982706 158540732 705928671 869115476 661332431 136510971 53490757 683697123 562984369 172080031 331945521 656928277 309329867 357455113 832001924 471213375 31645024 879369457 139056646 652522955 567287579 732875486 636073069 993641352 131367860 609865507 138378193 378755105 21806850 439482177 98034939 568652080 721526534 768233665 311313207 361791471 685387455 779490274 212277146 570885636 993698473 540914962 36226644 842072751 519816015 590314357 993603149 150010303 725761273 122773107 982544513 95903738 765898532 742789926 916083229 675165569 983040591 484615415 741897224 46166691 571141744 770588306 562455580 269950560 629937004 556545968 536109884 450681169 265870792 575603123 90569336 12390472 612394455 761255033 77813119 68032642 326102075 854808273 354569858 525484254 558062458 744632109 492513001 865122174 714338712 258041195 590578885 885120953 794556219 869686125 459576597 998465428 245880990 62315869 709508532 399681307 365504318 640428970 210579372 371913898 301451888 730758054 306835220 707717756 880813745 278117953 961809409 820233744 647608451 216357377 590323218 524370831 602888485 99859184 733074059 306053336 379463264 383272648 650924087 744157392 613288268 866381871 2773047 778419301 660990089 267367735 919127621 615532757 483328871 881606808 504185603 982224626 197982423 311901793 788111522 983152979 314930142 673869635 148573489 371535663 55764535 898893178 801609759 142106625 274664077 294648600 388366274 838292267 368412348 397606203 899789743 810066097 842115473 997406417 738052645 603765050 231791045 282621152 169784731 515673459 264425264 917455298 645665687 468793555 748818988 524746482 712312986 796655327 119453102 975551910 914556546 211739072 446396621 583208800 205582886 924451185 658299637 544714917 726538048 740785024 753439613 12032572 130132348 117645835 651659959 241367966 208859322 283214099 720098972 105525518 623815879 207160612 557041968 702055007 419825613 145554829 41962483 496459563 995847715 232168056 399753655 79425705 722991769 203094323 703561654 164168567 418142336 908027079 192288429 972268741 188846496 383088727 696766717 874152352 300608705 236250843 321333235 25638276 55780173 210126422 715443000 269180300 504187663 985434167 558995548 533626213 902682155 167438577 801509509 988043838 246758479 308944290 528215776 513480699 575504782 686480713
363576792 342143878 961859857 249937339 145189158 577258698 984282061 323281419 414049996 954313343 335404978 561079361 13595567 611354428 10638309 719368229 933058302 562037356 418762229 807472166 786577850 858334010 440914380 702336669 719211649 745796321 824723593 6734287 744927846 723315471 548356631 578720785 338970728 304612590 192829750 698958437 452258963 624291864 564110213 996276089 961222304 448865050 67944794 814773655 586281540 215927387 223493655 819881915 480717958 660083418 780744016 166921761 878647249 293184554 751097515 23335138 599759253 567391905 606303455 220761844 733008897 532995288 671012243 88461526 842820505 256733542 277569778 484569562 549382293 130639380 659129873 310724508 220328505 60976710 364565173 818307613 333903945 921287595 992979693 619998638 989630106 231317823 267759617 483329386 757372778 632184473 899794412 447732943 111267211 411507870 939163223 447102715 364579532 810395521 378573725 715211202 95322866 991058055 285232289 353954678 252593043 326829001 920814296 113318956 704076328 607175951 914695175 872449254 839105872 753744522 667087412 711818711 493692315 925275470 795975860 227044303 644234314 802861702 595142898 671615540 781407568 453398073 594845438 845203494 541324834 695110798 847901623 281913391 36198177 754378493 189603643 173904535 446132274 892984735 522293012 281786545 157711654 864537928 689133149 71768336 315514667 626409905 839862216 702636851 65617524 776963923 497649299 656013122 991479922 684332160 547416617 127725934 436967893 191322621 869834963 203860538 748915432 460724557 131691183 245425096 762949100 79657233 713088762 661241566 498500205 450024062 738552838 363528912 809109327 245022167 555381136 336042328 853967301 776805198 786863323 617784000 654339250 373971194 342477898 501024123 967065553 66447431 221600488 894979729 556149180 967566704 385415830 636380568 584290503 200910369 716014450 787787108 794460905 140277863 976366140 886207645 995294309 713892281 213488632 886638090 922882439 981374209 562991418 957721480 802474118 850172253 627987762 20632474 801121744 134338014 674202272 488174787 456553613 971767275 110366356 196089244 514805167 43274683 190367958 554229678 140974374 878927743 147930840 719478660 675349331 26428508 510111153 52971117 41315363 777043132 784500543 317124546 117126863 554598535 931629959 197530057 725801769 779410191 938126084 947995264 964869117 2985801 466345493 51738591 363518697 233292297 86485552 720692141 626813637 710096007 262486481 604823473 60837873 808669140 423198942 108231460 430506131 826253857 59334078 903190109 595390969 135319400 722238911 248215258 728283887 696248180 234664983 445542980 596005798 213826083 504191809 21227321 399955126 682446920 31154510 285458936 323475233 951580191 379578351 326326258 737563998 397344768 37572288 855825343 866286428 675163377 22083132 923457462 868207698 314618700 259933749 211119356 419216827 156665389 704693493 107760702 146039655 516043348 292393767 165814724 574358813 671812861 977465092 955569895 166403890 748636474 306068156 698218645 723835309 427630010 376271746 543979908 925968975 933616922 844902391 292742858 84183890 2028849 514923503 397039251 335955729 568796086 555334866 145971538 884906621 898474025 593762472 578234307 786765523 673698711 478096612 584504542 881457574 544615273 111711928 937918073 822691950 718547807 789746984 157124313 693153413 986306794 89682325 484384487 234511366 434530674 18750571 708559230 105432588 511089163 728923644 31025484 961529401 281324763 759408755 7562820 465283681 688887488 27184282 437157164 229472515 251057631 971189755 418941937 991952200 549407354 236322755 599753004 993906331 762392569 268451524 636013832 619721593 976339474 135695230 252147535 578620559 374409654 548380798 241640148 943096946 359833568 72785229 581984913 437892255 502879869 730592559 922799001 411639017 951425732 11498528 662872801 281342513 577072572 854506737 360939847 758605125 863423869 864420394 812223938 468623814 998191430 281344686 109822356 911616309 377318726 783888448 841401175 158504400 116000786 557731613 761951275 208792281 88943480 40810924 55415150 454108187 257191977 248100129 483330820 155190191 2865586 462840719 349399388 823354813 633264788 248084175 172516060 361409558 912769603 576257543 94552473 211302024 33674809 99915411 204434246 775092800 73856184 459023805 708615307 502928828 443466817 887095412 988220942 195817064 3122765 172458973 129720350 799945130 344160180 344940808 814519664 153262758 437089915 966209812 359389206 519233349 552053519 608300368 192399656 367374209 905743619 770528840 912236812 196324178 38914221 799659454 500497658 945268164 904696763 544293984 58861424 667297459 591926917 393034145 382622251 497834275 388969780 265316700 421688364 552661546 176596400 259238244 525988394 368140820 549260207 311053156 595304901 537877906 356353630 131601545 338824430 425402845 871245984 922327488 622117448 85537716 722297851 110669029 81747272 240048933 569146528 693817742 956725889 862557349 462783569 444282777 665621985 152552759 727877272 334023338 839513726 177219936 125614300 178611716 866574154 40390527 572965272 952524636 389409497 427918669 284967643 104939426 780472703 592435655 513616885 484697178 495820855 117421673 162964601 709446144 58873968 448248082 260242170 432182638 660206422 721612634 583739763 308866347 548060131 429662990 958250615 866086028 179360610 72920974 766324087 551799713 318028218 193935885 165909922 74485326 871161357 455740437 133097519 377157593 179172592 380715301 696534904 531043321 844753324 467645220 404900611 901064120 649008918 250403869 917335977 433293440 212054989 749111377 523686702 389539589 442645086 571000418 608878022 211952397 686294017 744074067 709988156 791818670 38555588 998385387 816041603 793785987 910090792 115742131 874342916 562570705
573895271 202656521 210870331 891933806 814769546 909429408 191466783 443148977 389721977 127201465 149039694 950554556 654215601 695724912 565352969 14650505 501446652 442132930 338012659 686318856 49001767 277921861 136794785 763031740 33575761 392101091 375080504 764611347 971680948 168186640 536666727 497721336 782058365 480847239 761866875 923296923 594022672 453253531 563538396 467812235 865246459 252427783 563144466 374914817 309048943 574165777 742893867 946312596 887677946 544568341 189148067 343144107 218506597 826159935 96691429 700532629 448003074 448586944 463941875 248893502 459279923 426660588 576523082 416372021 468376778 688601284 35231736 736741686 204944463 657153607 757893608 444228548 222937217 724385011 819305995 193931165 920149852 504418531 139685090 259244659 47064199 967954782 788043233 543744869 998785072 218889861 685961645 984398922 946923554 991669891 580413498 427654447 62696177 866841070 756759624 311972555 260766109 661405798 437779558 692124903 868334381 102113293 624299528 984796498 255231816 845425525 458919697 288868639 421155555 359575358 654256793 482697590 781682507 410877853 752912173 823028362 708663239 68459428 766481381 368860433 317751566 784118079 358608820 804668443 980984976 163948042 67096195 800387194 220124958 347094837 334245221 902766083 226614919 643750670 564859922 347341743 534350682 37561495 247290877 634446287 900218399 984691056 388104029 537965424 691014078 792493419 38460589 250955922 978558320 813139302 799019350 401540645 667994611 152089372 869439118 226775808 919380623 796689496 389954343 137045736 260624402 402636778 176147815 904965979 789335205 625356434 937359903 940655716 5853545 418243852 642936304 822504504 219806014 730699002 706969905 756475233 123778788 141829038 983357864 108799939 859928678 999494057 591646221 339335487 591268807 811247701 174683484 360173654 39965021 502306840 335031403 531422290 673199869 174115196 732914350 426810711 879716570 449807832 539155845 734206786 193160132 32192895 333847462 687829490 518319834 129751383 312231596 866251172 821289859 209342790 927126675 5645419 20658638 420906818 145742610 60605772 152157620 814074459 369597728 456573896 224023046 58857025 691211839 199916336 437337092 989234564 175741184 948310134 555764948 828736598 894598965 816729030 208631692 571581229 654563085 758971992 302442381 376511036 773870627 415246964 497612897 346237310 594218163 576516002 376319089 483166241 606749604 604720131 514962157 489179320 956078345 969762380 882027247 258531724 554935708 238595544 632235036 239464605 825583076 224942460 873785305 168440070 629092271 505656639 492190550 992508018 652363584 672621663 106327672 905448788 152176841 570391677 382256547 255072871 713676667 725929558 424506241 918015799 312455423 25880248 495585613 724890887 20172794 253314442 184529266 726972422 84850847 954024103 931078276 311406808 670540423 619182706 834747548 173277722 799826279 454253154 510896205 224606038 575224533 890378007 780048603 167690830 918763519 422595579 890554087 510413862 802472944 446762854 40482934 505676224 655393211 728152434 605408202 715028419 225397154 874020136 725450415 652435531 940189498 150805731 686931362 668090332 992206090 448711275 339516326 547992236 255009933 784560350 841086121 834940155 809997747 771942587 746004289 121652635 793560312 413851385 340027075 977531502 158244120 52528322 182706464 81199981 52521223 228032874 707676453 216670246 930227622 286450626 388609293 385512055 913656903 593097815 759644974 26331372 653467333 212908243 130527732 547431659 458688256 464445834 266690399 504669776 333311823 913500072 835210340 865317131 383525805 409476079 886635634 947858568 996912369 836462727 258547942 914434871 900371550 353641934 148856335 929828985 529759482 625361934 16937033 414331145 801979472 694596349 672326190 894289717 101794342 588117293 462683557 307035831 666533348 775814595 923845685 580568658 73136160 56979115 260431493 151447360 770832336 238539788 189197502 161332834 876316850 656041931 642634152 919500864 409746947 687769614 134514283 38713756 825483214 677288855 623456851 319449717 446706293 995117038 813957317 40040020 20388191 554868005 511359368 996035542 850252843 689791644 523171937 303300961 459415893 591821923 53782121 822309326 980086334 251642906 91802338 180112018 445384228 985837152 778371248 500881422 729249609 265599462 566838774 334473894 209331811 235525391 110948411 966757401 336984471 209508152 623284545 619567841 338383774 611693975 407701139 149074879 147596508 958942344 961654080 628953581 470372835 535268222 286259358 980003207 926674019 578461214 41021784 502973080 751414292 917940708 30930446 365923697 246370310 290820058 854659936 760321793 328574215 221774861 604176164 607072923 615424439 707942732 325221841 257338842 834293991 420007303 628033119 601673450 50105101 38476352 691518768 912758249 146812490 929683932 544417281 140003344 364354731 724641370 545344037 980550556 792671190 653433787 482304738 696188513 897703582 652566854 934140384 800796170 324510668 900019339 202391354 362025135 558834886 903319214 470455838 868716557 303793798 865602055 800512825 151953919 207486623 153124983 216629808 525975115 209098848 296902591 436924134 233099063 617064640 272385088 305542537 923605935 720881620 589043682 306391104 890134142 480990606 933024634 544962126 31345659 144071791 153153596 11834931 727000109 774604765 851068022 667832320 410077945 891078843 603224410 371476039 152078602 464265490 148091981 163064005 539059203 90854934 672251172 85085473 728978039 579432886 590942037 857664318 501221858 225331174 64931960 628809439 572699256 557988877 773652348 936181635 64544382 672471822 90542661 607558841 354472056 337763988 807641322 568369967 1911775 960441328 8775730 847230398 970580783 778420301 795232177 379745714 479409105 776688813
343391886 687819119 171208952 541812840 418599403 29521471 292769361 680733516 825823827 591543823 890530725 732871435 342919682 137429033 145713584 958232584 672187977 92279386 95257203 925403550 435981051 166178750 768359289 708002249 647002836 62245566 545044061 307904728 476602905 304536515 480078078 339431638 910470613 635294416 159799288 533937218 178726084 863296068 742653931 196202129 260051510 139726711 53864828 902278902 298335780 464420009 422360862 874611351 741882774 182512622 131059711 904487039 184171200 337195532 9756293 365508573 834695121 767091977 613938731 417730813 627804126 270146048 280294103 697904073 292164153 528176530 722391322 21798175 445202473 897005239 68031425 432506684 358316353 897607269 814278485 766204570 662579773 239724773 233418652 562660483 558784887 153715789 383584986 901470939 115303153 822411366 321985006 955407359 310926132 734099783 871456160 648003980 372073285 123120750 541866039 665362858 6189717 879860306 618589227 881765784 169567489 580879769 677517235 84505605 686425135 937414151 104893679 356160982 253272069 373381751 990912427 781787392 594119355 985377356 395175575 942367408 46538186 370761345 886330495 312360967 221708001 464342589 591544598 495412845 145930823 677052161 298282686 509733642 597652952 378157223 458370340 805387209 185499057 81659544 534924209 851756327 789698348 565753695 833034858 599920792 440153680 587367225 523504306 664937905 312290471 736719591 34608637 440048053 791777060 209791354 41381680 494482082 8174227 213879198 43552136 997256318 764251324 757997379 787900646 172911729 243349789 748011728 905962396 178294798 751359009 188706340 773542862 377740561 986369897 911737160 589380021 484683417 176663373 207383446 654786292 333430449 911150454 214081529 517076172 171924948 590901799 797326300 993413406 435634669 107629586 160089079 385286066 806362834 580216476 824136100 947901142 664794092 260870845 554840862 978494279 578981562 43025673 501851566 717656744 758759090 19955465 773011761 177034029 780848223 321631135 170060302 29466088 771078578 707837401 68681777 346399106 355432462 170964800 447162766 269503999 726125912 392517842 166093699 638380603 202128855 649811668 799837135 874229553 627232473 969769088 258118054 511973090 127796540 466556095 46337019 66960071 15154168 928200652 887565083 609734792 114931812 666854987 141887358 733264666 541152027 821607956 260217490 291247882 389403444 963770234 911027750 395616467 339594782 489981056 945937961 176944762 471182456 781413294 569265633 118928435 597886538 283078394 727292004 452869978 349530085 323004854 412696442 817446184 628933732 82696230 693482906 707863163 22254903 627180551 10515174 876201245 674819868 461663803 715244944 742603360 326053771 780632836 74451504 103148946 623895109 736554715 687328797 596310480 952842436 189047998 554898943 626473871 165595667 635364799 366145008 850576378 553471707 515938434 570527219 748544860 649600467 192955812 798847662 273858734 657477707 387341737 173274743 212230619 354617755 558199376 368985920 930467606 224391180 77439057 888870232 564230118 13002395 605494996 197225920 647214312 872404503 464563605 538629978 789423033 873180202 769824649 997301376 494797570 84421052 529261429 13588695 805584948 329573582 728990853 589721680 622874981 146087845 702694050 139606555 944554903 840944710 619332205 948828729 681779418 331118940 645710927 603440671 206694073 165398559 871815937 717227663 390773958 277281929 250742002 468494401 904824423 706194665 847040272 27617813 15097749 56929360 623525609 882906445 348657631 547508150 116642508 743075087 394827805 99101197 415976140 315433175 69405531 451907947 719946576 255121678 190741215 195663585 805482252 693497700 313651939 728647279 1557944 55968314 587413571 528525919 158595898 323173856 673721273 190888415 478057759 636055909 194498917 19249281 167299898 781569712 170581917 231151886 394410465 88268125 308439354 666965601 32062733 492597990 445573320 778707114 188561054 831508801 365303368 532035073 505896548 152192986 708627461 223132958 288605549 559906998 281922617 305936090 564141219 791248245 589486175 509825315 594965476 866421933 61531869 66274088 323473842 754115139 115093014 156008463 989840728 608334995 752186088 310424614 488903039 821501415 883977400 378332478 172562785 579695550 377955747 676842535 591959858 950719419 874108344 458679955 140446264 223520205 492293741 946020263 639650628 285015639 942673563 396571535 267678380 566542066 985180964 375158660 649027305 586097126 221036985 928037476 451629137 230358272 910599431 10877674 325908350 249994108 728198765 608183812 381598228 244030191 687598919 393125493 233601066 734131104 963129247 492924711 429558492 826734656 93700282 236325929 973990620 791038168 750833806 762103683 891584959 481152691 308640361 736458629 760733313 888367196 130211284 596885722 901242213 670223831 275930499 273490355 794844645 258459542 87712523 640247772 526111121 175411977 291971895 623367026 167952053 752219556 751297001 744015027 590290675 669338380 257431654 705615087 531036158 244967821 51131925 478257254 40168876 454716887 516322970 768624444 923607507 246103360 126510818 460779859 781527871 529369741 771310310 313273169 20145683 172115355 825158390 322978665 281757478 667435143 662747744 734418624 844117278 908979750 242727854 354354136 874606274 864025613 163712083 221651894 960176188 947288787 980290674 9906124 106482015 57462675 375418244 905673752 240659753 320391570 725001787 144052227 993811586 477811717 919928851 45960105 876815629 955381765 743889608 137751819 169624681 112859923 828099133 522908238 167550223 729284926 389293046 533537579 945698364 195334765 949582917 305493701 593082709 503175073 938451450 868756702 694867016 494160019 923302017 58237834 167611263 720657085 668958892 997531223 859199686 705721583 548603374
797232549 549827347 21636814 200643853 768279832 888076956 57258759 580481585 937249173 552988792 982457055 289780581 152034416 721370566 445767955 518866819 965557893 513284912 759274370 901925495 849496988 758993119 746324450 464700964 480716331 595882012 480385327 886770807 814170250 287387277 550066706 470171424 933963201 562586587 831512915 726981084 663492622 848249355 531549245 675529387 914275765 255484384 760704972 595800235 527540189 783982942 291560543 886187685 959818944 314248757 26602093 890289870 964631953 366452422 42355485 27661668 590536932 256812246 569392563 305293405 364441996 838114122 902904835 765252067 392433787 989431384 226687590 191610009 999257974 165717631 585195702 285624678 645057279 526116969 961058180 720335635 231295696 743748487 396593614 924859883 181553564 110546847 646712021 551912112 591201438 964309528 726827496 836354500 143942219 156900400 188906748 430719208 135680835 431887689 598873136 779455430 545172145 808798188 552652668 192367177 166593647 898666428 480897637 572271244 969247500 431936425 672614575 100946827 615040116 489180815 415846823 74669684 561307065 569387391 334579767 30103369 634754980 683027371 182506229 867661797 180774480 941587795 711856158 288219016 394746413 787642091 655698555 175641076 975089066 316513742 579407874 234978765 179368649 309736780 196792518 142170166 583386258 566521318 611421439 396053891 750581215 669374661 974113478 846193297 352186512 788518903 485216357 298139067 944963931 673139478 114447456 137080322 192560240 920574059 567159118 775236832 390379116 863650460 553720827 304353710 96971707 570788142 168037372 472535996 129479730 874308887 856106861 291921363 447452552 729438828 835988229 641024441 222711637 61927813 417850272 136465369 639787179 183161110 57027490 171714718 232645291 12756392 60846524 260313195 824947719 959060321 3888276 707742642 881043045 295408652 474428167 872622541 10942453 791611060 160308548 844250436 957330565 626206952 283468285 459045947 208535697 213903935 959034532 170221364 391946670 836652606 259497544 292893538 73486541 220402896 989417101 874125730 252423020 311128586 127006471 997462858 789556910 457292548 567420908 273596514 821073559 648617888 341909382 247925921 810434740 577473786 886595902 666497988 73973914 749318152 247005523 720476025 780613429 587406071 958091303 952128381 487486781 666790211 261273431 225727247 161232729 297204219 417710652 617624516 976971688 204204334 470474617 706249384 266685164 141657820 809901967 628077915 581276170 109378934 983813187 361210877 373063049 772406661 411224268 717581800 984659354 202319296 562769196 365298582 689658842 687082634 922003960 396110936 60504896 372103970 527821092 514460488 286334009 535520869 459354537 298229592 323950835 783328342 314459249 680621021 579664333 89081272 185628565 600156068 363788934 639377906 971525857 32586092 660830520 371878206 564115980 483658144 625270404 627185665 765925208 339252881 595898765 528869096 110205770 834572917 53670873 869190563 114409286 93720485 789734661 258452391 501329675 829424017 480212756 923142985 128818273 715947940 929664785 5360365 157969353 367796367 735974395 206029153 130139815 96478173 480003565 450655894 491977738 389544822 194045775 199581501 933946701 560793184 888767809 579588311 226916291 940635460 145887304 294677652 933020598 236791383 242992274 992907692 574823909 672100183 717405574 259597558 722244585 232220227 871428343 466074620 522836491 84366537 11163872 988850612 305844261 929478554 761100056 78305156 465379385 851448354 711701652 151726779 488448971 637885333 409294629 564026550 602395338 351469494 220588157 727211101 838743389 633821243 769606547 641602680 418626808 370745358 132241990 589755819 888502046 13251257 931602625 818847900 766868858 441604836 923218244 58679153 153886126 517389625 220431708 533895121 148714640 244691518 938388115 238726378 926192036 695690298 239225241 23076788 580185588 925631299 746099097 629866359 172554075 57519493 981988715 336954068 305168802 323467880 998916831 405956925 136402830 757261521 97109304 796424630 270069231 580056495 337655258 379035260 441775800 481558056 572754471 124047796 994390104 822730717 347306408 555685710 472481521 308218003 907578096 440693379 952946143 310811180 126374943 4495874 633764959 581136241 628968500 969244601 142864963 107760373 721732718 914715619 213659057 442951006 205455928 871391772 8647355 930528172 578264552 495331516 178508581 497122937 148209609 581407757 524560221 533404390 236982847 51597629 137563415 949989950 132403639 917556982 422684571 620710095 688995036 388254300 212913288 900336311 997596723 670680700 312287738 797161369 290634168 537145775 365235706 443002197 690639658 426054772 50683886 264358426 303751280 328929911 471949274 747561871 917503673 653627732 180440853 343369302 829938776 666040616 792940113 282182162 234752757 596188270 495153302 364853848 544475111 110483297 813232776 336982513 12127294 101378701 375648705 330006864 138609019 749579636 223183451 450710306 724259511 290520845 982220865 239820296 894183283 343666353 15393070 181602930 793849141 532602998 451037900 82115086 720447267 890637185 641863254 109651298 923077238 944979556 9181681 128405452 295852080 853301283 838697597 169647168 271575809 172802702 956283494 260826385 109052914 14546231 496649943 5339628 767354906 760130356 629367537 605833142 902896566 935353004 724147390 845124154 157940010 875917210 308292635 711951951 603324039 237974737 312498011 919363386 783030607 994435497 739670889 549424807 698003725 604140619 935411052 16621151 925184792 387167879 206001745 193806925 440004745 968645252 866542786 364805873 594178380 641642302 792555636 260690908 829381276 277520124 574568485 701588362 374661569 7864595 925521699 452176295 185730579 435379664 934527562 369056525 559119559 880589484 940074494
280793799 125142572 375112986 126223657 18851226 317521225 417096149 648190306 964491886 41302953 252656115 210394487 230992735 194696661 127195110 883246356 232327642 105819506 112877579 222733025 904058576 502080925 84727662 355457980 767233991 749670966 658133270 704523525 489739169 282578369 546657622 787994654 440570495 829453795 895633642 606722967 165317598 721489835 850703804 234754005 722159632 89517504 358794410 57776570 614756432 43368081 402440659 684660232 460950323 390985850 329574904 494753154 355573282 904662813 41002608 31403622 373849366 443667954 94325935 623454735 155433244 724229575 715740754 625821796 493729156 554756839 57608453 687990310 75916065 412683017 839424599 910897527 334959559 567062477 446958314 902361011 431288257 686150130 506884935 478426169 729977780 387224589 766787501 281558723 868860282 948075265 314191705 200882997 878353877 255266192 104466429 982934162 708334953 407173662 383680802 803964807 369304573 276266919 869971373 564307599 986781247 57944975 573911531 11362289 974306139 503827410 682613496 883649410 693791007 673283798 333533372 637218763 303537307 329092232 29334936 850627683 599282611 658088266 175080264 381840528 644492183 231805415 311992715 79659084 932809006 970060802 288678824 749214241 355088418 365103476 710148276 518255342 884263808 790774449 144289976 496370406 288279852 887176541 94284395 116539775 120818779 660511998 794795853 173784271 647789936 766492525 166913624 688180611 776030475 431428297 956819918 522245427 972141150 204285256 502858987 349568355 685786717 455721636 734381523 5028355 495430562 541013416 702418650 463626830 217551435 289595737 153852763 54049 521173540 507093469 171048673 452443871 781289707 648468488 885870395 856815291 897035852 118479397 397375939 444135116 539628766 737854873 327021857 527641246 840400978 987504609 826957898 706892013 324116200 348605830 688700011 221801392 659249159 456640924 489479604 439096374 701511368 611193724 161607650 896574900 412541896 658788433 494544953 780080237 912540854 599564952 833753133 579297273 514280558 424857049 285922588 120474113 198220230 552972832 867668012 49102049 905989660 960813909 643017347 208741156 80770813 717460078 247962913 655880181 971623139 686250596 684171417 515135195 143062409 193936092 809485901 552036635 143567759 600009997 137569882 338357324 849536514 383432911 861963845 322964629 64763754 841980297 403286720 563193886 215833101 308511108 587877379 615198030 364296892 258784511 23636282 11638041 288182032 359362676 92786323 718158267 808426835 548332630 922690614 417798134 347572874 402056351 736798074 303511124 748915345 199728086 94993194 475073982 986309900 773197254 589091012 304546796 350349649 506491852 905544982 280598626 183247060 891917183 971466538 290654163 605087526 191891478 295458531 483430230 235245409 721380775 606909057 180644979 181975850 61643487 246084459 515862394 740306159 686680314 548945924 178476973 762797643 624767 811249034 517939164 295256799 552750225 394065721 521488014 288384864 945505725 76288696 512610346 510486501 188603854 143836354 525826628 943939826 389886102 774414680 320786096 555593803 674109422 345875054 42603981 542879983 735160391 710084807 763325564 176894535 567669016 313816791 668149977 886345864 585361649 864423723 498199359 711899730 217447252 776609695 999778728 611134402 550289162 932549019 703970584 670482628 35096256 697794623 83131222 2466338 543010466 497516260 501048272 378179237 695599010 3408454 702357061 376934317 88970282 796488412 318589089 388846837 586500081 748587520 308903433 298446440 157502675 736618026 916471697 280148994 883466108 82547421 718742966 533515492 530871451 590786481 958755926 428691326 73433942 6474985 745292045 339169074 278283741 117107310 939222681 1690956 813219622 406458599 262755212 920938502 433674146 325303732 799726076 5034788 202714909 493070376 336518310 715259850 636917599 137323963 399869717 742977247 547218218 838716580 321831213 467598666 107339374 218441873 13555991 867429352 978115869 694490467 820078373 766817191 118000199 575642452 181988782 376907051 960159793 710591012 781391694 18404346 712850180 911547961 3693581 347416193 583592100 530731124 93370221 312314746 648462294 168471825 515345767 558789303 96750200 51285332 409402052 341187692 960936900 961440679 745250125 159323521 560907725 494348968 489082427 120907596 602784055 444825943 16853585 221004591 43932511 841926700 894224044 438920977 899008964 151926577 575534855 69054329 633132385 734534569 725357939 977971145 368869718 201947016 555994968 793091560 95515686 371912246 224817783 950568058 988733593 649756356 53307578 752941276 422661567 386355699 293187073 483759973 759097191 28095317 1417967 487529133 894264890 815966187 584742553 383381505 173066083 733528091 831431285 373235305 503590767 847136708 88628147 459188815 431575337 835022585 651353775 770212318 414123090 736843330 617491174 992535468 588773346 280437986 588300482 394333331 650996595 192601545 589126344 210734078 172472261 480212299 408755891 986914767 58887575 135328460 435715161 951846003 361119367 509666808 239628549 436830204 243952425 929265136 656472257 519990320 85499939 54952722 910177850 847612485 487080749 724385547 601737297 549958840 637272546 895080658 685614837 676039842 520824519 976462358 536981547 137784856 65096370 306475433 597640285 334702737 385812932 737231857 920155115 952824224 911879778 671116078 25692975 752643115 431722616 715868017 149651489 975650467 397671813 767867728 744785552 31392440 823818536 103688976 409489875 850334866 493494452 764142261 308921010 843877685 179693341 17118067 349038052 493046045 686950479 86283717 89297728 278711781 563302783 14287037 759422175 842315447 127493548 199486162 79406051 727207132 255577968 236466161 442236607 435913900 545512999 672913321
837015504 245343770 119120123 338887411 900816889 538628548 716314925 453728282 764721972 424964439 80076509 449956554 762860225 730967018 577298799 31662868 336225567 412269728 679608450 993837010 239238583 78285947 164573529 984898512 594387711 39228277 2278023 768387169 800327854 63979311 381565096 727296033 318187941 826169131 949189325 552304597 43512871 463858061 31116957 476696073 689674819 708844035 561633863 826066866 626241310 822230213 237084315 14038886 913840390 490295061 448613448 805546753 628917346 505110712 144486669 920790177 382288759 904717669 690293293 265898223 663369943 608246526 81847156 382102646 595161501 483531902 140690251 554130455 869307898 927810534 328183567 470961185 318973422 992225551 502494120 326728212 678027458 933045790 850011129 347460063 177733722 292937164 687528449 642779276 947732557 742088275 425391902 444808939 610507165 804841924 298965156 821289602 225817124 122127441 375138964 845847152 753771484 710290534 34291555 701763620 998039865 414479224 718018797 139790932 933520300 46075737 93138846 228833186 211651683 127379600 744502987 675046669 958832181 34300275 263282697 841919992 145415106 573567029 68407830 489431522 900628688 622297335 627362635 682159599 234180063 155641085 453031845 808698923 928104704 283140292 922069173 413614394 758489905 971082664 58115642 989372186 43796707 506215584 515718429 748913993 397838917 623168339 868147189 847600588 278121341 654781714 138933085 134211886 969620942 89751100 275258446 72366549 734105462 526390733 881533181 267792450 758495101 870077474 515510110 954746792 858444024 265522709 922582392 321399089 469878899 935811391 825795700 768890287 654235159 311160009 221746928 356093777 15619494 657010352 700242204 17579126 140419024 489090317 403589834 560471626 532502335 974664600 210749414 851114598 545464682 402031586 715410494 882566949 601317989 583043058 608497370 869773764 482683342 386534941 660296344 499009053 862755131 248375866 894329468 480803255 435471868 245023257 591805045 280562402 456017703 973426203 388696806 958931148 198013748 266853422 924880006 996344838 490668568 695680600 146501905 643616300 128468620 531440137 562629653 220711636 307879500 990456363 93174741 115544004 943068894 932236606 99698073 953935421 560984469 961052905 48715237 744571235 711202751 208692551 794527953 490660731 604348562 670598594 224990885 218702364 713118496 33806125 18662138 60131653 630610676 764590097 145572385 399987012 118134182 659930751 44023203 642804710 627303165 140178949 578445439 636428881 5505498 106910886 678939996 761505066 512033142 673610652 450283454 467718452 167462142 19554727 612903372 940025527 335729499 635673127 586799968 594320287 753149204 331820629 267389304 654998438 585381538 415140946 415513962 911756054 898157812 239869383 413681668 668581452 979054289 223719159 512276433 685742632 921016923 629217675 366970839 414163883 163430350 912956786 793805987 767704214 171823295 941400714 479184234 865917153 340191600 232507028 839362923 569564161 808794168 928105779 761392909 914081238 195102463 805104736 343183415 988392816 452031451 184052165 382728920 405398386 179477949 141456283 455783931 590791415 525175845 184932590 209633117 619576074 355263243 384594296 348490637 227408690 481223823 279134152 17444905 742953575 91734209 647793958 881108756 764200494 469644423 999608634 819503935 941020415 744717138 251190777 66008647 769656872 340519180 888675239 989383264 94762621 832796722 590290004 973916606 964957470 969176548 172844134 749545184 240816702 777831232 832556365 984125101 502135163 361239987 828507646 980410589 14582428 119743746 534646913 366325908 696440899 719494120 550657095 124584058 837948355 681167015 201491674 837308639 698938490 991559153 593394119 572399125 405598003 263337021 755485951 677653969 836316305 82549826 918292853 550107349 880136129 452464023 226216662 3600407 293618918 845767986 763185839 612849143 732608684 176223832 82779122 801011517 235719312 973516060 832523061 22037395 474169936 143393675 706470823 344585644 640196154 826406039 843645263 618773665 579017179 349368788 251640048 714628461 374255282 268663439 357672064 695238618 306487736 76535561 858165222 67089666 896398357 369857483 775297025 475573982 683834579 113764257 476389042 858305474 425546779 316510595 213780252 596990387 921077704 519112391 201347381 730687908 92232868 47487486 601749495 359000452 766435935 761915627 154623495 436512782 440089107 190100298 382984687 713653000 308898667 205184639 652711696 262205217 251253363 474682418 418198756 816136714 321916168 517553275 599115011 150617229 486936508 322350157 735365262 706822334 133634581 128789285 95994532 547343429 971603373 900913234 474241335 673777396 436554428 510597517 968875757 293418644 488499415 235942204 45651049 655274662 942789286 604672601 181678125 443233971 299233381 972490801 853412889 297624157 478172397 307475613 746075052 243675915 180367315 568627895 36719906 681325559 461528122 412792860 472456964 418939345 187576058 575301634 628088615 636696415 590587022 672693411 187695796 416050735 825989426 590571665 293995252 970259926 161570537 159207878 70351261 315193477 267392499 770712989 891424185 966416169 178372269 314161993 353909358 269689860 513590887 599586688 918703324 575254090 672916656 681774594 588804603 289043531 548106214 672033681 929631858 503401364 838901570 845112938 305307044 757010804 982691131 103514911 305555759 594444501 319604047 391632882 639265130 270655128 130981151 631276451 463238099 39682254 583185790 862061802 498114566 695218564 974397679 188842063 948641221 521862695 679070609 296461127 864529728 251716616 469865265 650345627 266168366 900767714 272257344 631790827 63996293 437805441 320619712 763270541 868677305 750552293 92972545 708015766 401791252 713754344 173663600 554065612 904055524 840093744
455981276 475181495 182754570 323756695 848517132 321501520 388421329 175351510 394227518 242056360 654914486 687853976 777258255 522359163 220850279 824567438 14672095 359476481 386832385 600528991 178277190 608687036 879305279 94883292 88517691 943466075 239834530 796503567 981410741 360841962 264618268 557249678 777694510 526815522 876923168 308769592 521304079 644631697 734311934 935516733 556675451 607751093 341367490 495492678 497169735 581528805 883216715 344071983 445461260 519530073 428820869 149341595 537432672 70402271 596235404 245049151 403115495 530627405 621665621 750939444 129303673 876557997 74390491 360155857 808097112 509140760 963105764 883441424 165656774 802462347 868394876 51849291 384841100 266303436 496138820 291191072 299713889 723260415 32129937 783219804 681161875 206366156 470513643 552251908 338785574 734022504 641765314 169261142 502291253 836052035 597883241 104040949 220557250 577057031 204529888 265152730 933483685 888286233 189777864 2908941 261184175 693604183 82986951 868451462 987888984 7819044 74283013 652992350 384655620 309385232 800575641 64429445 447107364 436507638 886169210 396843030 693543 497039805 858839953 131043415 263786896 484385830 360487198 656043560 975851003 149831393 480368072 776870761 823080546 800241529 480159273 639277522 394010201 900794961 161432270 517866264 46430447 381326555 869986738 698075969 209303568 39821696 17665516 501634273 826348835 563949681 564383632 69655505 12376904 190811997 591860904 292807148 810652758 461563736 467046004 256726719 293228499 80231214 855646816 698290588 726774338 836461003 46607992 726707793 72896065 690209440 879915171 105869182 817921963 40282067 240279661 738513652 392922575 121434270 945171465 690940815 553155789 607569903 472397874 227323275 535964044 574331604 11738639 450275903 32571776 649848173 150665337 698610056 696406555 801992088 590204514 20326139 898188206 834223276 467878829 922114535 117427808 829193261 960713542 843506341 12138330 118013463 680841031 75626166 380558770 828911802 843262439 230168746 184237291 358204316 677691719 945592775 966527121 493300310 896206517 239839147 406700439 480254720 110673309 385889920 267888755 46016628 755418627 220507413 944028550 457203200 109492867 607903064 133184826 668838500 987272110 971495375 277891851 730888919 924077267 393757286 324737878 441563309 953317808 444018581 366985216 429013202 935866185 418458218 947518998 753616234 260154007 716971241 363789802 570327292 439818837 446602069 991689609 671337748 247148896 954657755 800241764 426335843 393811468 657323024 194803946 823712937 662636442 734315282 907966655 806114215 306710864 379957713 482340815 601493518 798486729 783825102 829103463 872994935 826502534 804786813 656550013 204529306 92508480 22987807 264765679 157540581 820886166 263345060 715811477 401358842 313736903 135912866 522172136 490223968 329029378 227829007 847293650 581055319 274493831 893695829 695649019 496761022 757825745 752181606 622274033 940222755 478001987 38221531 243158009 510311109 18530109 100981655 905592882 324324515 694844023 673806966 565926912 703675036 650264971 838090344 230453366 695371058 867420107 97163153 258014423 760998720 287987309 872435185 904160570 41503301 475229204 820485010 828700857 218243754 340780651 729490096 914875692 767591965 266999062 820810935 153633308 179694620 875508620 363413953 844517335 875936560 734985292 337520946 996927231 850266981 364427955 524642569 820590527 104744119 142192836 335756181 961260150 839766603 585363038 332361281 135328304 783494585 49131313 498500484 175379945 779911780 476560092 880039869 159054606 703552866 217475395 297775282 134097405 84737493 344377474 91231950 866656981 924390776 428500825 897312317 850941808 176573798 518946265 610094503 634469660 68516563 778101799 519527213 283265381 299304341 942780505 407263705 564367092 343906274 331345320 270807648 853491397 220429110 740303449 686803216 762181003 883806150 194017619 26019538 461626845 713055210 254192825 154361364 975611631 377087409 960396496 422221807 483891793 947442240 798858357 910658846 376502622 382501249 956449712 348341174 759474686 131721290 251868430 370705507 319592133 188039663 124434132 421298334 658062785 600749668 588144724 906906241 851174669 678783602 441754741 651495591 107726172 159725217 966036417 214972763 662302185 618605363 186918247 152928084 999446383 67416843 350438609 547014654 626532176 175025284 939305783 474738590 360525408 972703065 646086414 870647045 620092113 542725362 374250337 24614840 309428277 674629468 753935251 458348021 305117312 983748043 669201435 336267113 763757241 285677022 836483815 431459348 503829903 796670533 994863412 524105436 918822741 915755942 845450863 738199921 589161909 973721932 195762924 621364933 383510191 273049868 742348251 221205200 187357633 471255813 677476023 267578381 106230150 356812584 201346595 972538974 145932430 127298858 817103074 828834666 667359874 542681068 501584430 477997732 931218721 635745619 247780739 367996206 652114997 513325881 89612429 575309089 727391572 732085201 504540346 794838458 682479805 979538185 761089251 880691602 87311384 432377388 774932945 848028972 333284809 83844254 1374659 641806939 142673734 701638041 62052679 554178584 570408933 871513456 106471263 169989644 895981134 208383786 886365377 417840365 223561907 932777431 304434269 431812489 322506094 596298125 403517621 580683854 225487034 434627187 266475828 260245604 743016080 500882824 178102833 698308876 725237236 664984418 470919769 944144358 571548603 986519259 53490322 701309749 168455881 690871476 13587645 378105505 138052463 444808367 844448715 783805605 183418481 192576980 869837235 152665253 162499623 175883932 732063064 845604675 904215453 929553453 730432242 526093877 802986771 418857575 762129894 642707276 952446482 308626102 167018934
197375308 908597808 702067359 67571218 208630089 892604942 649781759 482267651 384791702 72616501 917442723 262026610 678372371 252506990 493344832 823917151 295568549 116385908 84681128 806056220 575383217 541110828 742496237 361953939 458570352 646744081 820583619 454382447 395105002 970774687 155849001 442720307 218457204 767982023 117161812 611182767 546263325 409518959 313192694 621776865 584843908 748828297 529481358 963899232 745074203 259096152 44497726 772139185 532363855 548113938 546445411 863275582 686518698 343478691 503059437 925867266 538286688 951867031 275726107 539325933 110981972 968083047 953320874 13658862 98894414 62949789 159249311 883295290 605405171 928051138 321815952 660352208 425362096 97938724 59945268 839738479 712784179 172065181 933871162 906949100 55826335 673879777 550370783 706679771 872500406 344306514 512624398 156888928 955385161 810697336 995020667 848591449 652504828 609572007 284998699 777853485 553640214 470510386 256914800 635054368 373960010 397936896 413547929 752412006 793201154 319509311 800189688 859106218 966874937 567985596 89655577 243166040 210152018 234067108 50325231 496751525 997945832 814536065 378485593 519934682 874364217 722448400 176669840 508709105 757160032 165902865 638573794 402464592 489567606 244284643 162364825 61331257 260229826 559718967 508583712 397494908 926648700 32695118 63011037 414674799 980627450 985688020 994722138 536005631 221975908 241562450 845297524 265204607 587100589 467244996 230941814 153917075 282202342 243340030 712889271 626924954 504005509 241190402 40820500 410409280 720403802 426373991 283377398 311760771 721102586 483391548 260087473 15815474 324354097 398680596 32199253 937272850 567181877 910806977 695229173 790899958 93369297 883735167 719314792 310838041 303582208 812060344 91275495 55656844 147171345 245109429 3945077 426352657 879103800 306343124 864627297 104291915 104587172 619319156 804101172 972321612 871231502 267115372 703164675 379214269 358289527 296414992 783938280 635722680 423245060 144543175 897308292 418417191 29183507 49259458 486729319 621246994 994683221 588973847 584136355 448953628 720953838 801547205 198419401 608954540 998931850 885749567 108014630 713945877 910782516 987927212 136029435 582626667 139069903 365055121 357537635 669443979 183834766 323066278 728812918 389259586 941103716 567937797 125427426 82217044 847500421 152326087 342115035 827241738 748732820 103688290 487915953 463664592 440693379 905999944 179396579 847088085 693726073 41360815 111589235 144524291 407085039 569437828 762171070 104560846 510644603 625296608 214808924 842795807 769507322 906975752 582138241 264700088 200494375 877359001 575664634 705926302 30871609 696126247 18133782 851508456 631728517 712852067 768514135 170455907 261449435 495999595 173456936 328140394 222949922 832809864 51388822 182767810 802527396 681183575 19800348 471263629 647312297 52028187 493006330 826864765 477026908 247395006 250132867 430673820 676835200 935513173 131989033 756432677 826915939 603685664 515280376 281871359 572812378 95357826 742168496 667259850 731412787 185510183 584839268 904945509 703605619 899227965 107843679 608454482 352226790 205688239 592436390 994483543 242030901 829996023 80526182 552560916 993628695 715569535 311574487 672874646 180807069 380854178 727903540 522989573 252570341 93674061 305752030 499722035 917360557 790622488 942872658 971085884 8636176 291848449 614620984 920100169 996633469 705361679 782837677 838951559 196965914 41190894 833076161 895162660 518849881 518914517 479275608 112303964 216634891 312959640 153966082 928205763 544496302 767129984 558640101 372131006 445174357 708724071 254616532 828649042 944968327 104523721 261765245 670142259 400370702 759556900 519220035 509964615 433190362 999514578 494904623 319680843 969709539 810698878 276358302 347495937 426321207 286354796 39146065 577270622 924685359 52746227 469284283 633192945 149656752 91899328 457354376 907283145 944479591 784897105 606921293 128534550 298703113 73688091 425846160 54739576 875239134 113811865 347447869 395535716 190743425 852480719 910025983 581991384 882714231 712440727 343878276 437373289 269470987 429988174 275221894 856961886 376646938 809208693 154451787 801072651 279947985 489112385 943488946 772646974 900200104 245158695 737627770 40757408 327219860 519216918 363374583 990763424 647646672 217335185 165540268 731364297 156192760 583597047 476182220 603998127 228994175 281689584 516745983 663808641 151679853 343725088 855718494 913507079 307639401 352121580 535468619 611452671 847969094 847917797 971291688 296984849 221760559 278022444 975264412 665055242 476654542 724619519 632772936 558396427 317179005 695045711 826685332 411945131 897267855 109693643 257548396 210587145 123907283 384165673 823446286 131935676 342836088 623781047 427766907 922538242 402227414 825055966 83066491 489910080 610480763 551713386 586240472 925663402 868396204 499454709 997382766 990621877 102869239 70649955 530738441 620768081 11021410 380206187 203353181 641697171 186580959 328149298 91218709 712248330 958925397 628283574 76537376 266100979 865473700 24575153 344665021 917391010 737779651 264439154 704567618 384267253 96112845 735835193 506757398 185038692 235095200 314169269 46538543 549052833 921159624 988444036 972212142 140744007 719273271 587653476 962711043 617748498 471728134 375414399 516235601 362805362 55544238 845451381 792742160 365656901 452718694 138138933 426377897 284733820 955480960 22020062 987771483 539429785 941144799 365630860 916528192 783301915 261397575 690750135 592744121 533864325 410050367 151976139 693136534 843595879 481850155 972792492 955195091 489089674 601242157 973688895 54369577 510541598 376458091 508443637 638466998 24349903 487145635 775044623 656988848 303021470 842047041 821107381 415118027
295178332 697527444 256159857 977067259 660388508 968643103 483626938 875066339 22440103 230488181 358161131 383113023 381805300 633628977 940086954 827252455 750511996 892163754 657737239 839295660 211549601 450956161 911985574 19693117 705668515 380053162 423158369 462659869 495128749 569999033 666952548 229244506 828382916 659129019 920782344 727057542 567601686 51770293 259771182 954010821 292883664 574507138 78462104 305796660 267537115 999925647 566898091 931292876 962879551 170088997 216602308 496234375 731157642 47197736 937020501 79385203 348731922 697147376 656536252 14363851 702278932 844031487 968417092 364907785 113866367 294210757 708816988 93330570 56536206 633988619 576049758 782385342 356528164 279045972 627594180 496835801 119071151 473018282 860592969 22239787 557520400 932504314 37993851 627349423 112374427 917007048 11127054 948812308 656554826 193408828 676812385 295604871 920214131 571866704 259550939 398989270 504508677 281405455 313074647 580287214 363856506 444267490 700571353 829205005 754353859 194752764 516213621 199591226 619889854 725117899 225452467 803716435 309791201 75416842 308969888 251674038 38910745 177916470 208670613 181835764 986416707 471029512 975836632 178242861 550731273 854817201 347736094 527745450 843372658 702440718 512422572 46354649 756051846 464469360 575753564 690918292 856633799 859930093 643152422 318040776 418442499 650497420 29945581 934367519 885534599 879169691 960727989 823813569 155005320 731701364 370841020 744809659 327118986 776972191 431658807 72780090 375953874 792629271 647308300 157589092 226595767 607577521 648463913 6750645 467866479 35368424 726657942 931155394 172215460 49964609 625544892 788761967 763465278 53688653 495163172 470659818 707585795 88344662 97400444 745818903 796029397 865652211 826311852 933799980 405948921 850698166 995767836 312553770 718639254 373270936 391912196 4664949 755355088 855635329 140150638 273888070 5052274 593219206 948761836 655340183 625401461 338206968 981683224 336204836 432925240 499443470 465113804 869344092 949541754 989599221 592564575 659162689 944144971 582931828 892443736 734550567 544313452 927052825 715219410 713863710 738144563 907758762 328630840 288504485 240500853 814461467 454346483 137722969 348337668 231535412 119405502 28490429 789691653 143519532 518601284 938558614 958376035 900673792 918205191 530513613 172331363 851875575 548124164 38445770 351398704 325801439 429537677 479826049 572318094 847174896 977870610 192943457 427228607 659510150 481380491 218607335 198864622 210723439 749615973 973607987 893238421 702619246 482638514 262033960 727724310 321041111 828530621 625805964 970534099 969451025 875557444 41682452 482479740 412267289 182313136 731613793 274990327 140458244 224415208 748035849 883565175 315687910 132273225 114732310 715547974 787947215 875887636 816280831 642673932 370908015 949277242 174898048 50670424 669874760 937649664 558639511 761291847 771717555 314580635 814269519 213281848 448473947 76716013 974066123 556715811 221894713 900769759 100229033 124717132 124994084 297110707 888039478 899622259 420426860 811732589 21058668 764197766 657080161 685808804 269027581 544325659 800975729 826337776 326377401 301913673 112887163 883009560 41696621 678405963 963339166 5143337 85754198 673605990 495122384 493162378 916616697 85685076 763596934 543886674 774361872 479606174 924073339 491585336 402129782 32189909 157151670 300024304 84190641 701960483 542998620 376041446 543891512 176985127 176806724 409340495 324996710 23932857 966789848 855882796 747762569 429542970 181463446 750100179 644649281 673870726 631249769 593897102 547149110 357667386 772337991 808830868 620605037 837186667 178117391 98535894 759003145 267129638 272821400 579723630 388447645 681574761 561579899 23220715 979107468 440369813 338622581 437850687 765297366 694888709 429149746 826789336 210002517 530727418 711129059 146126337 422093590 816250195 656364657 900517827 992360682 768244573 109843457 265518646 202606722 951225777 982751760 379353552 339268327 537997113 18968292 954459776 274333324 953874396 517500381 77943665 61564206 850937359 589278826 40490866 168277187 726532061 306632570 470616988 824734073 370633115 659693238 625133237 809748306 386907525 970908080 409901121 877652887 757058557 218982991 482945612 657069119 274497497 992299071 160145727 618113005 152956869 917477723 559093895 907238264 424503881 47602546 612887677 997666757 756057321 211826912 195455844 675395062 377833175 350586179 556982450 241366874 981023525 715438956 614850079 172096326 277128060 670848320 512745523 788647017 721827728 245827331 804299230 785477516 44456773 734397796 392315344 304884103 996915712 578972324 620652723 135696617 268512203 692797789 275860572 725312903 350188404 882421575 427591826 5302245 150935218 88873859 732468446 415008855 302328754 768227980 387625279 347014127 439529665 842005983 173595456 671917746 627792520 761490523 586861353 610548339 289584982 2573844 440951727 972700373 399836678 596283548 241440446 987325870 718034202 640607078 722731384 790225555 851082061 217822525 924487230 898053951 629484310 688298032 767419372 563082341 800497482 809766720 237365010 226927364 855289644 896245186 606313901 877444929 235385463 348610647 724670038 897534723 639736055 320342761 139320140 510214143 262939990 851805618 69737002 766273654 151015902 732525697 825688830 911292288 945417453 796821076 25454335 985207895 105533570 976368246 439518922 366560269 972041114 95195571 630863664 566072244 91367949 803978946 112059620 196675020 361280701 936562952 207275190 602589830 330940461 545430192 764007898 649650086 925121130 67594529 181699398 887063980 200070442 483930619 436567513 402252276 60220936 229735347 717536742 37678557 723618496 926646748 458333296 193515327 828612469 184541289 598628670
462628070 493379983 800832654 121983624 933730199 681647414 919639021 464484189 268644153 412563821 930604048 645997820 876911248 50047353 272151475 80159071 523618901 211343387 681343953 776630605 719875580 675162645 570107855 280169750 551901303 850435290 437344769 885902037 770909503 461645086 342222125 374951105 639269744 972961459 526009683 804169504 767890433 670417731 393300749 808181605 483225492 399507372 329023859 556988816 1777584 670489482 799525199 126282528 848380384 469974539 243410070 104466724 285873815 436150370 848212770 494233735 267394280 731464750 730855727 21106569 513891506 425243298 650514351 928257541 895268195 451861112 556829793 841799807 479855642 932893303 341864738 389603415 22914739 350300528 892831912 734427653 726307147 253094613 203774494 575306311 96258135 506887936 47605738 961726437 246916580 215760223 395757218 503874913 570911967 520762690 421910815 444977031 157656351 385567695 993932324 91437420 511137350 603489467 524139500 165608392 471967575 826397235 954688915 576521044 92257237 314906770 729884211 929146026 733879700 196596052 934864914 866135510 886125773 685405307 175476136 615296870 359369241 566660258 187742882 565785653 388350297 212005413 429847567 78250237 524393085 643936134 443096887 131451324 284405761 77875416 475098298 783887582 958250971 801664086 84605052 195763564 386993241 635304130 335846572 765072297 757854228 523381978 594717898 903381451 349703851 255796048 933933595 892468026 620626029 293666335 970170251 962113390 24353707 23765512 279458047 222960861 244771881 690376212 506729617 192118096 444744760 838064728 582354186 978569690 416211001 906349557 25103889 245476918 282561050 842208824 735063598 712081597 748795221 676082763 786446616 754916405 472591784 134670025 603708963 70389539 44159676 671719737 57643724 937947803 134464047 551320895 169268076 600114745 115222358 237801983 811765044 319674215 261890855 206136801 890036946 308875323 406886714 229133773 199758341 182437587 263953894 433320655 831351498 5467501 820382865 214622743 569112781 38928258 822140178 443169937 805537837 571089105 875123103 772633343 838474598 644045571 55189626 242615775 171027150 533117915 327253730 63087461 752740754 907431614 602398747 203359891 52418670 631270142 826338661 418398588 546512619 530791874 937660563 683218215 897671854 153971727 800761930 991718895 208035441 854628530 735356766 106776521 538612986 527811374 963030536 687063540 515323654 391587347 445742469 851054503 489997479 461151710 150414165 369760869 626789703 673985739 751438842 193124693 855587817 346835336 426047925 474105019 416466099 132629926 630866916 693056437 96913070 193504128 713115956 81043648 629427753 184380595 61271829 900727339 813553252 943224334 636083389 21517600 782199800 970531204 5857229 865842203 498516119 191914858 744329272 854783283 708005032 576707053 593875684 110734667 56046568 414249934 47431340 502779811 731705744 667437737 73818176 209576392 688828868 478025011 184698668 595757435 763214101 22391214 631370616 153449752 84349245 81966444 278386256 909190768 458258305 851521920 179449832 301133246 768611382 521333770 2312740 591286819 143124433 505843271 165450079 541935330 355081354 397045862 143449340 183586476 408552465 960391302 323702970 577612383 590163915 584294068 211113973 771737141 672015889 271171382 449706054 623955959 162962550 897828493 769139002 905479173 813219019 520868535 788769837 957837503 190314872 715143400 610894956 491264837 576430439 994170520 766905804 450335475 127648963 524770388 675847849 678954117 839676887 348573498 940270409 365940757 814234623 688464346 370290474 636027185 266899179 952530721 859202447 340193497 709513445 795202257 538397461 295688152 142592726 261212628 965918553 111613710 268897441 146191164 880536331 879578091 81456321 105197032 243984004 63290607 792122404 784493200 103814225 597286488 738237335 87944745 629199913 743436042 404584329 966773512 545557409 121612693 219109533 408063991 553133306 141769757 660589158 98746030 975514557 3775607 179429767 993572774 654028061 706827719 12763181 27272804 384530413 18297049 200255917 999010525 917212134 256333250 848971862 625080548 331890690 364653007 311531476 833030951 689118357 21815091 912448667 142080600 301269868 23138964 735004671 945498174 701361022 442606999 668589576 938560522 68053783 80367637 23874414 917282771 757366239 212804648 134499008 685178235 140684461 465146038 271209214 114899081 710361113 708145590 416119927 888630430 458148312 747839620 69887077 351324492 172916931 719949671 79845598 394489462 270857878 817229497 837341326 449712721 289880313 373094175 958783191 242430758 914498422 700304287 324381278 712234361 838005552 364671493 509245781 922422100 578751625 816866721 65858169 964249288 861057345 120948056 378594410 549808572 759711264 310255333 677791127 595305931 877645989 65968015 99215800 613307737 133372151 267205880 961849541 592031975 101620049 51537515 792400650 974823350 125687049 57549699 556328585 228903228 541509676 613567712 710658350 280758357 47832732 795408620 749191445 244326675 468067841 219569923 997987101 240973755 518371294 418976231 496843485 353922236 410938641 390017422 170183846 72178737 493121451 298118276 226339253 744229725 612694381 298304408 306151669 127904800 297728544 328397578 3643429 681845046 17213494 740052973 716370613 329671669 855475179 501607734 152208542 423973022 123936108 260989433 548393848 468867918 627998200 464531914 889210854 716985490 199304096 638480945 443404582 538271832 567292698 318474575 987973784 638509645 100278505 734638410 330808126 384540324 895389776 87670542 860985094 315035101 841167056 986705750 214406369 608167867 647700439 820153016 514940127 340886502 742633735 609066784 687594426 93890204 751908036 113250150 378158828 210171493 873560296 686281039 827139423
954564907 244796686 956260131 593132478 858915358 522655978 697360949 581407442 526580285 308381722 95049230 764338982 5392507 275485629 365740471 831884797 100361413 406929350 577830344 719907686 143205723 58396215 570095733 419580424 768999617 532845619 349229797 288636474 50989392 998069880 411922783 245770699 504458079 968734402 537053453 855412464 288219752 984689183 186876685 964284878 803518746 366552676 341286419 579181997 380362728 683728073 742697308 593090066 414186692 319596261 391617986 637481854 741460694 734589938 985493596 947389361 871860735 198074948 631381491 174417628 73520405 631228426 72295244 415804118 543374102 299595699 107670879 983880507 732660936 768039938 549127958 611165600 811927220 839891712 282489777 679366541 541467259 691867068 265380042 359382582 900769781 280306592 696743981 649552745 711594508 155180235 981313429 293763784 478296500 262779610 230083506 635196348 199602328 916376307 115286562 971714259 698002090 92263031 847182653 712709521 729587616 138061798 815351862 59654349 600957957 767963941 584768559 532137109 881347930 926666536 977092286 632244315 462041804 998774623 994542913 609973963 639095277 179355596 697867403 764622398 660503161 65107522 455469213 288348239 14454639 928553781 523017583 169438372 319967522 987162831 100524982 700089522 910008898 300213311 443341355 349160517 462045648 472494780 861948797 676456726 145321992 349650992 247272894 33856089 934348010 803771369 836835002 295083363 664516980 631606914 454979530 272212532 354522644 233008360 230363773 159505225 50448597 590724177 726015581 355657383 32724746 730501572 443931315 98656586 625021019 168559465 200427449 74013242 440379056 56594845 996115806 587765118 756061520 101563300 268336733 765394242 582619741 336068987 787880973 29613328 968836657 887523630 592642009 705853914 884495078 241713967 274176217 732081803 899802595 45047127 864566 852531945 297177195 968460665 605931305 531385507 24464825 941560491 325276802 758785106 766937641 211305616 701344843 437398304 570579321 545631875 676630308 763952569 545258984 384362797 840397667 71097186 204997255 534983450 379563167 779657355 666728973 129247968 838627344 257471647 526021410 38403233 657002126 846531839 644792365 707848155 931725537 227352087 76727668 366182644 487505098 500624440 739757719 686303766 448026946 438154848 902118299 154996686 444772902 727895158 839635634 93697842 134710475 64950450 853567694 514650207 774228177 608188970 319209639 880468046 849652160 330337036 562188853 661539682 294423333 553198244 366587639 459925581 768699534 628788222 253512050 239374269 946055397 566010575 353982225 694469568 216341570 622508664 424180726 304928360 479676450 195018250 535864339 127735143 849307048 191310620 787720296 709402168 964870587 684258378 933651333 126930833 463520565 149370636 134199564 684440213 52272577 165900191 248618363 362235333 825571708 759601846 929890635 942561961 208893807 811106132 704377507 361396583 489941999 707942333 790425849 589533447 915026443 923238280 167682045 238676465 79494470 51060892 147733313 485261862 471412746 120182692 924536689 774391846 649254369 968735489 48344045 816462871 357471427 325083275 966604879 557899284 656642290 604032532 942127361 315853929 828816111 158441657 849190087 794725536 530962646 664373030 359306937 593605244 663552429 332410087 573410836 860604146 572547553 505272491 29304509 861745184 371876691 840290651 394750379 911265233 632561476 45421765 113933735 326843635 121690705 787700457 798175351 350994798 876676251 185693994 782064454 165503275 711931236 568497034 215159546 66704923 429408175 769450181 460361379 707015456 990812819 485792944 633264187 87390249 140740677 776026734 119284441 93018130 405507210 32229189 273729967 733861031 183784655 669674943 223906138 329838235 993687642 560831860 11193761 336083817 6851257 104329075 135132653 653506527 906812030 283594967 146750832 782302468 897951421 520765021 311858587 905918334 785462521 454315491 947357442 844615680 907486206 482397586 522892934 729131598 728492771 19705942 550725483 318359652 312770855 435064700 836307254 512586592 782098772 184532210 447941680 246599952 800124069 13176400 442585905 668655846 930003355 744267645 508635139 137670048 749276746 507078899 245444671 581097728 731205163 749131788 538653008 846073140 74710562 535614330 306668958 876448328 698420244 181864279 365683275 908516748 768109187 711785653 540591813 940324810 998475189 428583354 596459346 287906063 931598286 587074154 422671874 113646083 66664501 884992927 465663198 890435382 849343468 810793831 995355696 985929360 916770820 777681565 188839699 524170289 729767553 354288911 34667190 105985103 906813191 369458479 464198952 929542183 219742923 232392398 444609135 188874311 714569703 735621053 565727751 950442561 570992058 890472531 738702380 119669617 585664127 450568259 773116026 93617173 600854535 640340922 402034396 968592672 144568203 213110694 885536643 519437667 418665703 868847174 270885887 583806528 145771432 454275214 931092788 543067537 950390660 756526909 221278172 125385719 812226540 760086739 35796868 615799234 836906525 595220328 459796677 94182911 371817426 239547069 426037740 11475071 926459883 174445558 574811442 777523561 438714326 18614234 858449177 663637432 704231233 463954738 305075055 393214776 678213990 874621304 856593479 559799727 324608172 162144187 169048512 138580131 20077061 916262138 443295483 461372035 36310163 769782067 994625959 784459687 179461879 564646683 759183190 929829654 764092747 305373690 171887695 588900030 422923709 598691089 683081470 64909151 473794986 61116236 504866928 882800170 404933228 198582889 747614638 561529886 457363420 442718160 681564054 655877986 264579990 310101331 91329998 637165466 625262691 29975830 858856468 668588240 797638830 824881916 175556995 32929147 124268501
437654850 510036269 536297622 323704408 270358220 146131652 647505645 914316381 612529886 975114739 180599773 774640383 354347822 989213125 907520943 178042643 810048893 360398066 124701768 644309659 587141923 505293762 356329910 51635151 62737807 141688283 999381478 629517551 745065211 844802789 560429117 90052173 481477443 598484355 36182250 361578537 754473256 974889828 902822982 564424242 752636780 762722115 987532524 918967257 670881696 78025414 463389615 717772581 407118872 721227109 502271988 126112945 258731959 790835819 12695653 250855616 642876498 689923171 732807854 275077875 849615507 881730071 886939238 948532012 756768748 171388813 48659842 288424838 545495269 646432823 280857353 517628741 920795912 146263400 556621075 301588406 588844388 783024166 40662138 738849378 966938668 602798564 179525649 956140685 980563130 393617145 528638789 377418115 723152558 520853985 565090022 584661932 519029908 436740503 738152763 753707314 490525089 529187838 974163634 340625516 812297435 514293540 52592966 68676338 389433629 407721602 805517849 280687171 695049270 985055485 587760898 684360907 755114263 777115634 428275866 70533571 887664496 634955354 55157135 142267216 360806658 84995055 118899238 122253358 860344539 353510079 563147189 186823756 853998744 95120131 341083796 447990659 567266871 165344477 194975235 252729787 403293027 385301296 845028964 570040303 211263497 814016522 932046499 549150968 858055917 632420406 307804528 639592640 650576042 350494766 58692224 327984184 891661017 943468730 859378085 430748922 902173506 548596184 760059071 500369251 481692389 984407637 912224458 849143146 741090111 558455734 227570238 351898926 74544819 260489694 126443488 343670856 606375324 882804974 411508467 184062687 334846223 240931810 963491856 802260654 838196369 554155697 448044898 446074064 261418159 496530595 839354783 221148354 629338329 139124457 165394953 188648347 35048097 149390210 594791613 1249061 44353748 622685525 30365549 273566150 498105511 915828958 307039731 309681038 132553048 203113361 390936923 702695454 602030441 661796849 257890690 596517697 428116927 506860428 560020880 773101660 370725062 320729750 991384588 474036719 313972347 147546245 338087404 373949873 385406277 53568173 894736996 703228356 440478744 425697293 519872598 332287507 628333095 25473454 432518440 601538857 706456589 417135518 576764516 96256425 432599392 979301446 838586354 269872008 773443357 674949780 517317789 484704977 220021818 957571190 683221233 438248118 615993252 689104364 573083883 725832193 710042861 520820865 396982407 418136823 901275476 266443321 835734134 236827880 965351042 439379008 25841473 78794844 876378618 15542100 780152068 259483344 486310892 788398894 822227062 138906884 435390778 156627291 112917506 978232726 46538483 763533853 338204168 725268392 796018605 52732397 981023323 874533491 383929948 5828403 652831781 737381245 443751938 635414686 789007841 267084308 56736227 942569097 561312849 52627218 152500021 486371741 138321367 624691790 642816747 350812095 841146211 848562602 514120701 432786209 374433366 957802810 72248300 555581291 107516805 839496958 461511267 615618023 873491538 718742677 853021782 406109196 459739792 20626582 884532440 949641851 411782149 274481201 100229138 450516903 713082543 18125346 416035014 815879256 349802385 271273030 175722585 91981923 603908753 938976110 821055253 999566503 39095849 534767765 290319045 252230950 555690530 649680490 776611049 416366262 204596953 271025043 548556290 602275701 708312000 649922050 131234088 467135720 715712088 176399867 812954746 25531166 990484233 15544222 473523060 371526311 266724403 181793224 708222725 503302833 810603644 750487866 435211441 33706929 441991436 220295513 337724832 410511381 528629994 428985213 216235275 698036106 674873790 635467158 383128263 37477530 18503436 447066227 595529622 291286787 590776627 290835770 376997300 609492543 648839056 664423358 289636658 298933556 4881655 58435178 90766608 759171601 741113500 48264032 764235819 961780249 543136288 855995903 780544692 228261947 737977998 877209069 358495440 82596940 476245170 922514647 470494207 592614030 839851277 123979363 229032308 135483379 108653744 690561903 199273137 76819393 889308125 530893349 615220307 708408480 944970856 991654745 958379677 896972440 344850844 618239496 985583037 388685035 627333741 852758059 795454369 615603221 763447915 437059987 452372806 992771077 656390927 326538624 339577588 46229824 353067916 329403634 909175087 59316494 696541053 525194748 938017811 843922104 266438328 129866370 830570921 549480489 496354583 138850511 170747373 460538435 135543532 54291297 937312404 489278458 677463987 355839036 833778558 156241121 538771556 494340059 301435714 480544657 837023699 626855184 474681551 888525137 245299472 559856891 415432359 814836637 525874438 123446192 764307381 603616406 60399010 309328142 461448192 860738421 698507116 322862112 468652972 595150884 624833459 489582135 225608837 468555460 816915556 542406667 99358147 699508633 202879643 491374114 896363488 810672098 48730564 983414135 490852433 991782464 820759615 136666346 435094772 854157664 670229156 103276583 788083186 121194851 192672019 202140392 426726107 665335003 981590627 459746960 702044960 587611145 203726150 607373256 743109491 255625223 246350419 545013945 128749818 275218314 950420584 130133473 742430396 881615662 714142166 688858018 263470668 929339834 536552625 455120814 498143631 697615022 241565722 589623521 591992835 957102202 102715492 35969120 303254510 901392703 564231290 912314733 792264468 894842206 760613977 514722609 925905794 977102623 470584309 893716033 6631263 345400152 384812501 783040907 137496260 949167481 247254879 898112026 282507141 383124585 861566114 640098949 212432905 361650159 59257435 329753666 280333290 871376527 192903079
45624149 448618112 969419160 986228157 894380724 305904762 884342646 337531417 795962220 67795423 412985017 494773793 663669288 422416359 710696723 755739087 68227247 15440564 363967554 243181703 801750557 961860424 782119848 377618997 403568626 955834419 197589204 92500559 699531612 121415358 673068083 515593694 278670628 792333009 5668530 270540649 197786758 658660666 365104402 167592250 31509317 267300014 725386859 446069243 967540295 877526722 562960091 360672475 362121893 815050274 992259777 654202448 16447166 243657205 94622138 562157214 95760557 90028328 52827381 943746201 709711587 5203108 243658476 240651946 117475973 242205668 18454221 240330010 895575572 926787104 153574081 473205583 677933024 63138074 284338913 540753464 964777134 850174559 787033047 663757630 796153092 758941578 498230545 202812316 823915948 275203171 202492842 411814627 825355121 401848922 477343992 73398412 266893332 572416143 38260862 983873539 574876020 890063948 170486016 448570703 3586850 161540397 465951041 70080719 742312824 281840353 457806579 241550315 510688098 282410179 62898306 766429458 834511438 256827201 929257669 131062981 994811191 455953345 848303119 614154859 987343383 358842192 840190421 882636258 848784532 466593983 220823032 760919359 345336328 564824822 349214281 78241365 625891177 898057750 316915764 578245096 470607725 962582988 771983451 168091374 895762390 753680596 546580619 266139409 238975084 919363084 593782895 659811738 135665052 448081676 732462633 518089215 346425809 956787843 892700095 484382529 508982136 125923713 110132873 118617764 37231457 479089138 926148502 995569038 536511343 925837560 374541578 11274675 673361885 478557620 398372060 469161108 336088438 311307755 539582762 507891543 141647394 686800150 543764599 50048356 971771390 976228052 52229823 731399847 815556270 68883533 363937207 998273825 39798362 293802224 386950254 153897412 103316208 592844833 60232367 28676917 304650578 785842252 695560809 308378762 456367083 246804443 811310704 852880473 454029237 718470772 939640659 832183240 31838603 429186276 15671339 767888786 110215222 135157699 277756072 687639277 291674209 561230386 905292913 669108177 395556149 931727307 807409534 112760506 807323628 1980606 978182134 14716102 609314001 437114827 445391761 133138377 432145410 427082594 457795129 450387206 711694696 76893273 650008980 539378295 646174140 670876637 363446089 757051451 85592546 621155986 927281710 793808909 186375351 935292709 481384946 186674407 21251426 932532062 97935516 324936840 572990005 778669257 506623221 871547099 621176618 7003574 763961509 590654945 837044505 793234601 590633565 678757264 792223106 30997047 892897831 170174327 70530408 355802881 259619104 372648134 494885669 625150207 883802613 420170292 291374069 491344267 47617632 627557808 378908572 700182130 553466158 127236522 208838121 59652125 949226820 807016688 252107606 772753565 411777431 344879394 462287401 722387908 175432233 660115668 1738514 884543831 557557231 424438027 847542110 213683199 303630675 658463646 13283201 936311707 494774221 228583849 25274562 343731386 945394959 728653489 441729889 527682214 68811122 204347029 190887069 364291271 420179052 131174330 680092957 328081906 326561703 236423505 652380111 502684521 453912705 414474066 186678234 619290785 202281085 731249814 773479782 711884977 157048027 241190226 333651990 350962724 139973357 340253527 768075752 176233474 303540673 495129827 306250438 699175605 194403839 471638535 508475291 688683753 355291284 959040804 591830713 235584240 141925907 997377962 637775348 823041375 698224059 880621351 23826758 223684123 919051353 850638027 119827028 18801407 195745632 266691039 753155500 389496154 171989358 814943704 257303615 5513390 181072465 36126823 645927293 75098747 89433686 109525062 9986264 972254753 913723366 181800622 821416104 714820808 866791237 692813896 106931770 777056371 363443527 810098714 229000055 588103533 621246307 603256412 431715502 124943158 360235264 379058837 811314806 247990989 476571627 514026322 755343791 409472528 532173203 122614033 993061392 710028313 505034766 130544664 300789289 952260684 910391362 258924331 987551679 210874687 462928497 571638847 889349690 737760689 742441526 322361281 787496104 743442015 906273000 420784535 269188289 790132645 591565491 475173091 956910515 890595412 772542372 203136822 65959557 314141915 846726056 848000985 374997351 332183511 561010495 310747256 731342203 930786295 819332986 446298623 127266654 354189728 35777019 217764848 151054625 569572079 405410368 908398024 612118767 125863448 187782367 874948637 516025301 891693066 220956898 67623456 878290474 99283422 660915106 10984142 124876973 445541070 367315393 411282244 901586608 618869376 902742694 249361465 275437677 997372370 107493787 905838343 6521785 346432665 78638211 171149068 110472008 7673869 853469435 510525248 99376813 696353236 531909241 434308646 307246512 687590234 486135936 7146462 536911541 631058910 589753976 136984227 891890134 430821184 615412516 206974360 629757118 383359214 859753291 688737678 718236870 376737775 534625041 954819374 921242443 409120956 501672236 626261311 503331352 340337075 717516231 318388815 513828422 611352324 31292106 193076139 803679078 977492243 230222131 653222693 442240892 135892523 579249245 428501599 194277507 714883518 704985769 367364500 587694976 815280726 648634824 703596890 191319946 320128185 992561367 155260861 142016294 415835919 433982692 167931800 926645687 495880701 853381289 196385959 300352158 866444355 230406896 187220281 250844164 151608646 902501201 842534687 705648066 696029199 628386911 282143126 861003428 835795192 101998969 553737639 615479478 123961314 920104671 685125769 141853898 226542870 436630339 361472961 762894222 765691103 678280983 934143107 557162882 235081388 619500391
480853992 81293702 625175263 625694201 617457269 533459617 393822198 471761196 901868505 484378404 822589297 158111997 167447703 354538749 170146325 749581577 240931303 707700736 282632105 214585499 128119422 380208914 198920974 130291506 848086598 342334443 45019539 524798833 876274296 687861222 302612214 627212156 385301601 687472724 553234045 352673247 329062784 488183647 766731061 362601979 402727005 459288276 443949914 483770147 156242566 951139775 545520812 402350336 216446667 476018431 427969131 612327229 140840986 549354111 292540509 965054227 20638114 820504705 291600154 28965121 374706172 330881002 13712007 11500940 382766727 4450084 780470643 335440199 688414491 82006862 518649781 215642271 106482904 779130835 572254590 335332536 261356192 711940796 807083769 323264862 522183281 784915743 350981930 151560095 513386587 791139006 627436710 499389016 791241132 541593209 135178984 94428029 264636934 840187049 452815740 493552127 570847161 520091686 148251786 650846708 876111537 899543166 390013646 819477582 673515386 801045264 300110349 317003015 655223837 390924829 211181410 367430142 440901660 687486028 318841647 571228360 647958309 995595048 840698555 423818468 932124476 701290623 353693055 115045455 993808829 224684816 468910929 984718744 19529408 704596956 611832934 112508327 128135829 433270982 801473503 652874312 319648754 898493682 385713088 906148339 709354224 994927336 439745832 48710580 459566527 833875039 481170551 654432168 393398455 224934595 690262347 475483338 190790567 24041987 447969108 328233065 513477057 804212849 560415118 907631081 709482541 817648770 1706586 71354454 324838577 267237227 683160497 305277741 287813401 290530865 928180766 342000957 860484365 183915712 332516807 9667808 566429703 303586842 880822070 885636101 657189881 78491490 834795724 491295566 127670096 317392551 294388579 1960362 122305957 834558598 435998917 862782016 833052463 320007269 173503315 134706861 381431785 379027940 206435238 817590958 181809805 200070145 180170947 372363127 286398410 906461938 969759662 415469511 602950677 430575227 302026938 662201624 952248624 553839879 254183076 688547681 665217428 478124425 74554652 594544552 654089140 171811613 39607561 577842996 23302545 491662578 368356084 726285924 185965188 374930374 826705226 616052745 849813766 266324816 445147876 228859901 297282650 671031373 281679332 773393754 626236852 541358980 639003341 691853300 471489079 401340647 693802144 105573451 687435443 625692711 798056965 748466544 745937772 601440179 196339480 175490813 135737031 424336153 59915103 988911209 548362599 176901203 325912169 322898245 871552430 289638089 17164272 701603976 911174896 354837428 890189845 17786198 22445392 696193354 129444676 894661793 843973219 126232721 305859904 811595664 800066246 593924854 21889777 723531222 518486541 545369885 339552244 753107212 900857418 511207225 231962878 868998465 44940521 313948208 268242240 275075146 38129393 364555803 925638103 847088345 360118918 634992268 937070678 289021663 42744696 736476499 101845953 208589183 829436795 164535772 261199387 901632650 383481836 733042592 933708736 657595383 570936647 455482410 781328077 784877240 394942893 824068671 167515172 808740896 645235855 584771629 2987188 686430695 514609107 555401078 748292956 95862887 204446418 502718208 102868081 820292954 430949654 258569668 326690408 400570490 404048401 579678154 127551361 285950908 797538939 387907588 457545485 65845855 434088249 836590715 969393178 477229228 960601554 302535682 695121497 583473769 776457556 518329173 157954069 865397825 918202186 835091911 984282365 955148132 762483862 643497769 982670123 976709387 627915411 293140920 603892142 630290262 673098278 557014343 659431670 82017370 178598146 742673185 747180176 11984552 862495775 552216647 223447519 818614930 442434113 910301336 829488616 167948943 173846312 677552130 701859778 407908532 396681443 884607797 678894930 843366373 659179 459597863 899427363 626382114 761717611 901659883 966510667 165368369 682784464 666539822 212115575 432084960 123241714 123790018 260645899 937697455 319544335 430671888 656572189 568905397 929278138 700305368 987998090 655842189 127008208 726308565 213285903 150659660 802080866 445832420 731580861 391196116 464024482 905662653 244464463 93437197 413244231 535881984 449282419 212503222 22274549 462504010 749455769 155028723 809182083 592166738 24938594 328092719 164555657 424407359 777714014 134776616 144420073 282330889 222933280 2602610 553101951 848009235 983621902 223563667 2547790 130565454 169588491 405997193 255800481 892053500 667395062 389638550 364201661 80614785 564968965 939541105 580257156 504166347 890287755 95251583 221651107 110055533 719113462 968418173 292994054 304611155 46801502 72834769 441854851 812082911 203505434 758481878 132335918 370348054 715399968 76330137 515361034 350991166 194950762 115161412 16344923 188318075 637687688 650377878 468281845 858162684 863360215 947050950 993351748 848698437 991168924 387262998 918642879 934701625 999483325 600836948 519822694 829864340 874374686 909216307 45984795 722975140 90086383 513903150 473104606 577550601 478217144 985901832 352680342 821736280 353707329 821949725 203171542 276383062 215535987 367394507 199476406 618215135 772295927 48681417 732000384 889729900 462057557 82941374 698310089 945457522 300418314 848006096 491161008 876509195 845314172 447855613 529548627 660155278 78803784 196112776 305132190 356919220 345681732 898572375 697698006 809092782 313510740 530699419 523356805 498718581 484588489 762711117 429959987 946388663 263293573 366637041 116965454 235433926 228523003 16614545 550295558 3890936 782750254 195146323 553020672 766384229 955232717 101819392 893364593 909056922 637618696 457187553 350946444 522017458 232293506 945875182 578739397 300030090 269653395
593587995 886462833 508643345 306581142 958924967 202943961 610695442 615161327 776301216 821969898 953417308 768991366 427313725 675500887 367427531 655210980 351677507 79966913 534666643 405153874 923129451 147480208 298042190 621517451 516562996 989252849 160446869 111512896 905542441 617752980 798885676 728786091 20385493 996998676 443509322 858748919 774947339 344586871 111237140 400791019 709050349 330327591 942024614 123018618 693110359 57205683 885740001 157861260 58889034 803837990 412340741 905674480 875195743 754701479 647609768 286041798 793508267 95832020 214741350 970974049 284038084 672660104 673087047 788884259 319948976 762528340 456212604 770107153 582093024 725585573 128061785 980282754 160711436 999476147 690595639 450669096 85202203 542697510 754253408 514814034 717296281 294664329 587739746 45929685 59155243 814216251 301016407 865015135 589975241 183635717 832538084 304753451 849434784 641308815 315250851 48375352 744655624 23101411 454811343 542098899 369497476 436404997 845775875 538328662 552141594 895861380 76410338 247061622 557896788 235635484 656111906 518556185 645888305 144673662 68017540 763260710 366981069 625500376 66868645 868537574 847280149 705037837 760736553 613803853 524627648 42979304 107864362 289161098 640008406 146198910 18418667 717837028 245458714 441063694 569099482 75214867 858231006 374275676 334128056 735692145 730256324 658337752 754568421 151842251 679621596 779640915 598978105 440015071 811852169 99966440 222006637 120326859 169363659 77880522 24261901 590937704 611486652 888735640 321502713 303240196 549912731 589420758 590492642 134995972 272882197 890727518 518380471 544923524 507564005 238393789 862036505 149910615 209611977 33418070 521437746 610939110 717033128 479734692 72599416 123442636 925932594 986650577 42147948 754334372 58812444 507472206 321716572 642204584 672075766 451869974 488012878 4593304 156069076 585683847 744393802 410698791 515178543 285836258 295110404 865886099 926824615 31885451 64745111 120908831 678964611 299193129 215024561 549601033 812978785 584091869 777783005 596131720 127955468 119417932 228812138 457486240 386127392 824833184 753220030 226917205 568936414 952403300 411161333 973518309 618445757 721657404 806483081 532734976 893864576 474840186 10467751 403786115 201390644 326073205 395428958 442409319 826728332 559079253 323260321 434501235 32648856 257197506 339026565 956601495 94094236 110161462 401625233 363780745 133958354 842423048 500642130 243989492 996228119 43379489 311749697 694731598 927385750 939588366 188390602 657860093 456995484 405868718 710983024 607887792 896024330 662292276 5381261 770179848 806414569 755206963 793706308 501407803 214021929 173205243 244526239 921486443 860551798 358517086 771262805 701728841 843930949 990928006 227612761 436224250 465513400 134000044 862626454 685188784 971183849 703094042 586049775 544963975 171795681 914981289 265195374 230139726 574817080 143008364 561356297 951311840 774428015 421278219 485573734 427288524 410524544 113490034 419142252 504637701 324606184 245645867 150817986 467609596 789865982 834139802 129869943 476651384 515780993 849393571 310501678 726387404 981663163 175631998 731730511 328351270 903994019 759315595 534747003 19588529 540625221 995416945 77480674 21359436 916613206 802287471 328856732 859416567 64859763 905894499 114656730 414905082 93200964 665798943 58105206 143980469 195480197 142861248 387980828 691450607 378951592 260974223 344244109 424591705 965959452 505289417 785043846 442246730 801328530 530625428 873360834 743435941 708113702 69067486 251244517 953434953 877756425 431430884 557118494 415583334 58166642 641850669 833456489 546255812 178800090 83828089 147778823 76524504 822991597 191009138 270275177 992642368 212091750 223874569 782240949 897424544 575518732 501753256 386986959 985988971 341212720 156018879 712703301 753997412 362169505 155301979 782042272 783233865 429200104 93621462 18055233 621770347 286833149 920564426 681009165 355796201 181160163 375508785 901212264 454338949 498728209 737938803 518833474 473870683 289900245 652078334 533386200 207042345 342355964 809579857 186083148 631940535 172011850 11347441 66953825 161577588 536698015 599420240 401827702 692110868 318269915 780664813 10727140 514476002 413872762 931049564 900811738 597819987 236979897 653608249 588745357 767684241 409908420 181292511 679587270 85411032 431923703 708786463 883281659 969590968 498782349 861443792 947578938 186877560 867068266 524369480 203477310 718730941 514581160 495856930 380122907 138696419 819726908 754907602 382729201 294612033 596960490 687092686 128379347 733279039 883675734 151771235 746132137 56375003 742286445 367076952 94356616 199553548 231939229 107219390 837147493 187120976 881764185 585782451 291699532 2847484 756043510 754282145 474853552 413461009 251273220 959977691 411262505 289598163 761321719 251263451 65997768 588056074 646762253 421250620 10068820 23922670 685864935 462599687 594472699 383901916 205753193 797623639 345216150 167669511 925356115 537838842 536810676 808032129 456813788 228388720 479772959 445056566 786804124 426334437 472826300 567131033 609643885 7656232 946802588 22380732 353294685 539094687 119369069 1557806 720499090 453829515 451028683 439470232 307959960 192648158 58133557 777340561 571870785 10869666 912778162 167611909 340828847 878464388 211688639 200418635 873636787 692549336 647778724 196306718 924253141 710453647 201912701 140740353 194821321 216106209 429074013 318028061 310807926 473779508 583411996 29950699 794023850 161566300 433746696 589166534 587821507 616488508 48062435 408474008 280796567 979057477 241144420 626816770 321655058 843572481 663795428 30317972 728461546 583313234 220225207 876938387 544490041 202550941 344544141 811169531 794203066 787762493 942748107
191664668 154388139 455343811 401933766 391533623 448341706 762926530 259603633 913669313 183519009 879729037 765527573 461673550 634263337 972349810 230122728 352265567 831504608 806086243 540202317 648887182 908320550 519573294 653910711 691695957 782932563 573661506 798411107 779619477 255149609 644451281 372502867 82767974 772093597 163944910 901343297 349317015 490999716 915649583 50795479 40890780 371079980 862545745 841943644 25082976 112189746 245763767 484534403 340110115 130642390 230861641 9388320 543764091 838474826 619075114 100588013 995998025 333155476 313866763 97071725 79937430 447890551 556134383 144077106 52020627 293626896 10605784 208025055 949151109 966615097 205331955 335997392 733260742 109265272 210514131 605537549 472638896 708088887 709361078 810621829 342548705 153783951 464517867 234176145 736480661 688567151 420016129 440412369 470830239 831302058 399603897 65455270 104063490 993868089 389658064 327051107 11904129 48011292 434929125 56091339 279308250 867771087 150860697 390690933 724317531 289418468 124802929 829973518 727445179 473716547 675372422 855782325 967239717 384482094 562839636 761588141 518399215 465376958 875095739 135375877 157559877 890013071 222112414 781962129 926999791 900854421 85172489 449323185 590217465 948426938 663204804 995476677 855055002 313350531 353009619 208825846 533015556 663704585 700512331 877402344 191946001 154855545 717839613 925153906 613551632 576664421 668298460 689046313 546731296 159776130 257938959 926034540 950104150 187150312 208474046 697843634 161573990 66354016 213617935 230182050 448918401 514571546 184995205 861116642 304794300 421935586 797688730 397743287 643698399 792471523 224237780 666087738 196778106 651858120 858783237 809486353 394497938 442229015 503570435 529347521 888451546 912107542 592256386 414305381 531040006 785297061 584082094 798152503 99220528 486055650 807687709 940263561 801055695 228871131 359647429 365167665 549216946 941609516 64712853 621082500 551492933 366968862 249244595 909187659 596979989 418240541 412072955 717904038 102294797 593748251 691110264 252027222 53841309 739714920 747423733 803908099 235803356 788422615 270035473 482811747 929756361 578480828 742902739 598901026 819138058 38230589 72963383 246863684 755637894 582809431 27765946 583614087 723989636 637503296 632561710 561148754 239964695 923567109 483602225 500759956 235997505 531309827 450318494 609109059 529588426 696912962 933830696 935213868 977611746 301234106 724199557 357339093 745231872 150314936 486477746 63903574 631071154 492921453 413379600 498285540 351463518 291529845 423566078 262495452 854650367 714094263 193227261 400491238 410722488 731324145 159558333 135518890 995897813 599471828 271562460 446648455 54905695 936164569 979078236 318951015 256741146 317651410 148312816 199259505 295487670 804333873 991980694 673178829 557561645 284829598 358567601 681146498 100645563 673114172 389230822 410616057 968561679 552894142 239707413 157860162 72655132 707834090 363695113 19557791 981947469 822982412 456316907 796501545 470374507 146677301 107661505 596938389 956799554 291222506 796493861 452702242 141846686 698117195 212184640 690709059 757000743 816439812 931993295 513272106 235504193 844848581 251458421 361731322 757319331 303937492 105471905 173912559 986843576 313052802 841711275 362765934 836148223 854373103 166125968 677477762 259245594 142152854 8385553 537817064 632187405 345406025 366299273 280520331 705184160 653586885 234556912 684091574 202901686 967448905 279277363 176515637 279782529 19159834 132588146 366304637 521458246 625652400 848959586 542383146 234049267 385477235 681091165 324328385 592200686 408520442 299649614 160302872 674913354 455163325 442587351 539145906 319639976 708361654 377554320 847301134 240097070 730384503 427014809 729018414 110892054 942693141 876693113 160971101 708869296 40342452 796163395 943446222 576286054 323651436 782992191 927522213 47310 419328440 171610954 22244984 485479202 963091577 992058467 30416823 461096853 304771550 94712748 780630505 395024909 106771727 732663723 202438541 647851567 957766935 382238832 479634397 868316581 872199590 390470423 327258339 166392786 777332552 477477934 780011632 380788798 88583613 918066130 765825386 111688793 80826038 799773907 111503570 231720217 933063449 331999434 402014419 923180702 613294364 880611915 696428067 874760503 183211109 347143070 15545450 863186496 520135797 208339035 663715545 132968533 421615864 392283691 295147340 271393393 871967158 266168242 70616841 592843363 441882685 547211057 173714274 896506709 664053809 897293493 823950839 897080650 718300971 544906852 727533318 689789031 479852321 637860178 177048859 284356336 535038877 166899966 22675713 883927674 161397507 190900055 953971706 521107151 102671980 840286562 219526513 878195434 27105223 832510846 871328407 939069696 672609637 608100733 689401544 460425254 73735813 539592831 905912731 954059518 499895609 615222001 434830085 884266791 202750812 828823314 996608016 58631378 777019711 211004077 714209951 318114792 590399159 659382886 683399758 317282620 905592459 704550882 348577419 252136258 683000646 488203617 456671717 883169615 877566329 642375945 296418327 132078054 741340532 484284318 283656102 645678846 801822880 654336160 76010437 31597214 336055245 385731167 878987916 373609491 188273492 368081685 32186291 173812598 735979986 646914728 600496669 547361308 364035809 759577555 443433852 242483177 126499397 694119989 127302505 874393923 185601294 579499068 500063739 921693874 642808972 770454564 723919499 235161448 941972217 335292481 55873015 500915273 300780810 115077818 332225498 407706754 912244886 870085368 118441409 96441170 617970842 719697039 76590374 25403975 399297577 698190739 415042449 744472251 598902656 801682175 480006206 170483491 739672152 366608648
842227951 644499895 393721224 101469644 463752825 933172363 284357274 750321691 134083476 735015478 684969560 310619701 138955578 866235390 987132367 345579331 551724476 251027819 421192643 46291733 864527392 182640396 64241477 805236125 190917173 238384186 159613590 913883734 854495997 96353208 114563215 229338657 360588282 489131117 158932364 781693273 692297594 448846224 827272994 57431627 892463542 140469338 21528854 821013018 903038372 50094833 5983537 448982782 44146914 314442591 745209148 723165098 570677244 9018985 651978256 777614660 176557034 744582675 209948195 572125840 633338638 489254587 86449349 62010028 265190083 518172216 78182202 283791368 911313468 210158699 366805270 60259932 303126880 686079397 67494046 70440414 143638216 509266385 19907917 635317013 303670010 917347611 98023154 99332822 80181649 850260946 711337717 808310829 783822520 225598565 487727857 834392525 215112442 267405593 500401937 112254257 679504798 851224847 26587265 581823865 660840040 137579242 17311881 988747760 38855472 245377649 512184766 794124607 776146475 988988653 337195540 757475314 812145153 979115805 179777840 279949263 96471500 356453389 452499124 94348112 253996783 866979224 423829148 302269653 284575273 848633001 704442464 941817791 964052664 74080325 64886824 684450415 290587384 459879462 788081857 868241052 85340982 491809506 762437873 676620812 633863359 857837760 836053639 608063892 808397042 882705375 169238148 179447892 19846871 232920210 528533911 110465612 214355981 309976991 778491893 733009209 726182661 277406377 992267778 170752113 879315284 29110569 547602750 722603905 561285968 472227214 651929377 72913711 885414696 127659537 736567077 688713584 512708550 143778005 662000724 518291917 76731453 229171547 237252101 710313916 225287406 116338926 882726718 792598914 774883183 824464734 365961386 240203908 981018212 176839728 664462468 859435883 630298902 480882676 183460688 631178828 379218634 109018929 730824882 706468453 558763154 330755476 423473168 675161221 775040998 465409295 365021391 41477890 392553614 81661555 993106878 460820019 703793973 850215553 712745212 48014039 216624876 390958667 932804486 572283915 407251482 829950582 837202168 50547967 281874789 305071251 938272366 289400709 857959836 986276501 471250017 447951713 357075330 441396577 489679453 580127086 335544445 381171134 403898333 333668154 934198610 623286011 590295042 667252771 883777981 824618206 547091762 61685163 148732992 773385403 609167806 834501381 356391191 756276128 215647306 210392915 521237077 398689124 918820155 416205133 499829895 420885504 910039144 509425559 526781236 688272233 873141540 234086009 893306338 543926575 526276306 897568880 712053181 779035240 18748835 57522963 848791847 101856527 511878145 236327340 820635908 705387770 792567677 952242461 899005381 303707588 319685215 448878538 905813469 918383335 267472194 164640488 690687439 129001660 411865500 43612627 417606693 484638219 746730492 727553087 637398762 69329052 75798824 949280467 428952059 436202779 176581647 743277519 208822806 365063341 765434557 80049948 955905470 126039721 140164474 148933324 700802158 597517782 477508680 806451246 11991664 164585792 753025577 940500843 2147732 340781675 555945062 853224462 764275207 910283443 242119737 804908647 929240332 785584655 99227708 202919536 456280472 58152250 887661546 27322876 291589691 314761883 434039142 353614629 781233439 844538362 391430912 381072580 713235736 97724995 789879724 952405498 823953221 894107787 662571794 555778684 581814256 529666415 597513574 527594420 788110532 133734102 863997163 161409035 674648144 945402689 728559049 645162695 214665047 828122378 151098073 634792161 960751028 715864641 541152569 152854339 342146214 415558255 900133186 645934320 205701415 383275759 655386876 146901051 820289942 613336249 244049258 336440874 472456714 451311071 656352920 661762978 459821964 411464640 156683230 263221420 464895385 841424792 770830854 893607509 549432207 466979136 640196661 367078645 12664266 371637308 770497954 742700737 319077661 531595505 57470010 671718498 259163539 437228765 734995777 829674082 481070063 864725041 431651891 155783786 917682263 439911453 109553094 239994432 561514478 163601623 655721466 979681524 28045093 149748576 36527533 299789337 808780363 134179831 853742303 339939460 320736948 502643464 38587506 921292746 589401418 628092387 528684389 914620074 939778797 512840111 247093597 712489803 551601554 66610845 506067985 167144662 247088053 241513193 396527887 206392320 317871345 415225008 580041760 815798140 18752487 723498504 144035768 616463415 492166112 838133611 844213275 121163840 314672412 142945704 323124736 744211997 578251923 167253897 983368938 537919293 282468753 513156436 169879823 409047746 631221924 298133935 797014199 972168211 632335916 429168086 587347763 328343907 405923123 922278270 816300377 12075895 978559163 354358148 31670410 799418790 988057786 270021035 365819003 588561030 497429000 785816541 439010341 41118712 280191285 21910131 97334581 660000073 424178603 921052523 919181045 941189170 709531534 92052263 175952688 672150408 731480403 442126702 365093179 183895869 523251497 396666518 386679779 69937009 896021701 842175713 753601601 978158733 148289233 104985326 575230465 175334270 398349945 890788353 956925337 59393284 38896669 597878949 812370255 608963117 267565753 970792696 631545297 26119243 628819615 7609060 199074215 113416542 266941582 450016325 827466833 787507859 450743658 37379976 600656060 666629740 16950238 539139590 841312779 241157258 685958828 169429568 251755540 329554970 840417405 871320664 647858413 423338259 959298769 70620785 352204564 978148984 744363673 468637772 175819083 319932282 178633277 345979572 730014305 72615073 911293975 919175703 787334015 613089944 717936649 716536761 615475973
831720214 376107970 495639882 228791478 601257370 911690024 41356562 26513987 3152613 795852961 32652434 408090552 400894849 496588914 64745397 544200766 5520423 206670794 641495770 927775822 758526841 171715171 332805281 97841453 249411705 564115871 253035141 339926841 508304779 686471626 988938564 531057621 453609650 920746023 122078957 117876617 760256952 968702564 310390635 44417458 89162433 245565139 509713620 111304447 508886110 493709661 795778627 501695589 54109112 691191597 781110361 834075109 677668671 764493670 229324464 905039518 254386593 361915371 165347427 423708224 201066926 411387839 230389338 77289797 640574809 119037206 973939785 664472179 678852695 599340825 811621447 593268505 301071318 863280285 28222801 741890438 288735487 405878653 310415954 95723293 485012439 601110821 580886370 337307549 793882906 846825108 966807569 661660352 423888095 486022735 845459119 634876106 394939752 450518412 613052284 438130002 655174440 479448722 203528758 313923391 716151120 327500884 833476193 157678036 196150560 448399409 713544907 290248837 422827699 737216767 998640828 75026492 405200217 98707533 252420818 586219695 860569496 753329672 728855378 234184908 221729868 444432792 916457009 955580279 46215802 399045140 469496190 129729024 939905732 735093407 434624541 992876111 158347957 859452199 353893814 402172886 575726869 997087188 456642328 980480749 652567107 982389887 404488401 766195058 389988930 451687067 965704844 444135342 114744789 619616001 666384221 155358665 911325934 466269632 918373980 975416656 792926294 2894773 175725584 598532893 127456949 731141271 348865588 108552584 607435563 705363353 431793004 618451609 41536913 897706080 550646047 346198755 519980533 343000406 429393782 524930462 508289253 162896573 942484991 129451961 682655273 228410642 14988765 738558263 72735367 459392467 362148904 280626496 28832136 616648098 357812181 143904701 928614428 947342759 853819208 916799120 422295793 633013889 986758076 284916137 546578110 559078059 973240673 728972285 706604798 30836569 136549733 754116730 962096730 41791569 146141593 584458618 186157780 683450546 185827908 606271624 723963193 938973841 747649130 873978782 501035700 911135185 20355861 378745607 719151212 616902781 46518850 713392496 345997605 318221107 248336046 837980884 573166384 377054640 774513798 232664440 190271345 544062424 887918150 842095595 359774925 616389893 705142321 266807907 243830102 279708217 134339963 20060825 99361978 894337298 635684509 709784870 990194195 236031162 776245305 141263895 619321502 373650253 701793620 563878569 625591508 940878527 181618942 898965808 74414057 132027653 811280758 310443178 374123286 180470120 12894054 159591607 170886260 386197865 678183298 162663894 193102254 145868203 43118854 356825938 640165036 902601724 271972726 379647987 99573610 144756507 611244270 619969640 207878819 287414766 817233693 851177250 403026619 97078949 554312061 659160072 115724335 968430082 892361600 356978686 795560335 833188574 235794753 900927127 191758284 139590687 351301240 103271466 672768041 384162732 916146421 891913343 426299574 356831599 135344218 96748955 606929622 5696232 130033145 863762126 367135818 600956489 508478640 235998397 34699800 597277474 664643112 751960729 987699354 270964393 698470984 512948763 576677807 249960976 387380375 146392190 772458489 548880020 11335938 283460089 331567501 363358557 557990304 284976304 212229432 611046428 147549902 813772549 132634482 287799558 450965686 260653922 782267433 655955483 969060989 536111444 30349899 400182123 844086022 616733560 197761691 47428413 911592828 778192514 361210360 756423909 372008502 625816961 139398481 394104043 898269298 290686697 62024476 623593025 368179698 672589954 218170129 98280363 883586498 191361124 244027674 763568831 94427314 436511647 265863000 878525011 196771126 813639225 737553703 439939212 952711239 963362216 549118562 575490171 189354178 300248141 38364744 409892112 849830159 849188674 332580094 411449764 142538324 992736681 275532581 935542768 936879661 819483183 923803120 772287246 849220325 290449579 642028753 456102206 210284210 559084760 585632438 806834657 959620961 533652817 115302228 814976003 15575232 785685814 111512012 749154371 191959708 428401997 113071180 11321638 964119157 112181505 794496474 422164322 357299150 352393694 283049988 218541652 7586461 33323373 573401523 455287055 865644475 271663258 687307602 696494848 745468923 59382528 680019349 146472778 851441948 988189927 939454479 133022016 359376695 284414864 653660312 511642321 607868945 432303719 951087364 732079121 956359498 47779087 693866253 35518829 611578895 499283353 483418764 43189325 121501874 300481396 371847030 682286108 20112513 446421557 144296902 86130781 943321172 692532989 92615781 71627079 455681329 66323662 389856763 175712439 622471649 229246692 977812101 138511695 264593377 970144301 210111299 586405851 499399921 288975763 66471388 827224231 284016908 429143479 782734335 684980362 93289711 151290336 135538496 939231966 144035245 303520409 632157880 230391063 470193640 81545342 688091183 556205572 56085764 985173686 877080815 115388506 867120555 525124701 90944310 501452159 517475014 3339595 709700925 591663847 476883497 61898554 790264520 120009647 59754936 732544881 496514033 899232196 23118396 830784149 683693247 873397642 684979865 866187589 483665809 419371494 267004473 209311713 144895562 540477612 252034389 845993954 208840432 700579222 313618259 427100568 875742358 941626762 501890540 24309589 45775664 75152610 386501379 12633409 936220825 518594446 186426584 470765937 843284177 282491209 746717629 926154734 961511277 758554254 104568436 578560574 746967334 409722692 58489417 290604130 291462437 733600883 33912009 832772405 456712425 947449650 158435417 759760286 714335847 384310617 612358585
304660018 240998897 139238715 976102598 957337572 878597214 510044994 348143468 447773843 337021461 482522393 663317178 719108838 615356592 433182980 572658799 341084455 644684988 125963325 214746943 333566074 606978600 200624391 19753065 476922255 306897889 557128470 531352909 44294713 760168901 235125636 340546998 450267845 122710946 627605953 382000660 98859669 8646208 415330154 495708992 758823931 175132128 966971198 153200617 160522315 337168479 874280880 937761456 144495705 265730820 105497408 934516491 529020573 750097740 309130262 302320542 400328826 855962535 948980809 630105183 974659511 878700114 314264042 659146442 94260381 144034114 155359970 834505051 854976791 807846545 536837839 130981294 285560178 468063550 430748240 496886637 171104803 137206087 199050056 450279 552030794 360304566 911039644 268358187 752705092 382192928 640511969 873695466 428087384 723963564 862373668 772010246 188801589 808667392 851378293 978672158 85722404 146691964 787439522 374646241 785175504 750891720 755690579 118612641 726673522 101373742 125973569 492184607 531552357 655718867 325525623 812345477 954972059 178206336 496556793 384787548 411252547 471210385 615817913 618957504 624655907 807623322 166617680 695837699 282148023 506799717 616331868 612222379 929445888 8274763 432832093 270361568 34145248 599107064 145350126 683807338 142760791 42175652 845751019 521782398 459321174 905129299 558454080 647030535 283554044 152439275 446483290 350594834 582939551 264519985 485298124 488454911 878506179 703425863 123686545 694126123 2033040 735742603 927762332 305343306 413027438 523617991 852203208 981638919 639445734 453120196 211032153 254946998 550309595 436902996 215264629 170595648 588926914 195789778 219525692 966531918 240545040 338802544 452355778 623637434 376366508 197496712 29042477 244492687 800390953 336595266 89362468 6300513 661061809 865002021 385972484 74432647 243061524 376543758 748889865 1182802 800582924 176135958 885140268 874977177 476763128 163871622 671106026 65366834 208079581 565804593 720766340 101018249 165140730 933159743 653883299 759093200 994011935 245751215 807509590 99394311 518613594 991389834 828042736 778903477 635483666 144732637 122554669 794425811 75509157 470467130 697925051 527433172 146058304 42831243 863356203 639996758 178923830 762247002 125924697 800890508 628775903 393812100 354157153 927502499 411505137 617634186 409021426 512147914 132063647 257970624 78652991 348122315 890442265 163419977 819728797 843413427 452498008 326293714 1202329 875135555 893945352 739926817 659002183 106936331 317198801 510507925 494476016 634647930 907471946 513375319 15851937 943106129 497126414 773827098 371042982 885869020 957720510 573732367 369872652 186872124 812996556 494822343 168332814 596348302 735138743 118007791 39815062 383732616 698297034 988334121 724294053 68847526 45840553 47871255 414651766 727876823 218329382 399432980 365078381 753736599 452582580 840439932 404589252 163593012 164554478 208714332 691395345 728372928 982763198 42897956 28251961 192136979 588255430 648179966 133304998 543465537 125870793 360907546 591302458 110773716 856758025 113404598 796176210 708655641 387917479 685833797 888527956 599578356 336616564 30126550 79990443 769071979 422332134 455741845 728004824 679162326 834273960 321351659 117272170 284553943 720806322 182341052 121466182 746873510 134914137 732600086 390857568 886547407 99549558 568249044 385439606 204128209 939401625 564227902 776593598 547711997 96271898 463713942 284326424 413012287 548661003 722598429 579623124 610835574 73912322 202476134 837597813 858127226 976071824 576305243 770587691 742386797 34627700 386769471 361980630 105858810 242698031 751989012 225118825 870324066 53617844 989554225 742643588 511230571 647636216 523681092 267828554 667579931 398999212 97733491 452605342 393787060 203121403 140781634 695625226 251696906 329362721 195331455 413761770 593332394 620718636 957768471 37024876 231327990 83796844 452859575 25831664 76316586 690194916 70926847 121991328 938136378 229148933 922324693 866941996 865797343 495837238 454510849 382892873 999714814 256542290 307974854 608779072 118894746 526624195 905576403 554839518 713269406 780955029 369537316 149281772 277338349 192560743 597593425 224970516 756373498 308251262 239354520 396194804 921024324 325025361 100752496 515553065 767344270 285112398 288303865 654106139 39409942 160104923 40083402 986670323 804191083 698019996 679097443 835875240 274122473 275090473 107222621 902600748 522470756 62921340 953676056 196461073 132643944 22874350 641376918 670326590 775662264 510930675 232132073 792903399 57509634 302100102 42609823 435679384 977011616 686322483 432081466 830309207 942426778 883673063 335437707 179341879 743927807 807447624 162824603 419472748 911903821 659346855 466650302 396316403 902977527 62689878 773204811 659070513 389029567 899319867 600102193 98423144 783490922 364381214 503052064 266854077 325713978 227148579 793557906 197832523 974439970 208647540 392960501 502146627 910198167 235068968 864903987 959939244 78052430 769573126 328234168 547420938 86033895 94745401 378673905 44031880 962386878 913945566 496632768 452662171 384273509 991146367 32761817 117525039 530128371 403347508 794238822 178876407 27210947 930261762 778342711 211712839 381166179 875627582 627983479 348838755 744665772 363869217 188339304 114160900 732083142 583002767 268783696 114183786 211870362 755527359 276815825 631093570 735984587 856551374 349930631 277647040 487766775 343303264 339257239 709323700 164603598 883697691 371694947 853632465 420650469 300913388 756198681 179026318 881883800 697310862 622867005 993049629 526068526 616432313 865040005 737189431 720935577 7356733 931498268 915920869 258677775 280028587 504532160 519533807 427264220 909620754 60147304 268162954
663105810 178393999 975667824 449408639 174048809 891661841 449485422 926021128 124737104 642800208 798400318 156053113 125683565 516556876 72774137 287582218 589253810 21108335 62143356 263409407 212320387 691613779 647429536 295472040 551492402 223179421 53051779 718295075 117694157 781599244 549757627 600271969 792832875 178310346 767962143 887120520 820614309 59787356 371322749 976439445 967488232 644751934 809278167 145273444 765096600 795080369 19810700 559475810 467902255 247076235 388281515 60876810 494326017 655586921 925977108 884636998 543392135 806816521 418367382 145904325 322472705 867422870 456425180 174099433 900449650 350318947 375008091 65971655 884216154 786259026 385849205 452774068 305419445 960128098 439000759 629223813 850700584 367224542 795168135 30924413 426674348 311642570 890882047 59930532 171776119 341587899 330929144 520954659 352821960 525212303 443847713 585547477 956804293 528027056 934856579 965358193 627987717 114722982 691765324 17431427 974255361 148322787 276341189 31078857 223757497 453330676 105608500 609220868 301871962 217428172 172197075 740892141 19480955 526306712 48730955 457591208 450148029 316193895 584526274 706749278 603627432 997149239 68488949 190105634 869732382 428540129 866406495 748860617 416114012 49425191 700076813 250816629 146327234 538884471 697535598 34077690 401021849 344939927 417464918 294957465 941843980 285207057 64669515 683052019 88993128 885724328 819946258 870762696 879901229 81266266 193896104 350828377 242095465 507714222 597350415 540722578 75307093 155190975 95786715 124601764 803147626 847117777 165177871 880654285 43844179 152109029 66769534 836139379 201083795 631008303 762289340 854832604 489691504 677955598 116197698 675762983 775309565 783171727 508049859 183422653 190359644 897564179 295289630 260624287 168806282 513034825 361882872 717207679 723014610 51284869 111603760 631160459 188136655 664122566 139828782 830911412 436770107 88517996 590676930 185310650 327596542 132943388 690299007 62240467 618910781 179593908 102014059 346346966 232367134 124968846 630310151 28226066 47275134 791374465 765799909 407875288 560736206 951629814 969556742 101450055 305405361 911701369 722949188 474432747 192954161 810001333 322342984 98200474 63914044 431849536 224502993 65349242 487667935 113816255 286403636 265889893 734063675 462190684 559853550 907411102 13168729 674028741 611704662 339219748 476422865 212585641 733573033 948498236 999047422 467095678 241873865 509406713 776597120 637935717 433052054 14307672 602277788 575785499 540100274 202099118 649308640 248844579 106903630 880394480 469268498 852106120 307028482 60790249 860092829 234828546 269157415 136177563 638676668 170820323 552163312 364409217 201652224 59810355 574966452 182970212 935259057 964067049 742222975 27021619 958945178 641932175 156045716 329230642 607020827 227803065 303805956 224837093 22250331 998642134 226352912 72346634 247971053 849700984 627632170 821842328 26726045 632392781 612614648 547586114 429841234 371793599 512153485 345229 222709008 837208374 32695206 318456547 144448425 320604001 14016318 882193003 176364898 787304011 456526803 171618875 107161396 192741602 212464736 618331463 467054516 162602989 842319370 685595396 554380951 108388494 821670993 218872246 645882059 740984470 987007281 237531724 533254184 143819834 690795340 222909376 592675959 528811170 56551429 574934335 365382158 466226688 967707170 297697565 624487053 3994911 947975573 679955500 54694594 942243535 639991082 341631116 570190098 13077234 983605514 315898177 458376244 295151199 100460113 916088628 868358352 715969648 323586251 418472605 879807087 298460153 747499565 417166817 228372193 898433067 308914478 2447486 442886789 90984576 498363044 38268735 27605112 715506419 852285057 903201644 782425125 446062278 338530578 1853542 556573089 664118930 256607725 679181658 501645911 15982586 90539315 736281672 968131227 725500156 526910011 603033597 237708811 594333982 582797341 289286582 898614978 778780653 978554875 144452631 800174069 840668260 16392062 646316390 26315694 216158780 437377210 819017324 471963537 234271851 94634030 744285522 262534952 914075702 358882783 400129679 471740067 121646756 422515586 318114620 589507093 22331156 518334613 942257214 557693195 154325287 152911345 499929780 605437090 671936203 245568015 531472644 41086357 213586413 438207878 215839022 393216516 13605241 17055322 317816458 545138169 781293076 749968322 424164403 246114136 690169610 153221131 377067490 823424338 484374273 713240060 216834666 227577267 927846075 970064345 646862162 198792736 844777898 593354543 251245319 530841549 194817792 491455679 341716203 871187736 388014523 202793910 574309455 368495861 683986678 902460010 432419747 329658952 599925237 807543421 949860196 985609347 321534818 67505366 222181954 502275777 692641926 766764257 608207257 405381474 287259030 980140646 385674412 500461830 682266319 778815242 97009221 980128163 564293040 771351472 465643633 254756205 48044308 495206466 22176186 858689106 564279939 577069831 607237220 697912731 132850307 303389171 752670683 979913198 266896282 368139027 695822929 302609698 352948958 926233344 441366699 931952425 94824933 907968098 579963280 529678969 611887793 596690068 66452216 60799971 762058641 890569553 223259682 422571203 536394984 105402139 436812601 600933469 365484824 451469392 872478345 702567996 392923785 132180439 278414819 902088472 503227346 497908501 907864286 272623338 373069955 748077312 662163092 75038015 557436683 190438780 271922826 329203649 808729881 670190629 649891359 570904744 481910902 111410132 499466387 40917336 114968663 677609124 46206658 93400361 644962721 232561402 343809030 553207998 867173689 607475468 374702095 99241980 771659306 678002126 497284028 863585829 698963481 387675130
41946887 235076172 842334296 801147376 685653943 734279908 532442146 425023202 794337607 382442003 820116927 249899756 363355066 767067375 337091005 604395431 710124530 786658921 733357241 57208426 53720539 717490114 917051093 401129488 924297790 293794085 613336117 202800315 769333500 222842058 85698992 622132434 566502328 904419518 673912393 730098911 224571572 206026480 136228387 469683203 266775706 105261584 813887262 339681574 369906848 924594974 770590087 714421613 559326934 164292634 254446614 754596381 470792278 5052590 524843050 493440448 31911101 704543181 982763719 421608588 836327482 347960268 345518092 311615286 844906252 413956226 285830634 473346877 268050631 28601465 5751506 621020532 879032081 72877684 943774444 96525612 163854660 16271248 625802869 267735345 321283195 203111990 482695453 511869175 449285373 688119679 226166128 303577589 499065361 367803992 188758170 818574474 674966047 653202906 448524815 929155551 285951101 87776580 376454826 522465119 19148357 270406109 267437376 332900133 495556386 908640557 792944979 390821881 30923246 848586234 706652522 873788876 564441001 43620427 172688131 380399406 548528635 242973982 288546962 327031327 889744890 777969844 45772330 759074037 326530561 850246879 431566940 131660470 366386838 282812566 461074674 629771761 730093583 893912728 593355732 121333150 498430391 873330381 793803240 180202984 859133103 261959416 310668607 929228695 904933125 275386108 654083191 788956521 587937743 539850938 674646700 401084005 958021482 635837563 782282428 340355133 439831995 371584842 475243404 803707617 775822958 355280535 959973493 900099187 795358850 441170365 867309043 905215403 498230379 581288195 281020747 17481704 613476769 238113785 939892264 143242815 996707640 528149896 716118102 42588042 431548916 922335051 868231964 236879700 751792335 616225676 74994242 379346738 101206357 117125507 515433021 120557438 38296248 592982389 445706785 558974739 34072091 94186611 6827258 885422375 962230395 415948150 471355955 226396296 881171848 814779085 504204832 426218074 693445222 610228369 164398633 542403688 403904387 697694781 431119253 494025696 203870623 747116404 543219978 286875163 37379968 696262120 805603525 156516760 591039479 36964235 577069324 986942401 319391988 876482644 656522074 554169030 41189755 702630679 169292117 837634881 19280119 664056277 434247186 638193434 989905376 808110899 769086835 906497305 719831806 754900076 426709976 914495993 611246808 431505698 286864536 188464009 427208848 399078746 729218467 487753944 628439848 773016563 327422170 604041775 579354899 390525450 153534213 11770214 193238205 179581494 588879972 632044069 351881938 856545141 849500988 678253178 217128135 428990892 741857639 334177118 716248606 280549336 454470982 785900140 79152631 326323575 6604753 948892177 878384720 777373405 844314032 520531150 94372991 692486125 504912402 790259355 703777524 29296240 234315137 15569855 163974906 873085504 808254442 426667886 282266471 628729204 642641906 735400567 398921352 948768262 699318167 957499047 807999227 517952383 247460311 405125235 372501945 215727582 522757013 453143250 349875502 733532971 493697188 253613499 389077628 21017269 418397865 395358362 421386773 332629305 643780864 229009302 887429240 422887386 265611028 487387257 768579366 642211864 906229478 750467632 558694113 262410879 641778852 610221062 303072981 211308477 792304948 461030382 123271896 725323015 128568542 10189626 180822761 256149412 290641804 759759518 180311327 66711494 885800291 128569030 875009973 81267766 927927046 849637610 913462745 221304420 750774575 712666460 754918560 118021590 369896387 300251058 514377357 942325373 119519010 47850950 862629805 586342696 190746639 82060433 48093583 568626910 680437249 815804097 247888029 702686127 213017144 843423879 921681699 790640590 1268481 912225675 135386345 326555075 381866596 767392218 353017840 957076886 942093071 539105496 566345767 922273226 443082750 804382388 364190569 810099839 651094919 563280886 548393606 820485988 985694300 274140036 379175238 985558333 491445891 240951480 166564692 215257297 170506845 830928354 735157663 639133210 34241990 711674750 405412495 822435573 335396958 680799513 908433528 527955581 330192750 675677524 460486112 516749020 403140291 431925175 89248082 753552046 275753322 360221627 237297166 760672918 305228959 764532666 659990436 497785911 381556053 180209354 301824062 222247566 266887427 579329765 503747289 772728855 470126875 897176586 81030825 965204851 411388743 117017940 431291921 299292528 424129423 465464239 259510873 800014835 192503761 901351813 418932369 618428893 713336291 215598246 537473358 493584261 902886986 369700323 99137863 794127602 454394464 659244355 481242538 216528978 670945704 650973997 302772864 563143856 169607061 658390257 116670906 472883670 284865536 398617532 840197609 220909691 187079842 772117526 633723756 811251619 855139942 359067387 58807731 604091536 491880335 728142571 579654571 761186889 320308258 234561586 696762659 79405840 780186905 795970082 268248472 262710402 354879070 805947589 166314159 904292311 842175275 518372342 40426240 997649770 561383113 100140520 385002441 442901062 896004253 799500327 951538872 930137105 541864092 264663006 423519241 934667196 965298138 38307188 293585773 401404347 280292709 663859454 19013625 457399276 371430092 510776585 716678162 674360788 898831583 877924955 635725787 661011027 980381752 588815700 949726229 720950001 193815984 275482765 541998485 546780057 214626758 957625584 230611720 847989692 459180423 457400899 594041668 149374032 722769812 870706174 704336311 706675971 161738088 39094517 610206104 702741460 291478297 565157637 841254002 821782877 588388329 586767102 686172665 260941620 61731001 90453288 647119008 652704680 107617431 941195642 311228007 658815847 787900429
50540124 430854182 387838978 462107357 540308893 404578429 806945912 907555217 802728376 925989019 644684528 323216888 333401812 637586346 874486763 151231279 575654808 612431126 875377631 365936704 399621515 981478564 600065479 714282057 842851584 671774097 518773555 310471668 299983760 517641537 384325206 477427090 507272853 54698792 761961188 23257233 596606511 515081967 704174315 956233902 925407891 762266399 345897436 707013926 299613354 970579045 98293807 875887707 855317649 64376601 967776966 608034733 242503889 316048821 387698327 806416762 300792761 147853178 173977190 294762478 686438240 25748776 515092344 206674825 876264005 679577787 774575067 419129567 247419539 802347711 444616034 31599759 176817100 337635549 780785129 315315636 536222704 777847993 873363895 864117722 496024341 717102786 24563632 826544304 857062459 678765416 323398544 522870820 116835869 67146942 449481818 668687586 820091167 9787888 655205988 334652160 330938715 230030377 645589608 227905479 106567714 202968483 727831201 232353695 370122683 70003536 10223891 549996344 629784995 7750505 285192787 517824489 568041471 123770158 300962796 274326408 264222215 888146158 17195055 731608432 312272084 854069755 522635652 752200226 452874611 336994368 797850030 201169617 812551630 613116655 673732913 949250764 152220974 687154911 349104273 365643749 319247281 592118419 594852386 219359184 748388688 506767460 648142277 314488223 465926811 5897225 927293138 799242370 957270293 688889204 284462481 650872221 960467436 551830383 610902822 67569838 219970002 698418547 721458582 744424207 945060992 413171593 571678550 947078354 503493242 139606705 690844010 446860026 679186200 659323397 395297764 646975605 860403237 347859510 769034154 237580818 951020762 317204657 347510309 494850163 870694153 237580685 662598921 418980593 28947731 64803758 386183788 484697885 320469556 359647464 868212095 102121072 124661850 16590318 587981377 515732028 594265606 302122909 577690009 902536960 971769627 855092732 287672862 919987229 126527316 769779838 878644553 697082621 880531127 713231991 504282463 358520997 14207701 658056955 39459286 858307424 105357837 903164873 805452047 626105000 857374195 350728816 223864532 751208036 190482963 400174392 645368276 87972865 330244519 685969493 869169317 209355218 729742858 933141413 815768808 476869488 552469534 937352459 647345759 954551443 145361973 62949115 525111947 799453787 192279660 490459806 917122337 678771892 149025258 925931388 77875353 704130812 248310395 425139134 928786861 732996945 567212004 810179460 505047903 593624447 95056281 651962644 1025340 676021821 275427590 11571971 205322318 303777299 253847820 182658441 15376339 324496785 485440077 407376858 654894254 699308650 687875255 140718454 359159230 496252384 198691356 218962233 177344172 803866434 125486670 465075707 90458109 771598161 627344547 86539273 89552144 665776389 454579137 279620724 840389432 936291114 677061038 314532103 469917670 866736257 194997980 381660163 13297948 35215918 601391714 573177760 361788762 528163336 746210660 451622159 691093037 161508191 52504713 261164853 750652525 402513095 411971044 699962229 541646199 744163495 77431380 910343576 930450107 798692360 251614408 113667060 96834074 416108087 159602069 918466926 734727101 692858178 750090627 345838185 580419867 219847221 581029391 108366013 637770967 779076671 990644006 763598090 651742929 664413433 53580250 702475277 661663564 969850514 448108757 852675335 172336857 236755324 96531692 828083208 52665890 381728626 128636576 109944276 594746048 762769407 61929056 153435022 905983632 765929303 644255318 516778612 181179444 728506570 276205179 392248018 506259097 214104623 755139639 18410271 537070895 829085181 217996441 125737820 629187459 826569567 106113492 53715515 213793316 136643873 331255427 254096146 952710081 899656621 228520909 843239213 95655972 684487426 132451411 202149006 443670911 870786193 25635987 458618413 412479179 17467008 305207441 380968601 210871405 785773405 96615269 583492530 143315826 619591532 232288170 978333237 283665816 759470953 336900977 918443798 930625977 751901974 556092352 444242289 168472255 756565769 866849120 843859345 311521045 304041497 687615160 878294630 318596425 123915688 969167901 724920421 569943269 920049828 155234796 833976845 959324351 986555012 240594056 702440779 560639357 409363085 253944252 15221980 299158052 846001570 762917845 47603607 190715608 800381432 470890613 337196883 881187865 29577887 984620729 946945747 759458488 434976473 758399466 590290950 909511343 165480061 450453001 118414553 793852712 361400236 908904122 896542953 179354893 627494194 115460529 717227837 165603996 204360654 500555463 27230765 497258322 138507097 848359864 801818672 299727405 831546771 685068380 536560972 645107989 83556844 548160711 679718947 256605783 386707106 912030484 244953559 37774778 942346937 811594215 61935528 690672613 171821449 910663201 286525915 478693701 859732834 183519769 203238961 111382311 445560067 728256229 449506114 114815187 299068955 737219580 523134738 239426888 598110643 748749879 537754508 143119584 473396598 150758359 854853234 376016569 367280190 240425891 418305736 494641250 909966273 32055738 360794223 448735041 48696473 893531842 839674906 700734845 61669440 972970497 381074707 606872415 448377261 576466247 122558880 382404769 851590088 165178152 321795339 515519275 187175863 742145757 284832683 268986513 412201727 482164364 760743656 154449387 604114937 283733094 724724 211934057 105469507 322990262 914853817 227587345 589111165 509245223 812710577 745112228 102164117 920059575 41934264 582179777 149828041 805494139 635791326 192292772 588310959 851418458 378799914 912962666 61956677 321861094 955027820 494115669 625045360 306201811 179303527 658040517 533127681 488909660 658928048 478359502
387319622 495170446 177143560 631439610 5014162 733773707 827595753 193326223 607971812 277426667 535610350 850545212 430314158 628303299 210453900 662141589 62895875 60909273 83340347 977319639 196315498 123945516 501780433 78480405 292354964 685625745 689718481 127635754 794530762 855069234 538795925 75682104 959889724 880314177 962545619 973688496 754055081 13488656 245938847 28316483 782518619 845563938 446872458 993080269 794473159 129341140 864431160 413363129 901191530 430117534 741168128 200635082 324861129 536939851 965722736 436689227 710996513 650583183 855356438 22326281 878755305 659279926 529367468 603574748 561140258 725345758 611734220 382321436 242873852 439951727 28262686 607547090 931636924 814636462 890577699 496682748 887801197 377147504 682454465 956167759 452892061 478756905 802636141 954930081 546490253 268692076 486619569 377924049 735833895 597587870 802568773 228686810 133709183 24573682 456386927 815196344 117103442 922222247 596896712 982659607 296818606 147704013 180193343 997954093 783852224 269611576 273645300 27716470 421754252 967212706 718605000 490934249 185472769 125514601 296422522 133655358 202302117 778819220 459598976 365947848 122269889 621006651 199107999 94836209 939699644 222183246 49406875 605375593 841913202 669150898 844438913 12409166 775095694 572539195 163332754 923728860 527514984 122354362 695966377 491138094 119084115 851769103 150723986 331078533 405234706 739029903 672060188 762552656 30694175 978667422 836124282 200274076 622618997 133235685 643002506 294817020 943139955 672254721 693689962 735574666 537866401 671142526 313394619 222709543 415751801 838728593 822914175 472244257 517547871 857386821 26112062 725338712 633569514 545694124 725069901 691412244 205635415 413680046 667566092 951961666 989426287 886690225 867525787 473646248 173767793 846028655 211636439 298330736 368673112 393286108 814748029 599966672 114287195 170909336 933012466 17848965 684280166 301887856 240200723 199007796 940758193 284162473 975299419 450422550 806917599 863941289 136962935 760158963 426843934 188922906 53043876 87179700 366892114 639820151 187674799 346198225 893286412 864906242 293102958 994118171 312901253 428827421 724840202 137229885 85079643 907727812 582201884 38956110 994345305 820756028 525398418 265309733 491569628 955165316 248219490 459390368 745791399 889408679 880260258 288242556 108669902 26301153 661309525 854774108 326540142 207780257 820903928 971794288 183838056 325740757 389179666 444926527 99322107 574670393 623658492 751088489 20006814 567271568 11328618 987910888 158482960 776919998 119997514 787607877 337344103 143491181 302445731 200410960 275622598 306036786 398780485 486999640 740496281 295001134 986992538 912792380 98863102 89632220 389716613 435376219 424525189 594905777 47577006 26820281 231269412 416310196 990584857 794709753 529647435 621852379 198784334 646992218 715751807 146502612 174269880 173410946 518470032 557158613 973126243 840911465 214087454 698140330 236118483 769170311 814078265 473061860 592092372 661636188 613848940 372939712 312800699 561867816 375388205 236019720 499385325 240374422 809976150 321431978 163095553 347731344 137430593 775796912 444727272 361072158 47536890 106712757 438132368 664862603 57072569 89476096 791744230 933378969 908819906 778248794 287903611 838026993 901679915 851699130 431998060 116835972 991945351 838264435 969518135 30094567 853513768 595640950 699134307 340273822 827356720 827665018 116322544 980173423 179846723 2530798 122007068 983516939 801923602 501873655 107802635 803434146 787471275 224745589 859286042 951335915 9285350 612331657 860199553 596399738 583771254 146421939 883739736 56100967 640361761 649988532 122930782 322500407 333014368 133288688 658262530 147288050 392026457 507549969 217229617 821148941 736074427 2460478 958488520 521897510 95975389 736455308 590816873 858872853 80680217 224261463 243974531 608567699 344210345 764732811 553209277 402616227 733183628 865671466 270767219 989608072 665668799 104707178 593570454 198908643 284073795 986419491 511303363 968483230 476425494 231030887 484058703 40328239 737049117 122720742 384030092 88546245 220980387 777700956 112933787 726780430 49793859 20086544 566373400 619861759 319512301 902208685 27699779 650796631 501612902 862043146 841893020 979871374 676108729 544214834 377415300 450301737 121086064 608957397 805344933 563283200 827517425 795424002 630982869 126936035 954531779 173546313 536922609 822793437 343570455 811037376 678200620 684474637 78596520 815769609 217108345 641209941 300020439 605917290 818154199 294857433 567331156 730458248 906245621 378044136 715851485 911835251 743089372 466761493 705636754 444382133 264402600 684187727 563592177 597247948 768376360 61558208 402469457 137062374 809689708 431737174 197127441 27625056 392569994 142210463 802166794 11063870 59786855 143512135 23590285 892172864 857515685 221661487 301399377 700065517 732343858 467853556 759740988 371081251 201592502 474440626 561030943 819129661 121718306 402677064 934026899 307858402 949398602 122563718 824375855 724507848 324771724 383697309 571652317 737127618 586096085 957510963 33745433 414524338 948967078 661568744 723707336 977580327 898572426 38783902 318063517 887832551 786297679 68239086 998204898 749391431 134081840 146146887 184812362 674229345 389837511 944507520 694062834 484258238 81731845 197379569 892881117 568176317 92319693 729081523 699213578 12082555 208997426 359103935 834608563 554533574 959005428 238672484 964377148 516772978 793198525 453614808 327526712 681347797 683489022 395133101 281277013 415344825 854887618 408935612 995199019 11055089 771715072 46000861 730406941 86757968 84411925 991951753 714564040 133110942 991826865 211249264 56184764 871605550 502403760 221021379 803650808 618996676 447074945
670148436 891679097 480923611 402724535 931675634 671349585 788381637 841702537 891656657 875274449 156073678 699698350 409224997 671304418 291512721 789920422 624609517 705798805 302087936 259493199 667992069 774616886 411473804 738604973 630949827 133810752 251449505 324019618 437495518 900442949 450599564 465331890 622042063 149190447 845522631 972560996 743907603 799321460 579182053 167065241 808730375 669609341 480509117 732760182 367456827 749234409 767712022 860409727 999587369 428898485 401418662 677266533 54591498 388303124 609365089 598360970 218956236 112841824 784348310 791135199 356868048 692227851 31666476 764434068 445709349 296756609 692426375 854190975 700593323 875087407 422695658 537134212 668176247 403218243 582174360 635947863 1779507 244419750 775891897 778777016 219580531 602133076 147799788 526308610 289740560 703197416 123337609 731687345 177599566 654501270 227903177 631678097 507861902 882807530 539317292 958809654 94817879 48464527 307816288 946502272 503001170 870596188 588270785 204312654 612763615 822727412 790908572 985752566 407677603 85068198 157909283 964204489 246473913 24467425 574382322 810267470 274094769 332690267 249023880 815778451 668191628 88587899 239553431 469348600 525862043 804294782 733061399 644263228 491829914 366800197 616811117 406170209 222032768 240456342 789224996 88290055 348844806 974143757 564803675 138123670 622875486 238015102 230793063 283798513 239405602 521983246 407046084 523632579 861613557 542334567 544013938 427259089 931602092 343228685 777216229 736074218 71216868 489888709 111377229 294666509 985537811 940574029 650883678 544967286 759158399 198464383 293158004 242910066 684430056 411140875 652709570 801943656 240582583 610318180 57681258 288055335 925372988 1984394 547548751 30877473 310716623 845921010 913300201 424809546 967249992 977004494 910978823 916047479 660322234 782699470 972415159 432540592 770894115 64030466 257130903 950955347 315691210 938134606 979209710 581180201 690405340 946145324 994453947 796383090 253041997 209920410 258076543 95642099 784814813 104180789 614887844 408861617 366798200 958926964 400986690 609520059 190621151 426655145 721711757 932483611 158886948 968210494 10678306 718675480 116799241 959623365 580801898 287429401 347535992 385480480 465362006 727340981 808236281 799637668 582355722 113854162 244573151 991324797 743750926 593906671 561144431 570026933 671579078 872378335 416418381 110798565 364758040 456757300 646531274 916226048 881938979 174444906 424805945 126975063 372255094 907025232 466471590 398953084 780132374 544805678 24818596 436580868 577370516 130314086 712450120 830920976 69149897 724128752 158482356 967917707 784311599 340338249 152342827 314895662 546960671 210699298 163601737 93141620 942918157 224792774 700701652 608321545 40264512 22052050 763499030 607280735 758357308 524127288 984360189 17637837 717856961 746609380 228320144 275835428 622742376 953530712 983068946 685562082 675759254 31018196 30854969 331526089 765159968 604101533 374947265 95284726 687510913 924635504 110502153 684497304 747005817 948232083 157021059 603865503 860932864 295329264 916217811 428430054 886482973 57005484 670082269 912125437 216951769 127441748 70962091 820141420 345257958 911197509 340056390 7214943 866723292 176138664 639623656 944581958 863394465 117354699 2705206 710467634 764808668 794724734 961402013 922446682 537420339 888975412 309389436 276138713 742421317 327620222 369146851 583144810 258423706 554458922 730422783 318051819 898653962 178800442 503180649 606104061 677126660 113106795 507242930 162463123 494335701 544149965 301246870 292213729 715231131 51674823 24264777 80037560 109297753 411849266 874575746 420980875 479038480 586891742 472586477 750920220 281449023 646737168 125502132 576887814 932916305 216499944 620374036 588064075 118170971 119414456 731682890 820677939 944289452 371157828 379856074 698419089 354181660 796606998 717251848 446152243 232786625 451721203 210924018 135259228 841441441 696702969 71969565 993462994 980009285 245784416 905007739 928095928 643544675 536116367 143501379 299436589 241799748 867359190 342381593 621303925 817673418 229751635 589798295 692494171 103649729 477403880 769530532 642806002 712996365 780733952 333348899 701916947 684315886 455108575 592035458 425818497 461612067 777931499 494579199 155284511 847520738 662965835 114360735 48351222 839025960 721181323 742635280 313537025 859093697 720506882 713071707 804693172 563927339 181311585 824691067 171607676 570891376 515939198 938584992 873446691 914359111 672289332 462179729 994528228 213171680 886684028 903953638 424053148 771339428 315857858 481291985 287107933 636748605 681091735 523020268 970648437 256917569 160102046 995944726 679698958 276179194 360597008 11391438 59541353 908012443 754161179 60515083 64021891 313227829 301139320 902564020 874243659 7791011 6305717 772543217 957933649 392395520 389270313 675778398 612050454 773976273 349992230 551767647 308485291 848604727 672932590 1155011 9609539 516974170 773120981 348314199 183061212 62368891 35653614 72366653 254740472 74782209 49456845 416931898 817150933 636528270 841555681 44613920 62746277 99309270 777756304 992542660 520009976 214685860 55718253 506059574 99279463 495352402 770484323 630739500 180898784 657954765 146978422 916861372 942214522 735100601 101529441 618103825 197860678 329955327 470542541 902766225 767439424 677607071 342794505 276940635 185721648 510166566 559385625 383722404 326159109 930844463 655748484 662212163 215804799 111889762 60984862 254529660 28760646 111444018 267392148 874062945 41254864 981404377 412965651 164173642 766197648 434260923 706313547 840583209 499820259 330977972 355680425 32344949 270391420 533403001 257507296 743863532 622552370 936588510 12092816 906656333 151801585 67504475
275705721 542843525 18621291 279723015 244854610 298717400 300886844 871470398 872977662 696440433 429850220 406368913 40629516 213265769 435062295 401893689 171899744 796404329 395551783 714694948 840343834 986436303 582317287 272119861 639304106 808744620 721231524 439814213 713868261 450579965 444305507 935037788 895607164 535384404 70247954 120702701 219454607 272002399 918370819 134171620 6252110 788539961 757639490 644289167 483019326 38781424 21857433 322310035 228246824 12247450 221424646 123605068 679935621 764899938 23436041 612327801 359855059 124281180 532928836 91259362 484757188 321518312 161432963 135749343 447686622 910560666 321701969 355920548 872729221 980179875 521775626 458462027 239423168 315269165 369177241 282343253 958597137 961577518 818794177 790647399 939700699 695342715 90865709 497434405 51049040 826458043 995194810 399720430 890189429 20998678 868529403 948206630 146663871 851005245 546353821 1367057 384521890 207337519 492702788 88029008 768822228 664853294 849620487 816429916 141446988 669645669 960396183 199459292 932721515 655416884 756868573 864958348 367445072 143867477 808343013 596279511 480625131 491426687 742574948 624486415 19211430 767694791 216678780 24124499 4698931 356138897 185670912 398299612 276075845 546210488 656025334 339111467 166802074 438329147 609767587 398496576 747545682 462879453 192730011 162151770 424167800 816035409 176540250 160734174 549500816 259243972 882219020 753628543 585771765 617558968 638139339 688129830 228369054 469166924 666587991 376449000 698132568 742155195 811240438 727514673 804602990 786506992 897405367 536531240 374544740 364277278 584814092 237104201 197185786 917618354 530705987 959071390 551407644 378490507 163494975 465315447 230205946 225605838 824693985 136037917 527948735 151943657 52437563 125075003 757629321 305890957 962537574 526977769 503431109 525770945 503992908 795757956 589974364 676434611 340941417 552536771 903749237 693997580 107715833 491430656 696249361 437355155 287838692 986152861 313710861 345546291 43484916 62228457 359983632 329288573 7987893 264147133 589700678 396631643 33505295 978986698 80985201 376494014 586743345 427261901 22507056 306199451 688635054 399847023 869400534 334672199 281419597 970661420 780398165 542294010 24010064 482697159 134888681 219415215 780291148 348462658 831190971 823670805 478930225 937371001 226803998 366073899 754936053 168045828 119339764 375180561 746863591 627915308 255598405 220910260 575743699 868157777 390900146 566469617 479149514 372083999 341673604 762089131 461760388 181511334 485859993 356755829 653287816 915812504 402347360 197591898 539706994 934687541 116462639 179726451 339582120 242731765 60445156 839899943 603760972 367057020 742985453 74727495 294651071 757629994 306562032 140187340 376215084 393770101 267708045 778490893 284885805 719952720 104632497 516141006 299696323 571448059 444679235 588585488 449655904 685760386 134923345 850991596 333676976 334361941 732061235 875956321 378150991 573911823 648778335 821023608 540124493 564199067 856173610 697234480 880360414 301787211 204904232 53635277 759508266 45995156 475182912 245723127 601903246 782417907 273201568 71169491 553504859 457555337 953957798 319950243 376354756 872522610 914955576 186848841 202094076 333533946 479112508 231665259 920870789 216679132 901005406 293000803 556166459 427782367 217231817 870076017 762142518 362136368 153646786 190148211 225659738 526844940 585537120 383772151 397149339 437922334 579051860 48391952 516989618 233613432 865551087 292321996 35890919 480992993 100759505 197808628 98694554 437318786 613513383 929183712 193113749 610671678 7180780 153340702 171531214 543395017 933112860 959310325 225791341 756125785 974198243 576795288 126448992 612200071 810388664 133812386 556538369 275509462 730682333 522846482 184199338 83421796 90340704 198120706 289940557 113013901 512597002 109892566 505160218 757166902 997115620 607398790 255168558 918775116 367812364 668720059 648855359 963206395 72553185 203198089 926724976 940293058 313684457 784377997 542377966 332513859 24764766 892570055 597799536 383438464 511284275 253550897 558044444 834806489 411174611 831713477 621859478 704586824 571785637 826764765 299145242 666908201 993855887 713284666 468316412 136861832 547667255 551323183 118411962 530017533 559766813 737509253 921989136 838234559 236227533 604345714 16190722 617716199 797448099 633794650 680945851 780066730 266673814 58897981 889924038 703017562 300605618 814230541 456688079 72412032 355603741 93308896 626782838 821854762 44086467 411609640 27536885 53933272 634654648 179158931 642131407 988782625 403116070 426749753 680139312 44945072 833249521 725358525 358546683 705154203 381981807 220811785 736964407 418012019 775555523 767163833 863620398 669688616 589520507 225145063 421959317 74929187 404953014 685829679 274334746 300193966 398327349 655461210 975849595 955868539 137729004 243025777 937716310 709667821 454583307 281945112 225995257 616794737 600185456 591365942 439231402 729612135 418739259 997083413 852044886 935309349 775466489 403002054 511944369 736093534 206926480 699012871 766739081 641070110 201720735 543269128 318748854 437031214 708068317 214764388 697935515 749808947 456081633 833124893 816449927 475008795 355272374 991463564 463277056 525404940 506449958 199319804 475336428 366086256 50152902 271018786 924824531 469191370 564017779 813346861 135667441 401998506 233723116 552305093 387384525 954441551 467670786 685612412 467162648 842982256 682750773 597905383 769366049 912321937 439267388 307604500 276615840 992814941 804331759 74480859 115544520 489425893 835167858 335508665 427142256 163554707 586656410 821491700 649801088 878802443 293510800 736019627 128147416 66435113 92832220 660467495 451695052 730981855 933789499 197448192 816504338
519036219 551122376 341150010 330740887 678177754 304536985 393002624 916967313 635139088 862807439 519324506 694010974 959303935 165589237 608381609 503172345 352067833 249012201 823262298 590860817 346284284 229496636 958700161 657988777 114047076 886357919 249830136 766259475 338408251 727885146 392848182 270251786 725162430 100736774 224553288 487536252 434993022 260614342 917371151 368112399 474891297 645885613 23927503 69604516 486584865 597760243 204092841 310104770 772362210 266223940 737786506 538458930 962877217 163707151 443341214 713539003 942186527 672514267 172047994 779432507 602605440 897433082 687746889 88724669 856592695 960619283 810910908 427960090 270258922 960343342 861911088 262885825 962459648 669043338 965017631 615271407 979140163 535073258 83822676 303585671 367784559 994431036 626154511 42571667 883803860 330134267 685276839 167043806 492524381 920022171 648576263 798779920 891300325 859909775 782204695 44222302 146535123 65795288 388584663 946507106 110993976 275573439 518072702 295869934 301834053 793996056 938556378 480797711 774523680 886600788 385526610 266972478 923233353 702909302 392551050 686117578 894905946 599793156 29644032 982637557 11045687 211843465 346375845 19090711 674094836 495299445 321361387 924147420 516067514 465045586 942831419 837257254 487893926 86278590 822938202 356078079 966082239 69086006 609990831 922717346 677738272 570414733 562366591 497314625 943287239 42057508 496791798 481094970 809386574 494785948 623812110 732322315 321611250 99978614 926928849 611060759 938906973 529873769 721356390 944356145 580900931 957426050 702088033 318728113 9210268 194379965 267586495 367568695 333445482 605012285 772072684 48997029 146717432 317306444 894297659 600708209 165511551 926055647 201162857 166802359 713105840 999601232 665033156 424555082 452056921 794484773 974345137 410869048 819356129 656041961 910621056 237603559 279465296 81507846 87413572 635588541 420991964 684897641 487574641 569421021 243769024 112234005 522814329 969771593 326828154 164549228 825218102 21627038 859100872 377902768 816848719 123353178 234220196 274694703 255598858 303789198 849173733 882519284 621901379 146707660 718297202 894677856 910601920 84101069 598606007 545439467 828305770 94799143 657472511 673694485 711619868 233179200 235818359 709331514 415448309 453016653 674211741 245893299 986606862 809624029 631693545 777777183 149021613 918654655 372469843 504043203 151741071 74089161 527389354 610159203 383030718 117092749 986957339 931573839 374149528 926084343 54777938 898383921 745707159 171771293 850468814 857753069 285431329 523551617 411137886 335082425 770506393 982520940 940414128 584119553 662642269 608078299 940487030 427368837 611345451 562066737 293642443 976555646 709907130 301375099 179059828 381494112 808696364 871978274 556770627 374178580 360988728 653407272 178947168 903879071 875449782 458335700 498468503 865944431 128753093 134197022 162002929 904790294 516005011 173735284 641643408 328467229 941430825 46889162 48808669 600825721 844688931 772904078 240911070 347602633 800983918 720234219 494027830 934375417 536010023 415343769 830095166 937741345 686030483 281334145 133772328 486431290 792086775 291414465 769234394 425922804 200375215 631523340 142441618 857218823 440022628 361421871 527697272 538955799 325130418 111526983 138249020 452185894 314446238 707663824 946788419 130847916 709159293 870749557 650340227 695045515 849814574 364992419 323613982 197611490 207301342 773628398 41180982 931009981 764634864 502353749 574891840 454211959 599021215 931713105 290018819 231669891 526842893 65874390 478627276 238326903 247288688 611092397 451318109 105615489 903145393 715458990 78623367 270373903 186390387 456511224 128977038 910937770 389986899 955154211 947169223 14033894 454505619 488556625 112925625 406075134 684010685 914658383 108172653 315623825 451710407 350871227 862536300 242388553 328372227 257992877 489899469 619494186 315836144 74585711 715005269 37091482 721084161 497840048 266517065 100832434 874403241 177314449 379843531 773052535 191661607 698317190 813604233 950961927 787387982 480363095 319038553 140093355 744264421 82196491 24597266 84362597 123456241 632452755 684255991 285829340 978669039 343982148 9740477 633042032 533728063 783388928 494237185 559591364 375351587 152166204 95545896 176057950 248089169 486299434 257961963 148944290 968394689 59871740 618012236 415884895 952634827 778441861 351990771 521680466 946504674 691872772 312456994 300095115 598243427 311081582 903825345 965651045 912685592 623106869 313383079 187093758 764475962 971711116 72087256 880076394 730108537 328308484 425515093 342862045 968577149 885352777 352602255 942655144 498663400 192040710 855715272 429104356 926120265 194847987 435640894 493198053 670543442 630087822 344545305 475776308 984525844 932775870 64557674 5482221 695368189 721316853 658928916 817694287 247516321 769583711 885611159 959043567 746399853 624285847 244658452 116614250 58888794 743119458 480594926 278514724 774388801 749312394 63415851 613038769 632929859 231453083 743932214 207493481 991574138 2722442 412843566 948779139 487564800 374504455 354587624 220477400 618466348 875243319 986003421 755969310 790453019 989912607 405318392 830042185 870908021 908502470 124159558 359153346 882764144 754931047 37948530 667409338 656839906 445765458 177881693 503488968 355302400 599316876 801249558 446446120 259548640 904320204 631524771 430187098 864015705 106609754 132038290 409791923 906316170 945531383 461358364 644839329 218600641 704905576 121761470 154861815 867345393 529195906 749215755 173600007 7385257 766433061 870936049 471124016 278846425 349200663 522134899 412413319 717446237 745579172 854184326 871623748 274221964 175563567 675751154 870044758 770801452 364173735 281013893 98725116 945840832
381202686 152233861 970545445 11660546 871010254 863383307 861128936 20463713 267395550 662851321 591491067 845549654 839050425 113529344 622042857 238724435 226974150 828490212 755391146 436738361 71470535 631313306 190703992 187351157 127720070 565212523 576698302 866172057 406794115 934090651 838125117 247264170 715290712 337259906 751345921 763293402 540173401 761496970 925094026 748888383 68286062 524061265 225331158 94317477 939713370 114952325 374506945 114565234 880582812 103534901 39618423 41005809 503790094 29078477 821331866 971451704 613022180 206778304 163671348 140009494 302158621 209882271 49755601 284637703 865401322 342836014 140790062 252144138 607443491 249555799 245110674 629987346 980237050 809891682 199439361 480672004 174252296 791542492 97278262 469242314 535343039 595221870 680492492 170399518 899689756 366346790 382234199 43935065 961647504 829471656 406446459 103215040 847336642 771934068 905315299 316768069 56555005 376587177 663043478 108970363 34812401 797657342 756560629 42656859 903698827 263806993 620381634 394272529 414916340 145868683 197619757 249202351 612130729 992438986 647909132 547896183 57111195 575089303 32962423 671001433 946872297 920587963 73642468 917295459 6308898 376783973 578722721 399051080 276951442 702828039 772760296 111644057 932936834 833193104 171311500 869181659 608565662 910853317 568362625 244763824 885993750 918284733 148344139 790604863 291116680 645418341 920379097 668394927 82100027 205288466 372663362 145353846 537984394 241008095 334364035 558897602 964073899 431478130 339454601 369076978 22069964 185416855 400856689 702435222 362901914 475343095 125904829 103990374 34137207 335119292 293298867 211781363 238806809 112671078 651773356 645048914 817644605 229992674 839663036 626164694 714793113 429273510 360389248 279899463 438140592 213796488 314290992 400002575 114361198 453423874 587624923 639771037 298558613 177862312 82945997 484199311 967581416 330760455 971879812 60457517 403079774 548471361 494129555 416214448 705001224 597106744 730254674 923978092 368371387 248195833 223392950 618634643 251505578 109461207 995062264 150322271 10534697 1683213 417452909 95870059 722635532 773453336 80160761 925396377 801708795 599659414 120641512 714489811 884220248 337808175 7227736 634445581 542812450 362389350 468498524 343775919 442073249 342342850 317026049 226603115 773861055 682302154 861882553 503248480 754742011 249355085 101080465 492818857 647242711 372398011 716911030 784702458 821070983 596168176 146867691 914084720 784246943 971598281 288872980 349347340 835152873 415042601 446953888 503204947 225052463 35216585 199658673 73185752 689660084 663595276 241963207 208902021 477981354 275681735 497630459 236367549 111830171 801505028 3515837 106690691 749238690 375065749 933164486 973685770 619790505 636865819 125517966 46224095 513524993 803142992 37205037 347746940 178855807 838767067 133295193 253034306 790231261 491232308 130384858 768231835 454475452 30875048 561224054 952973710 114865068 34521861 44416729 318432033 668764007 859269186 120070904 40568508 712879912 37542641 56214450 96567405 677481222 674073756 17100921 15205992 881982412 548937209 443362911 517894628 683119598 492991395 929352991 35734272 439285921 104394856 592741144 146719071 98250064 477531872 961989520 326806212 654430087 737899719 650653809 208872991 399411234 859756413 763466898 727938361 940770786 599987758 149243068 670014314 683043828 535791917 572385648 508749861 16979914 703623125 223422591 860492566 331828393 868377524 348288619 272984091 473319513 846829803 14922595 362438062 218709291 208622474 889038885 173943026 406156732 511731325 636261082 359119234 266831649 267409887 871775173 766543909 317912107 681584966 632832970 843121057 57774308 479169718 154452082 830535750 922623565 95517400 429689255 57208635 859720455 545386374 409527368 867071292 277401747 428097503 578382634 544857701 519654056 955936996 655984508 539123042 546548266 36338565 111590946 795549611 637398999 378021788 205793589 729420419 703652475 318200898 667028164 771031351 180546278 58502904 557611829 950612119 333266425 57593345 96966904 198284166 116819733 895286553 947338354 112847008 11055725 389850362 979300939 321403237 62944071 835639256 86130438 409115543 635275938 190734623 618314015 574716746 500767840 146876942 371466410 547098478 410211998 745904329 333844533 190436549 853268581 919365788 23237805 781708476 680838423 254106191 392862175 647680533 567604644 951485107 275010641 394849851 88715917 998933647 842483522 644228618 441445299 707672948 915170766 71233245 320680857 79375567 777560399 760847740 106683071 716503245 140362354 935666567 531549655 328284665 942011996 814401975 652900352 633599351 987266080 661683309 488131360 381610946 821769532 357363392 816973018 182638452 757905738 974197824 535809947 60429917 810896504 685659461 441864683 923164350 859899496 193310982 104627240 946427104 557042104 473787098 906357523 209608280 449199824 406243874 806274178 821491348 687319473 622277349 794580065 876462206 44810788 900988229 680356091 259014820 430553448 738835476 841359493 736762286 612816374 333772229 210285394 978140778 315791290 375438073 270595498 462537864 496840905 992553016 242090046 112732010 192078116 496374755 856159172 204789187 102505250 232326537 763330239 671359464 213091262 736406369 781447964 343789384 258626358 574599001 402413362 535741464 242355059 882331804 36896688 732399298 529029470 886100941 294383686 735935937 626245043 260290083 263028189 94012324 665146452 832133588 921470900 703031883 218625062 640675323 483397939 102572945 598974864 607282643 908330181 210536378 145742041 608938737 744011459 566016307 489675618 77064991 314932451 610957031 424498155 488858985 853644862 670518883 388499292 24149893 126163372 589171367 882260282
135809834 515166709 934933815 227440284 865972542 528166270 548605808 267648770 545083190 839048343 537021083 389468737 751660746 306504345 565525123 675451977 408697406 851393527 107517019 868350409 600011717 7864516 881026289 526382558 610770388 48365067 968099217 908930578 322814135 888643611 419267438 8096869 333208287 570559258 256960862 226892128 942688032 651144161 697851902 166070483 544620498 383989249 873541923 89968020 31436882 393810373 360186961 655753080 634857628 747796629 273311387 79663009 260532003 83951139 902798213 453689579 317337004 140783747 729694383 609811205 919101945 415322038 944057966 602818535 765420571 24433874 548933848 931437586 530250006 856966312 739541120 176999565 127445883 200087711 285626975 652972743 817072075 484695754 464745790 721134125 685476974 502718885 693982021 762584576 604332443 547203683 988908394 611876836 696989026 792890600 601326819 929686217 175158671 884840126 682464643 714026678 657633929 190690760 106300461 923364824 195438644 411318039 7676198 464388158 833915629 855282750 980535088 309020800 752371593 590504411 787742134 137144858 350211417 774573114 47065287 30978778 356436843 711681879 237281803 845520106 11646119 962457636 719566013 269330259 717715009 529881242 447361609 535725397 115148811 970421055 400592425 780032526 896406306 330949195 733165073 79498931 44148085 655024450 774961448 287487695 93748413 678461452 13850765 884008499 231871438 896693680 19275745 960331688 157643384 41298559 192595087 949964683 554566685 473576400 732785236 763634422 174124313 821176857 684136242 656644086 365752994 16400775 316349338 191397802 579932477 422571348 101782219 265816003 303755002 264809438 990562315 904320074 409679019 90125364 241813214 448751061 31709717 793914217 373860776 579668620 358139360 918987124 26544338 739986246 839806416 254352319 815727038 729918481 545756799 900907172 132414704 577881282 368736245 140767329 277520514 914913148 960203812 244876394 666098344 227328907 974315057 109019594 528659629 735566446 689887703 658074201 275219822 905409497 437997761 235827269 705055636 497803875 487573566 270175475 722129251 514486854 50010663 660207723 778804193 864035831 825473053 131231025 355686169 649231678 75883819 319802062 522491748 921090547 645882635 467840582 84226563 946943710 413557155 498554750 162236495 455309132 678981620 392737417 683687060 689976873 54693922 325005401 463183045 460527604 132897887 907329423 391599708 202734420 684762843 250311129 833434574 832817467 153898787 745982528 660499360 670397322 284736538 47286847 139435660 244116585 663449232 645251555 988329331 78521456 222733788 850142961 368619523 293475893 123011547 663828235 329363917 396058848 759186593 475615314 414710278 250393114 315882394 992916581 271148530 942680878 693637962 666445588 306629056 583595669 199767047 149630163 872868001 386508831 679692495 320466806 335209104 773869700 804440884 802285612 846279109 874597535 692707213 426902005 427401424 623612102 136993463 230669819 471862074 303270869 412037274 375138749 845955268 910617355 417904149 544432404 825731516 817452410 47427733 633632043 755440399 545070581 227842113 476588154 185929413 856754103 820756223 234626684 384618214 173465353 711572933 915736039 798346124 890606271 317276886 812096963 431899208 228354049 538607635 168999168 581244594 804495365 105084973 211987236 110227472 114311342 998894900 400045699 492511892 931631960 850721587 871660661 731260440 875568103 251518757 550249125 395923625 756997648 322810993 263962070 148801256 879028540 203520425 468115496 45453957 575851908 371737617 45656801 41037898 742844426 843225390 950022977 798216389 47203105 162749817 944870149 822828873 109375275 505364551 618315505 224706698 860392631 861885293 562748737 2240061 258330534 888128200 577878143 69741386 199880737 581678655 92263631 4272925 416946660 948995031 840624751 940384596 955455371 98746652 850001184 779354016 85516866 46805533 546969684 408856947 824425061 173893649 332288362 674941343 751233244 369906067 909287775 723211430 759685060 229247199 926555462 811958804 573524484 993432191 527146382 410020175 358103895 387649568 89917404 618752273 513992897 751526421 530162024 762905447 346331219 564971190 442767022 545917904 377397683 836018533 965947477 109052319 24594368 336271077 479536592 283372336 774731190 576832479 42649501 862237503 87912539 780217385 60615661 797976021 604317100 42434755 949141995 889734530 46583436 801083086 608788979 535733208 409083730 759907377 562687564 359092871 605588631 617861385 682402836 10300765 494653600 836250375 856723856 886211564 251268107 406027956 631780180 593002862 657561770 918982837 922065447 761947412 318302999 710824164 365824031 941483910 787273739 532455972 361476117 894668299 891744175 538233108 59713062 836900114 990157822 969133371 859933159 930478560 786314273 790431531 931588794 912994786 105615677 561585364 155766328 372899121 354217905 643839547 176245700 158661913 234164119 356125444 984999932 539463837 683018396 403786716 787042314 162095948 488613449 54105202 134682994 236267498 491145763 406088539 922066888 322355815 122331661 600492510 475298422 360431483 847619481 676738759 75231582 700019994 268279952 943756694 586082490 866002224 955037790 270136739 61624379 740248223 835138582 960658731 701030927 389202317 583324012 809514165 478501697 420838493 644982811 257765903 496488294 218860921 759105627 701797492 982619386 99615935 417473972 654199815 951564123 389908740 668297030 123751284 471226911 157535231 680192684 89170702 708388840 68371758 523624905 703639529 635377555 582737120 982255118 679982324 607513538 431885740 444599984 786228162 345250259 67565320 873723727 922939987 70591324 224463351 479688975 192804265 89837448 177467537 670222067 248173595 409920483 423202907 362798221 346037926 868820292 669577383
459160791 51739672 97282318 167202324 348659692 51939861 158486607 209241776 778221232 570053323 409164282 628491767 784414586 441461652 553399863 774981772 216244035 461790391 666036643 801292329 960685626 139803872 683446645 890024552 623074796 21863628 762540861 726901315 154905014 131498391 934781103 113101204 681750982 887976842 152151155 654550569 399475193 59910835 407186115 926376400 286518088 575060177 260685188 296449567 463834671 574485897 550722407 981303294 335521901 663810338 748482654 710346901 692788071 544497937 821265383 567350324 541019689 772697249 907831614 252276094 354044021 755056576 413040643 32572144 705519183 204255343 707707971 657567272 531400904 359123670 430189683 277797718 472045020 89515855 85185362 54026783 360605943 633645208 554072679 563165536 380247018 811101837 943620543 915935760 560948120 441282227 173396354 281026487 412139294 163942364 186989366 21413558 413946330 624942980 562298720 890027866 132602529 220949716 980758871 128897207 42391808 441074100 969745063 258999409 562086269 876351356 991665055 7964913 350479985 321584786 633205378 954206184 509046826 776271231 351264921 581352703 575966470 296204911 262202976 529102350 649609129 257537049 680580123 833492118 478652396 147013667 992543417 802294509 257189743 214222905 213033820 361267277 444147897 835103381 239190731 283169907 528714310 800081051 23599901 624522909 110856851 439172497 366103142 130281966 900113939 352369836 361909632 501132179 805193983 694435556 229673333 702627855 928890391 829003346 861766831 473009443 328565778 640034260 840543117 508005623 714748203 56429785 843952748 618089569 999765033 311420568 486592284 203983206 55404165 454934333 890924237 356232761 748159464 93825134 310621660 560618850 448656763 139860266 645048071 723387694 998080187 259343186 262962216 469381022 762394321 930362210 973060213 924138176 296591784 38686712 232316628 94593538 578831050 290202280 817489914 314759764 137301310 400383775 317893131 878275504 874760342 525074970 468391898 682932861 731719975 452739740 716313104 182194865 668570890 918127339 691437578 390522999 346588109 154859784 233237672 177145146 807554325 61899949 859519049 755937924 803446778 800678415 571612675 785338802 393125253 986707428 514914747 274319710 241923485 384599530 841123785 826601062 635670434 533844233 961535836 481950323 526553660 336793087 544285842 316038597 889795455 414210100 62250963 285338803 676463732 700508775 372091670 500614113 123835073 366541386 398201969 160928621 548380667 987489682 39359061 145738016 864843776 359990209 872981556 484052863 485397192 970812209 376600730 874569812 814141989 976680042 271171028 718247851 385077896 860032253 273969960 918138117 307837459 86098529 878042392 256184014 485010177 628786219 276135827 32397795 857574659 116585466 531602008 150028796 424383445 932527466 70326288 991037403 445029701 137993522 689825291 802209051 998575652 873142136 835192860 120910289 357436293 61219219 151980184 404042173 885696606 185578964 122980839 352556766 744301097 134132832 491674346 345592984 853380110 995257208 707489968 448504291 556871811 686000945 159692244 410331639 2868498 441372692 423559918 764672993 790891057 685189095 506888429 202115319 757771185 102628175 489534858 819957414 991262790 774654955 655054768 379561910 186501249 609868270 938031288 387850119 746341060 942071463 321097208 975173797 524506809 64519720 918195254 342423728 646541034 399983955 830687941 248277239 63733832 126719123 483600417 25866301 856044507 355510510 120459785 110561889 283529116 723647943 86369684 831947644 852149872 883240857 8017130 837324204 913017772 116692850 766646941 313981653 785875256 844098182 992793768 653908509 48685666 166007374 685669326 24007904 832738898 928992194 331363273 653303725 150999937 68739820 246295505 428131262 699832560 309760757 567504060 271862541 315169186 92366646 909884134 43391965 884346038 278709100 350856118 272196755 808037935 330062616 244894595 610031040 859526377 904501572 929712850 185890065 481773297 426270265 439239786 728820998 111935162 713697373 541092940 536191150 821856611 969505414 60623513 820084235 560980151 860311508 445393148 119245879 502445504 599910582 690496144 241481462 445764878 416638438 253362002 675020180 833976025 282574257 855233839 653565833 603701818 737490771 174692136 772359414 334148995 867020397 374638820 112646507 386536776 534114753 293377577 216698928 478331887 17628967 79904962 311672723 792058899 485920518 10940049 944491067 892408147 772321475 390193686 89439035 875162123 820681465 446504795 37711862 874244823 517391463 885241390 4758904 946724667 921441946 155713513 64513416 868739676 773944383 850473565 738118122 507161016 774397547 163884962 655253070 54143845 847661546 165170315 476519751 515693717 553325553 667542561 423883854 135615231 608930285 548339353 47997149 734775855 298950252 716487598 894155998 24270809 260300653 641887237 172398223 159715847 706526839 39576669 443878216 779389866 740132167 789050728 475442461 837269270 279420733 210592044 205723330 60813024 176391490 273504130 140010298 495022069 883537928 14120233 905828178 529327395 833421546 189065345 126755305 439800289 406965577 766920791 986232209 671523969 6433696 123447063 841276248 657894895 452421718 656969570 357651051 76651272 160626642 797912344 54810189 216233809 106009173 652069737 129482 550803580 491864683 730998577 932707306 386554932 124164708 648437826 888083359 413965668 634822540 846742904 135705491 737807370 974619218 683909552 604152276 344165541 44747096 262987134 950545668 159373135 923796354 489118229 689950311 423449324 935170644 332074758 59988404 865016363 869147873 27800575 183227199 434581484 898785053 370658815 992680303 650707336 192861099 529670228 802107962 917003530 373234038 190775806 421869184 243215711 24808088 838325810
838572373 282926853 259835301 52675315 718475202 946486667 339576141 938872556 650393491 139062320 249626095 451401615 251017756 873031470 366616994 22820705 199216976 203127333 231363052 288053312 539542939 741577611 897930895 556356314 92804432 216755350 271455629 940228881 178980755 985138961 30314887 358331758 306818829 212236267 967890231 712867872 293957595 347107403 185572854 366710164 464978503 929616992 63118561 1981427 877136116 944977190 393383298 482404371 183029896 454905060 552089869 599722270 396039463 81421561 787445741 834195914 776945327 796338749 971873837 2509577 355953662 443589726 733306808 222439241 584946532 343077333 955284742 19531454 305146365 641623777 373850202 77720902 408054698 749061888 172736966 983523019 479138378 137112337 396671272 242028588 519642088 939155430 720106292 823847059 238435603 730277957 897743640 790137112 908513300 704496177 152782065 944699899 212174704 778752229 248502240 375023964 981362432 825074093 358373038 601258082 451709865 322404479 836419078 136654874 846840698 975083311 212529325 148958210 977032914 71409880 434741204 486706675 299789410 459514149 281240640 840574895 35947124 985957622 877523238 61606927 286831065 258775169 621369209 790325066 634926152 532238205 609873471 649607441 545198262 766551252 710764088 469377597 996762683 665118267 460355703 215271538 745354333 519805307 202427346 757170876 243728363 347322049 839028815 921182997 818308506 31401323 350212846 350463757 703754835 870330080 648959357 846479648 888541820 148025767 323125045 137823415 617582532 565419614 906435425 562850310 196425860 931143513 253496888 405299605 440268987 316423799 628735962 253005621 225622801 175118588 406292776 821970592 87039293 99195359 637742547 483814388 191393661 993922567 314373577 867748252 650859962 298926765 990431693 319955259 949763303 493754871 434795885 650838201 206043027 342020630 428592483 488221967 33825322 366496231 35849064 259695139 959771184 299144419 863958781 196133401 464465573 642019239 62788152 876157373 42097962 605723412 139517409 208411246 228386664 699443125 816284868 523598393 687726996 441391653 257792990 224684094 249594251 421261608 729720090 910866931 956220724 413197106 975748614 773862760 313740550 348943822 45869578 171560559 384402407 224134684 336182560 902151975 633824425 411007551 877880214 994038626 552499443 521374119 975849779 2604867 43213219 431213791 382977612 314143075 589866948 496351361 11695621 263816612 887518372 726759436 769398575 446468642 971324854 269648406 635134501 31735748 876244505 482279080 107927712 913936172 253628152 457657035 225710918 952286702 200779598 279472143 200774188 284660845 90755949 187864521 764541878 599387311 190501839 85555770 463056927 623361895 478547653 76750598 494413919 581408273 157435989 477406587 741143677 802745470 15966741 493936514 50216933 471157386 560165973 978072437 676042657 893977658 146770042 571235109 347878511 230220301 158928938 475286741 608064334 679086188 428000266 105418912 995097082 428250255 885539231 718908830 251379588 114227938 494832260 387432006 649853036 145068993 905954656 765099285 52288052 220155298 180846102 333766503 709903519 688445076 49080850 445550378 202197229 777304419 163820513 631313504 670330393 855106933 899478404 869846188 927319627 400888889 937993268 54785721 367754310 516468336 944634619 310853269 182471100 932949523 55940372 251737104 442400330 656925641 839952613 857124520 18961277 731840712 848882743 928428201 224904266 450707621 184334831 993927383 213760221 96983676 497067074 593904300 211890406 64135592 83114121 834962488 720579403 994819901 658359625 559411966 559678224 964244274 964275329 746218545 107106591 237861679 698460820 991104362 664522768 649694795 708115503 11696144 283337583 459522666 860753740 679010399 486988353 699520933 34940219 686788400 829911038 372052273 305759809 618047201 634410809 693684961 162491302 915730740 508317282 453598811 75858249 697902823 941538439 811578706 54593182 190001057 337625485 495519562 571644034 312756961 738737300 836359488 94173505 394653491 463400306 978724044 96589011 225892486 932254835 886352695 168720920 70934760 17936534 795853194 221075841 883977260 692445263 378743429 685734834 171047735 571790966 702217627 215202723 968895678 127350152 696524774 681371355 807461755 394923262 259162768 394168274 517874055 998396960 132584385 799832644 279045958 638950895 86460121 320555959 565971311 201871698 802088726 467659582 719346700 701426358 832023164 900312819 66414313 84990408 260175770 157973858 134992644 100767437 818149020 979028353 887473086 459281168 954273528 201474821 648143836 384010488 145448393 288966110 639819089 842607172 314361711 294688588 130017392 904774339 45228917 698684462 690441439 594060737 520666618 620998265 248944669 332971659 163355139 59309492 473234929 417016317 852875235 828975030 170054294 89857468 596709670 463000144 953918504 128607274 905162534 66701063 146387012 909733587 408925024 957522123 891050011 793051372 60850525 858126201 261078460 193431493 208303461 779402314 486582795 772573650 143570343 599427478 494428560 85052306 896143155 217406728 207874773 379919680 692387616 517336867 136035569 660144885 851726589 434971152 543947682 157477802 304034198 990764427 810788290 741233388 389375817 848240754 792013728 870091560 153441409 165144196 270450099 183063377 849917606 535783962 27409740 202468068 887348314 299512260 639347488 119991847 626710346 837949253 653377866 489899138 535938982 624875902 27752639 816111273 787389558 569460838 101872679 490777513 391328551 612519348 639998348 631241433 244610312 611664662 817236619 99280388 448569785 599801954 143502176 71382651 969184731 122008270 505542440 879902509 201645811 255020293 240680533 60310699 893991906 786331875 577632959 359213656 414171562 493945312 98984248 965785923
78418158 803544643 76687486 99488195 946474080 378095033 868014087 390605487 122633930 669874681 723455207 553563844 319774532 92298566 281494297 74812098 415593015 152603829 623383980 875748885 444367071 709158063 682154596 360151401 476809891 166593168 629003733 918131935 875541784 299584991 8554207 541349004 820450519 453671501 63287705 266911432 549398049 14246861 874943073 226261902 527580660 901444022 467306892 479852580 262113773 800333217 874459027 272595344 517198521 473949676 180495346 829726862 314873862 365086549 862279937 194742067 403521132 142137482 270807435 784252719 178053281 866794058 665851489 626583317 63702727 684121650 479295872 572038724 345924048 221559784 951249899 15712144 752795638 676487939 724587223 690957109 537091401 482459984 382348993 529475579 907990209 774006429 631348112 261097137 383198994 982421896 884286963 59670557 431330094 158859376 568837186 590619671 130714900 514176134 109826335 683195544 429322124 205432865 386793249 830853171 228814424 567099088 516113105 334394626 254190182 208534906 575692453 689010327 748651069 223680645 834933600 639615893 162832015 212069539 645888665 663867696 953583164 940693784 319317833 94308735 925721231 470735826 266676563 445879026 909222744 309330714 977031343 279770140 388557061 906610926 576708736 681171155 768309086 40331136 124651273 453231798 531020173 74857464 145898176 246214757 544303008 895123210 87842600 835799462 364342389 279370331 799631587 694387190 734337459 644176335 336016516 591182741 81919105 253675988 878212190 666697624 568602610 24481430 930340773 769486022 924232638 593158696 128434787 457879683 596833143 633249495 862867804 586520816 561088219 735560077 309037916 840797984 164997152 251492545 669518926 418395771 705986018 233182049 973960457 682263102 170106782 797747941 55705351 652178545 770941069 165958532 637041733 495569890 897981182 278021544 288127079 191329013 29355788 92792772 429435520 653261445 290752897 573504989 673261985 453716517 332332905 877471228 622965682 405435096 227993836 370757820 267022823 169398849 965636342 516802132 956585101 451663125 54950009 991112743 912316800 858683217 772696105 422907292 20420108 287116639 178479640 609920029 841775205 403542856 294010971 705110050 224236421 683729647 985851076 263229088 107452583 482332660 917497593 372843126 589800898 461823904 587147357 941414227 787122656 17114986 62701986 281756912 407334308 194513520 69683051 268757313 351068249 770223972 261138487 163465760 665710659 429495490 370838440 423041689 154976408 984909908 223039681 731920085 455405033 784232997 535753302 175036871 431514744 657139719 713827738 827608349 519919860 743354310 922711165 335830531 370190610 346286711 347778318 793730961 201794276 819735416 711376952 464358784 21048444 109309569 975308621 25222072 791386426 313658965 943655789 603837298 411847139 113360658 172983172 645277051 152710962 181879865 775796144 527946750 142217678 282967776 795061858 570978662 366308217 831249570 817658155 542909525 993190161 455429362 505061454 631609550 564874700 48595736 807942515 375321698 420592754 394124005 606596697 29482905 295541181 739862549 338288616 642580803 102703608 854069335 789598120 593239228 835707683 216211517 798720071 759395400 620480397 586804567 113322528 976551119 397568695 795550299 600278390 770624749 461378258 830946673 607371609 22855705 329018646 234999979 134213387 165217018 444500389 574888841 725434434 568808743 311732163 310595191 630970674 82608896 869597992 477227693 182183541 974513780 990036732 250541907 49189729 703126767 142143066 178491042 786939067 908506751 993161344 409075750 836424558 998517002 991364609 96496877 208691529 381169887 918032632 616798097 353101907 26284093 650150045 251293960 897090429 872191292 603872231 205721572 82002524 632732571 766047080 382709910 689922181 420996323 241747178 484779892 732086665 272987931 157228479 336442854 857000327 128990736 626095540 889325152 593103668 61510486 190942163 556713183 200884121 38710412 883915228 203664223 203456173 270362957 142275360 105207397 909635461 931959008 943034863 225466799 894982282 338261191 628729128 526219796 434134022 940594311 481129246 847393953 801940543 903084993 383769964 631057514 1879283 772421486 600061840 916048017 686983213 47844204 732637975 979233474 468099003 267096443 452989397 627853137 494450925 806692138 354532627 751478890 488154953 958915499 494237488 561358463 424307769 894961769 35626069 561267089 817173049 616878676 634325343 553155060 833280910 530870392 369888955 190293156 410865950 272929142 723580045 814524349 192285480 706208082 227736213 709392893 767190330 661738244 697658431 872273974 501280670 210173983 881107521 564151192 286920460 460667262 563856462 96487842 451244090 690692246 566981105 935190903 312914555 296252811 6054659 520707638 998336406 294483199 543795030 361440494 629023452 80281821 269546365 246194491 6183395 904784327 585808343 109254286 182922293 42633657 443630032 24674958 365659258 165585725 667596712 738903499 336615876 805732908 657439646 82822824 218586704 27536572 367323260 789765331 141793429 787187293 152612386 411528920 963802106 413826060 964306302 707941823 606871006 848529576 834060856 832091231 638679580 775209188 879104141 236478703 840198051 244134705 50491876 551670224 367506594 893355800 693727654 7291415 472798138 567387353 806504878 432288378 748605779 945703690 426662538 447923190 395278405 152907268 438192927 790327146 31221489 527777370 421143626 751504598 601655509 952276426 503362212 528014409 27182234 240562722 619025696 556864037 788286724 337438444 893467727 414193516 707957914 797750700 624393842 33777986 239213827 187512096 653966498 395437535 884320083 337032839 216774641 32269491 289353614 757972053 584266532 234293219 419254683 892919267 561724733 693484545 949613602 889482437 620022514
125285133 166431064 621962018 36924880 912725812 912745333 731532815 264126987 411205792 993737803 97362962 282120001 505208681 349617100 392887576 66967317 192685904 305454891 856893774 649775528 354373651 201005893 109912620 178143957 435179754 385454224 981796004 106853683 511484666 592086409 946832549 964211484 962618497 900812753 434555974 959145336 438799683 348621933 234412019 723836773 424362236 563072962 535285358 378959838 404889550 995037270 798544629 537268120 130818819 69363855 951524243 808739184 841987894 232721625 726688357 774684529 586120475 587869391 893069670 903816939 115167228 424373055 839058669 303903257 659573680 40907424 269587389 470962036 32456681 7067920 794329895 478272222 859266615 115419804 8799296 178329995 606221247 376008127 458922865 955661697 435338004 611208944 483802170 344513621 268743848 206683788 463904968 16201479 405631188 64959535 852880719 649399392 153387206 502389583 3089679 824000699 411335376 847254714 648237370 434018327 163768537 908922005 136743997 534853451 104160302 872874261 36445022 643950171 418315814 736014634 372519848 424910374 335694430 118444047 726444363 420191011 147759536 864316117 507317363 371930509 938377106 317286035 968976671 293748602 724273213 378426170 998910976 174235530 333987070 556222917 791870065 712582660 818923973 618471653 299230304 664329133 997398787 510223350 814239869 216498282 429389690 260491173 365397440 144055720 55092253 137799124 399569161 483661954 330291936 540420546 428417178 872563713 404293443 186930761 309308081 398627916 296050432 456242112 806095832 692691492 171414714 341240487 62087919 376993403 847548882 82885772 616185985 57861832 132266051 484449634 720809234 973651442 472877831 441477687 814152754 653679374 529555705 531824096 877360506 771491079 840295922 4455525 935920648 186803687 607734167 492155001 535950246 445658473 28931516 280520873 39369727 572999502 871852143 944863040 213896471 228712559 958280821 180861592 228375635 114451824 253838392 783498064 830171703 368693662 808801489 228061255 174701073 271926913 834369991 217936138 852216439 967575388 95896724 472436915 996339929 62370147 865859755 905054887 88606405 931342920 709961614 676799988 89874697 609766352 217038531 571856503 702308371 681003528 15835970 466556262 128849337 839100858 254325354 926969822 355062253 214468603 889841826 387389160 723648074 458729939 596212057 478980637 289952111 587553931 758340896 928221747 432435946 18506585 815748673 137747600 40303674 960392480 712583537 196250603 203487912 419535649 882647898 905671757 960448578 357605744 677573273 486157624 92462367 328929947 641893586 532174190 873515036 825831239 569335398 751319997 718637455 242238251 169745696 305609063 449043476 207758396 292509974 525293135 718009397 594678666 973155534 65488179 383513562 944284554 451649865 935410421 128448675 977449950 791574323 369283362 783229437 256417736 132268015 849477479 440811634 642312440 355012470 665455488 777641678 214220277 749431559 956078331 211736525 109291638 194502567 586400811 979601825 583587990 421529781 389359503 413387876 484680808 232427322 694234538 690100076 742835838 806222708 305677363 387395971 981509762 250252926 529853262 53213255 745800382 92117092 409416662 802337540 691463844 925072379 505437912 401127216 124410199 291873958 952528639 950949786 478174702 781510824 230800179 786004714 618586260 931299375 820838489 82703065 676602536 496174986 734300134 687044112 210195768 962827708 469837120 556227223 293888742 722873729 777978947 135867535 877103019 236148479 995620157 930706737 777737115 250106276 261095538 674767240 190491369 674530015 244713024 5074756 946392541 425524043 389761192 320854638 337971077 855311185 258511320 211397883 736581361 615120338 126720706 973641439 230774895 512234552 261089733 692173997 146758735 222237773 701841546 594381110 485115063 57397484 375100980 836542512 113813008 889760616 20741942 677536676 701533610 114983766 991097647 341951522 587700202 834578567 965998794 220983045 504026448 953464083 116897836 510545380 790973269 46926090 628759666 58538315 759023827 143327424 230743178 209131240 725976112 840588216 45909771 850679530 676987565 30943658 68872598 383910167 425372183 181539298 146761802 147220940 46976325 419663404 583108931 928086799 704610689 950174838 139072157 630110470 361477323 644947056 835192347 108857892 114123177 850033835 460819675 594354034 107021509 121329022 727816278 705138539 911359669 683261933 778691660 147995726 850246239 709148788 815330021 621887486 205186065 172108286 190612355 386698758 79479656 928702020 496247718 144715656 661617251 903733085 590318156 256507550 299870052 219367687 74779917 125283919 719460000 547916530 580515630 309799946 345041652 577239726 800700552 820581193 249154175 443938323 68797403 850898917 35165012 367601047 948542819 276918664 856792514 25926358 118685853 281668193 377647534 56456138 818326714 714285231 654578142 392596655 974824204 733141518 158267467 709474243 884023806 538518555 297480165 112680316 92905604 945282373 9376949 364322693 46230310 447543781 388378624 837652460 792948806 731704585 604089105 730882384 579640052 837451650 220328485 140866597 268081207 60815619 709688001 338878699 572240487 463073821 362559601 903063725 658512871 112919611 658915355 15238533 833242791 583542181 711658902 409958016 173973226 492214845 209765616 44248462 211365768 240717 742446908 104709793 835696935 500688808 698615298 890436357 870011682 259411173 20267892 304557354 579921410 944923225 232749591 937196083 845825211 493701095 704595372 355672933 523413131 873178182 405753642 915199436 727278017 698697768 272612244 117388482 470874413 968335167 510592829 833973802 424710690 674021271 669459319 648253234 814137228 808793557 356680735 500320339 659883535 255738799 787883684 834385568 308091115 966944339
387726160 129394097 191598516 54586032 422279991 272523729 536814462 913363639 760976013 11465907 54998078 456354279 68594368 857032146 707952576 15478137 410341291 103799829 26840912 249436479 780912589 809378564 583728968 474299577 912865775 158171389 815730869 999843125 678414148 726934045 11065579 937664019 167042164 144213698 788813813 141580777 164607933 917163791 176398725 79589388 312400381 2956809 407540925 560111949 995231344 503204675 90444031 142141057 651425691 913788314 818530099 668676383 193634429 824861724 516626688 419486654 258048592 148590761 136788187 29201657 2221016 818615409 166940664 645380732 816478396 603665717 11162918 225414350 562007983 461813408 807917912 280715084 886717378 987822275 584022501 348831619 442165505 232216617 199780463 103129735 163507401 118432450 909079834 42606351 223002529 543020325 662964663 863279105 687070862 922317190 336118198 337019022 185177385 751462686 754690621 84184269 76121962 512531435 117866896 718918656 938003546 21054846 492734290 738165701 759861175 22444897 809085181 404819546 620285191 83705323 725793480 578025103 923689178 942134371 61404591 847131934 720449745 347627422 117756903 581103680 118559505 922625226 351909464 69950328 372038631 52885361 448914169 132393619 465819264 811289616 657213806 595009506 743981626 343331285 774000185 217150355 795566220 343719715 729756494 894472322 458817127 672964822 590574399 189395180 757665401 792421729 348060399 197503478 774002613 235176416 934190593 592810010 831539992 814546998 520870582 911561386 559763976 276344440 918155824 291950971 109044000 115230877 659536788 116240727 402121351 171333428 148588880 793665399 520066435 487479843 579345094 394131815 152676032 159768685 68541260 842447585 664841692 924360531 904904207 402620932 200360093 401352101 852226482 659446572 845968214 412384024 269803966 282417995 163884325 557118479 740146451 723309156 251024650 988069691 10850845 553182707 974598994 814239555 10869552 142034111 192670963 731426681 573318214 42562798 887861344 218117685 944443087 221853423 696772349 818619733 318372342 751564486 421415767 369215021 616342009 35197305 354015014 751868360 493017379 117360566 640533795 658091791 183890123 434320976 672384550 88523590 995402275 399659021 775448733 538544196 31462925 946526725 776389627 171963272 325749564 356042448 642920078 509622551 621133631 456119952 894685386 478992991 357931004 65513778 435506367 709171802 635932538 589030435 738553715 245590216 519695256 401464243 896545156 163328170 935878372 641791629 986046592 962031622 553417132 992894713 331808501 688126622 130128113 875273652 594423102 117589340 648701495 899531316 309898702 659272083 165906582 614536521 162321946 670234832 501650475 269324643 326696271 147424807 615935940 665875621 512910814 769605150 987517242 601807903 285985354 804722443 904442716 213754189 703219395 757102278 390971708 461756166 369195568 163863500 690886706 438553320 998348671 89409125 847298945 777107132 869882350 112277029 778557720 244042679 355550856 612897796 495077627 285576406 654739712 873957010 553492207 824673036 408499902 250274853 552382047 820754160 976511481 749582459 980322269 43138043 410664642 526826303 185975340 375447877 755903826 759599939 732890225 950423467 636701604 26768820 258403315 414802173 930588595 966989801 362601873 221608966 945730486 416766185 204823602 864863145 232917379 807287220 434921527 572452291 499673191 891491323 758350299 6435768 880723940 48260326 489586613 526553475 149256139 68547241 710200908 193169335 933024067 515199651 304880520 545349479 702275410 20712759 435142429 544789305 909349531 184529356 356256087 495415789 527370844 544782349 85789928 635692255 863715914 44902549 207404153 148108237 701439584 58096784 720843292 470969187 130583483 788325895 990846685 449253426 302778788 356333275 92698240 389500183 105805718 580340489 483595866 580585133 973875109 96916067 176304718 407168534 312101051 547394015 623312928 266650850 106858996 390800655 63457257 333845536 51983217 490923835 828843472 796264149 190141849 724024180 33115731 106156663 832385042 604630811 642385133 507342102 259468514 589741755 175814027 212488197 537313357 255543701 252870766 131714015 376636424 799699035 111882718 812973083 463229010 511128740 872819480 116976538 878217389 236912887 521056925 678518824 682151782 889184495 985487300 453575385 891815262 494416479 169425926 234245631 18390049 429921961 773686356 708698403 14607333 59783297 262960979 277333940 119296351 210948844 26995510 616091816 914738471 90591013 603500369 530324717 151066873 153234506 294759946 599561144 51859412 3268466 937446423 110786056 740885205 31655333 270091423 552384581 712460617 54203747 317459298 526742693 577368964 701267369 211905894 316773220 326189988 490992743 840758373 565032683 815400762 336533881 879970291 164324635 314109596 587113330 629301207 735615432 226661347 275278010 631404200 363593778 70390457 346547723 364713968 996779150 811599659 522324659 51061282 818184228 88166037 939396476 569474047 408943681 629803342 934840208 256933666 705930861 487635230 958895615 824881649 573445412 256523966 519109993 466005661 187993315 402900198 748493934 190686731 441127230 196920348 497060007 196271702 335480299 812815100 610672775 128659673 229190097 807337059 710119545 943816924 487233216 142807739 722919136 656845025 194966328 736534864 26619277 763327129 548234898 197301921 159147455 149850289 498972933 458683478 884387698 888499932 463314411 778982245 206910860 280460613 248783962 406050633 99512535 871487123 894628478 974499386 801491157 268257490 777371654 678284008 499515819 466728051 847534721 656951468 475955752 256161488 438988741 148684892 480492119 460508758 17847051 958052926 934869088 669209683 414050009 922704488 327099360 545029616 575447327 162454207 675244197 993924350
93201257 243750841 719400852 88496887 488618694 998629967 825420849 938605548 466510111 561198873 249373322 59758350 451576573 712248494 398303517 711650300 890294984 510644142 661479000 204243844 102815584 263846952 271192362 310321512 708195810 696603812 540458366 968127353 504685921 35579477 545264905 691894222 49052409 959049541 929317256 856370033 381619724 556445550 286534916 74432402 532006468 756329245 516429908 368243807 937851035 471860621 575829927 778622429 494783830 621461046 40729896 241642586 307930132 499740962 217484245 796547241 986939703 209071575 788068078 951395092 651558356 545188819 34489352 838510707 126877825 239671501 618933854 803042907 287991227 440039798 814621961 360936215 82538944 389833767 357874153 63763234 1438592 934549908 121145245 787067591 574087279 5125706 938954894 943862635 513757672 455786458 954070531 942456074 168299813 706839218 268392944 212337865 214797724 604025530 452482285 487066395 74506456 812208327 194830752 823670276 458791137 390132123 377863723 604310980 141929031 59994776 171787319 755109350 670527707 260959647 847068069 937441525 918848614 225665986 22672831 817870214 843707117 509931879 11300791 212184346 975994658 37905833 595098870 9538115 365798066 936794955 102720550 914837719 251141627 720893024 953250795 797169330 2894800 578439945 961991403 960643147 102768468 17557242 545769811 797681186 773463308 580603551 883502250 799549953 939391663 5210381 118744905 451215701 332933898 834411207 655475663 253967956 590725358 786592672 205955522 885372912 435109496 181601158 817035605 511158852 972865979 261256576 328730285 138260168 268917566 925731120 108865779 673328913 421379567 706510957 446163870 34555041 380818034 682095069 944933418 859406442 241947875 30766587 492154193 762214 305175455 789084875 658334343 463980934 96309568 67066626 597662403 179670150 902908893 82733517 226082679 240413332 379856164 992261715 105327400 26715336 268859434 830854314 788062507 594906692 363012584 278942435 915155692 882514369 332794178 992655880 405760315 444227309 197952361 423303571 800181748 329748593 384591031 980011205 442321485 488066999 296237734 719576011 710002413 610169015 372839664 273242418 487686573 621777412 239639695 689107394 337533963 62019023 645480824 399130 828499720 30965900 354891510 75985067 644801597 551163367 181145583 938575728 746819417 801497458 808240831 675789631 653619433 443529347 350607909 551985685 739593474 186180290 152969929 436403373 650263603 278795433 923744626 314535136 817596369 4532268 232719405 544805163 411381646 565658278 797983914 206995472 156782089 952062626 27221604 362563231 314643035 596576426 109435602 739428150 49886103 257518001 794203666 698648407 504941330 913872411 679386332 491788889 708061734 419054459 238263068 71325133 192600144 951865023 689740306 455129822 255224940 734686801 294259516 964347663 372768378 405229330 369759396 926724705 226134434 668836785 480633871 477923490 738303487 118416221 677847770 999396534 795646590 856207957 486791493 893195974 446167977 976359967 330357040 195224826 990334994 198322106 145736621 870271908 933723708 310923650 963339138 433479388 64663247 634684768 467396521 812203317 376133081 860690975 562404824 489610849 665104736 411869160 531089268 842548347 861690307 260703211 880236863 542092511 466541157 10608581 987794892 307300138 665370118 627049001 250941817 90396501 243898668 894883979 686162962 445037302 214530216 434796173 774234790 292374290 422914631 425082131 198833407 664134146 288095394 614670454 195274455 172520850 417161248 966317811 754944927 467176070 229606168 446297078 252762775 673323438 370036254 288362461 500994085 171080766 317680311 434659478 679603895 763834000 167149433 356979911 45287155 244516075 256213221 871686806 764627432 554729074 516913588 170180960 499407979 90788665 449638936 107166580 814813036 311493775 192364683 481914092 10288319 416828727 462277077 896072063 656532190 450988623 723692044 763691107 772586211 723123850 903455301 345449380 602048605 265487902 340418274 812738263 470388756 819390134 146520361 759147391 502870129 984177868 237600100 747360501 875239128 84332545 681999855 182934380 506419190 279473216 202419251 93968271 248804476 598971748 651464742 705135534 928039115 225483795 234647484 884071455 603774232 663123530 747916472 280564679 583126712 563610681 294399696 440586287 537646626 4446994 773698559 188020673 495979674 965024387 264998767 20382766 180580149 414885006 383393033 296060726 817603392 586900256 751971835 503506172 391775487 250277301 459655616 621410429 715500669 112226771 47387595 876891560 766926633 396097112 261886156 44916110 718421193 434627486 468331872 581345643 197381963 43931332 293036341 504456662 372818269 283900796 618475381 278268033 768784768 269963973 259283509 648377717 162422537 422852307 811819455 671179466 639384291 207127125 979874699 294498171 907769063 332832196 258586517 588836570 159479376 58375125 257521102 667765146 398208272 484273586 902248876 952683608 906792351 203472289 88400770 736553182 531073671 134911128 418231662 788068592 892716642 132397734 108267189 727771453 706620968 871779776 926982224 114075446 882943411 1443038 952954761 274001809 877384806 625813807 331992441 461074521 593202249 384632968 596679164 908798013 681469237 369250484 551045809 473593116 787659668 280365327 39569243 359252668 316955850 853407200 835034749 853838008 714483095 16406976 772117694 201152057 592148204 868240014 369259863 409103099 959374724 256359237 197285349 332345341 316723574 143450048 663127355 859593831 87562809 494541944 281004917 382357014 382254339 803748604 473697763 332784648 19696194 477378524 196108474 888464146 304338351 699277874 492092102 160242163 521995536 188548813 896504126 679734903 36828949 740257331 326796992 949663757 378206438 556989268 220476970
913011476 344440951 276960955 628327628 91741031 619408072 112520560 424872460 471320151 150708637 498832988 704946967 988902770 112531718 745061851 458394117 745743832 612089496 120533539 938994367 714916176 944832207 436160465 203467341 940982810 656176344 221648224 280189178 811751465 419822796 933794808 368427361 733253260 71459689 481078314 722454559 854487134 373365775 44339582 53923918 16621747 182396359 722915206 737648883 349551079 202350118 441881433 725127100 133644574 816891466 324964277 883039926 2190404 433474045 327435990 78183528 468685223 176581914 485931826 290927000 672533446 58237671 689470747 424557278 45896691 286242829 744625767 648215797 42221722 140318715 3982230 837016461 775285664 522004082 942091303 74850737 513312508 224582725 334386072 546515899 702321123 506341249 903293645 904854053 61509633 277513428 243324611 369726648 279924893 200295413 408236925 241775504 88408612 177367208 385226229 370470107 768594974 344944461 488397087 501955358 41383737 752703406 749326209 428860306 153869065 258171597 898473434 628245364 139631404 261416227 951944389 507709802 807296761 418907034 124787999 472907384 951961103 489082006 79909661 950337343 241637356 473307784 89942395 667158021 63173422 299243906 186324362 936781053 874063777 623343240 867646776 238252742 85805791 374564146 130552459 561886592 763034750 146499200 213657902 592727746 17375674 112414032 518369762 154837172 616486663 931979336 878208590 36227601 712018390 971487122 998476346 716233486 972970696 510738926 744168146 444815093 920539053 550779434 961938397 410294094 56997451 297372834 680945316 988827198 142190238 731781185 523152471 150330099 334863178 134997370 861119641 964589573 334175786 757367699 595932081 40707484 649682204 280646624 290668746 293066887 173929398 780094984 180301515 983940735 571729879 960300069 862274910 384037203 375633105 654685808 474351211 437126610 10156780 372610140 206538664 69510171 729105504 665634141 199083211 527220362 60263554 311155843 833576906 212045442 809167985 999625956 364369988 796395525 548477647 255892378 230224266 454597579 982955410 123161463 718016457 882739881 942760991 260854009 507325498 640698963 384246013 940698084 749611287 238717083 845274901 887435871 316097054 795230259 317811088 570092116 145654601 305109636 293895013 182694969 529850369 479748216 644180588 863345283 502225517 974015482 918905204 547144054 155876258 531666926 384063847 155871834 333109803 210319666 231866214 740755476 621306899 237861734 86521906 277724653 465296028 81785652 997034216 277624348 765352664 360064352 437163268 297154981 693146408 344590283 374671002 867971807 973249455 673399861 126761386 595347583 190258237 658312622 997009468 792833119 53842088 161875318 992289230 589001862 691650105 770347551 754654750 185105181 832175550 776206555 278749680 914536895 359040475 536833939 598938903 40127883 993400225 166241379 476483120 888116414 974486971 911508536 113494179 495779097 8915528 971461932 349368811 372788087 304101093 350450522 923511859 536368526 674508137 338269075 16370643 418421803 445975625 953000238 71776107 948185607 851430955 405147208 267726557 802001799 948131539 812715653 663005766 479911420 35601624 468890025 740317372 199056956 882068485 111087007 673864527 498575912 256478882 415679499 936207504 681771711 194418762 148944748 178364396 636848043 960200518 851117631 80968143 327090363 721073803 934464322 688708783 461674562 695101267 314243434 684414423 428543352 342334684 154648608 750733666 695357286 715199789 182356548 180909377 447993367 468769405 395768487 437827919 527605485 551118577 64413624 608741419 905175507 248106000 394378484 243076082 211783579 666275305 716027442 932041250 651949708 193027728 979085147 39957661 874704408 829661169 626871772 607807729 702730391 456956308 410677725 415179842 972396570 678101083 546286372 813294333 453050037 103166564 338579706 713727779 834176169 277974466 571380368 908158107 900973248 210592943 176748106 222691979 914638766 785405659 245607986 28906915 594040027 943237063 355343912 62998923 942618621 38692720 884397414 587686241 124610592 20725786 530476681 664269976 153046502 363997067 933213941 463099466 959191595 892391523 727258109 198241382 723400850 909489485 163888923 645794323 667815224 903960446 971873137 728129673 749706435 556458784 598310064 503635041 546240813 276670155 793125679 204749620 25975187 643885231 168210737 64199097 627689981 168731837 443341413 514012893 973845990 729925119 592315712 56867851 842724667 2409112 368668975 586770946 394274604 256132946 208666755 306842003 403917932 791187658 235449691 634502720 591884757 423121086 758573340 4227929 541213940 444425026 94179984 143960663 446446379 27239299 310869545 395217191 187275273 488539985 189851256 169290153 444903259 267835045 153271393 710818979 365621942 431258831 348026065 301143090 969686224 249334113 901191302 542222271 405093342 23811267 340410353 489540315 461239042 750790624 449766229 571353677 991444033 294034751 186002301 145374743 567484012 588322024 454664171 628713675 88873674 168030299 895385855 154758830 660525116 940820093 243246518 965270301 223392524 856848807 204442466 195463182 174981083 657663833 121524108 87714079 789830491 619059070 87363224 395938855 587063044 754645443 164931951 942563963 752416180 550121126 523687337 820377021 755672621 228613827 389990732 849144475 237291843 937794040 724254997 308274010 114871747 748493558 86117509 296464673 702062220 124139669 590189749 253254969 368815991 876669045 118480916 6267625 13820632 578156471 928796567 520516623 359139944 50895085 513370821 220477842 129927645 350179604 446307200 519491104 649171044 390807640 853745716 236912867 872257475 838898299 418728196 229530929 578792714 523810209 3221691 364233139 889587608 499784368 364602468 147716015 160290427 985206922
42061500 36464688 134563747 686366920 345423269 669946543 269498364 30208620 49794587 244382535 593131905 458319525 284471464 603043246 454349290 263919017 62540750 566200848 435295399 835682443 69849305 3713146 235370564 595527549 94907250 255185737 302334290 821656284 29101618 720601992 615371068 516070604 370718623 302564343 992889746 386332503 397661859 640732713 322799238 88571451 856977831 549075839 316417233 587855588 126490734 613053921 922872627 21101856 256439718 716335523 75458907 453160822 407388450 811740145 946596503 719531791 784562954 154844948 335429529 718470279 430083300 430723310 267447133 756270112 910032415 465412984 667783460 389069809 70817475 723535169 497917371 682817286 293216033 923651265 521111074 36327521 780815415 487676142 79369491 425174653 640576531 230137432 205986608 30954006 344764041 219032138 320915773 105606134 214522028 403381888 337663987 900083470 950436393 932739043 462518311 811789831 222317960 468209357 695849275 891268962 662685405 536233302 722040424 41909782 564219593 303220207 960102058 382194598 632420959 701401752 229827291 837115959 715052841 126217043 565485944 524451644 90289733 104560942 495496222 104709744 7697246 184557213 140500061 689330751 798262461 516161962 393759944 265779295 487083352 493174582 686656441 184300911 548421060 269120343 983304017 985656343 485118955 327021391 529045245 786261000 161965052 164409704 359527288 75342724 392734920 55682741 897128123 733629537 764876174 632170969 854063924 204326758 437567335 486894294 698086224 637704309 587542776 620202522 335617448 180957850 516420824 239911526 369604197 823507284 261410562 326251309 238794736 131499813 820534672 634777188 851138400 376091502 656091902 444556434 706586006 516648168 371797148 210227714 236367339 873597937 987374753 905077128 473876058 153438862 419716265 630825827 653938072 733654119 751843478 958070430 153578486 968142536 582702591 624380801 389242755 478996929 801066058 807300589 245013191 895883204 732196424 658394855 356598527 794997571 777586450 669534952 519913778 887144962 495931695 914671122 975913419 636800011 832424229 713568373 184968044 792605210 107663133 343280594 288981497 254105070 776002146 354685533 656813789 399497334 202943687 379464602 173683621 417331567 39240614 14814453 208292026 459244172 152221345 859742213 484026512 605878993 180184478 669314183 870625592 923293430 574557141 772697258 324100257 320690164 970500279 328055134 206887404 420300584 246842668 262273361 407348804 922451302 333853511 159497968 804511339 466830353 754422499 15584813 159443008 838802424 213597049 459974276 206073642 285899205 323103184 426758577 401987408 168592137 191936169 837923836 5277344 567546046 926783959 227167960 201248775 13341388 35287295 521581787 989326207 258209666 223717264 676294050 864713252 408836256 884860427 689082573 390667249 390734192 30004345 14123205 724808112 551713612 722234804 219959059 102427096 772150058 431790399 642388453 920150253 657691575 82202229 500182929 485080508 167834729 744156418 352714280 477908861 821024730 517260122 499613368 691497310 884635243 265129039 242411105 236513360 692109953 966048258 624443497 940514289 780654737 30631420 917637564 796732939 332869194 170855003 862794353 38911379 313213953 109921268 570520845 548252751 654875562 817551870 933816282 799768307 157727177 500253762 213380116 826650806 687715921 295421789 137551544 686018447 924585288 305107116 978635552 103290216 548267321 898905292 93128608 730897443 30123597 708613921 391701664 261851324 751547550 351353862 564863294 533611258 930573374 343996034 338015266 327781525 788483142 908999522 16858322 729058221 737778057 160009500 566724614 768224587 29306857 136477795 356444493 712733771 690685721 492261064 651063467 558217226 87410578 433180200 989727969 769582271 778432279 495493544 679329212 411404989 512523503 24043367 924480166 705370151 896600907 799108032 798691055 265070723 630815255 153416499 417085358 16145492 354186793 510446255 810688035 858120916 333170107 381977314 267048674 294215234 160311558 999502041 997649856 361443385 60592440 582943173 152030103 367293223 772752076 88818391 976330402 123930571 376726901 279045349 602477661 961949175 565168143 768521405 867525884 431133292 800644249 539654712 269341741 77067391 69302384 355083828 542596096 532662842 696240424 836224686 555360189 25223661 399757446 907394615 536951921 572661337 561283671 842791331 719837815 634719370 690408899 613648675 381711406 499534847 413045356 47088880 68864860 981683495 122761290 51747222 742332852 575564636 381875212 213982434 500144082 228704634 714219660 43878109 737026605 136383961 950920296 809922687 955523937 123057315 755067425 858299737 68295232 993873002 444537546 240072048 927676886 66186287 844363237 938386121 146048274 506848221 740164429 560077264 753928993 963723841 783732563 175018261 878506695 118355250 145150775 44939888 906209995 164607821 20106529 588065846 842634730 445622011 984792572 108490939 964738108 541812787 655890785 400183006 151704222 808557043 843268546 719220700 518503623 943282730 27172482 759915658 277604568 16412732 683974275 897740894 113690976 261379269 864496786 165894726 580436540 944725280 57612717 974072056 244711118 616276969 566366823 305178271 207067816 177053999 824856430 581899709 968164642 111498484 571582646 461430534 227342685 276288472 701471006 124894260 40200608 158430895 777330978 921072772 635415860 793684939 882843475 867513311 470364452 412319540 955684348 744662599 799732540 228502585 491581501 709243816 773739246 445337789 165508648 599349597 81464711 163696423 138391968 750915729 821046576 749415096 369389148 919987476 258351550 15580184 614957646 487746300 247738818 627854867 252623321 811560643 271576741 929928481 509644961 873041082 316098957 804525750 889218530 64711187 332503259 586057757
625953554 489817603 369095323 807524740 638268260 722765812 412602468 248731943 704536411 118048541 925487234 701025048 602424953 447203291 433513739 225671419 267311722 688666803 307058067 404174251 968152469 289317677 569881527 95773952 354909718 660196195 248925699 554875889 343822925 306452596 238584882 964203791 907045271 140628541 23987959 127423059 59998532 845813780 471864152 38595708 806979436 47325274 105319736 20102633 358106645 633421432 208464717 348382092 665566014 952764276 540867883 736765872 560682170 492795065 131721302 575320432 586616030 223304325 616734284 572903347 433708448 55671680 3285882 732317414 787449664 525861940 273166756 48932409 204704967 941986881 502912593 261819753 68411785 349769637 430416922 75529217 487050454 109169472 721694644 612944286 645097738 677708186 172998956 946675578 418277740 509413978 329243835 848176693 610518768 484558341 825297591 377123987 176673261 907865133 720685678 833383052 961980853 854640704 686360032 310340102 923176727 928686105 56843227 636811773 329101175 78530758 464055022 17486323 372339694 601478407 522902599 660215654 98003227 648184544 156550771 105526353 501538257 914192137 52064640 97616665 941175705 188836072 628259074 315930489 648370754 250763954 174350411 857713679 86426362 939371555 762695764 402775368 26928669 98196027 795813642 723739914 253847715 14787142 324387333 871480222 968950729 130038896 885357880 197294542 83601864 734220928 109633991 488251499 823209443 934505386 395621530 181366548 19586088 669241923 846392952 172029649 735442981 350934857 943806198 818753940 117345317 27557426 790017832 720183852 389071997 404741000 595797465 144651094 43997705 476085890 499764825 742816431 798268116 277794701 132966428 240669783 606829013 582248470 833607261 87661398 193632119 863340795 146254259 391903986 205044545 203648414 477972514 812464563 517672822 555179056 284241412 71067771 419977504 262107245 192120900 320961127 874337876 275542508 641100999 514121453 59779970 985419919 238832238 922263205 630226688 359362332 473463847 725040746 668042494 902561040 699499269 843407752 942959636 721337352 458427280 621810288 909216207 505739140 654811417 182719542 294521117 460188236 726998612 154727344 124780189 194614668 503562719 389720658 539643054 413052138 350335253 191326900 157341643 54923192 575746801 990818194 536129360 184543837 106621274 841739107 947500111 344665609 147922989 906391825 574765583 697390006 972960444 176343259 884854449 645368512 928031526 887705113 825710801 70085032 695817973 382573634 551316489 594015834 481607700 127882571 425634927 782039553 123248723 410309635 487091337 84704198 958856935 864839393 33478884 20678219 479666281 660819582 975778998 735770896 827066480 186600299 425468468 682880589 243559062 193653027 342643153 679977315 666919876 58144013 660644781 274800922 446877309 787180206 792750057 763120999 330322258 585275426 927070352 321052013 776223519 831292581 353890194 181106498 957250451 765204551 237355278 530667271 183151642 171744762 555983377 729976337 378256178 250234262 392475970 535093098 151357492 904468337 329372568 406481986 86716837 17342325 722158479 931188748 114819665 940338493 768789961 742750405 297841228 84304216 583355658 461216559 536607973 614446314 403015230 374574299 34387665 185474239 622856319 413513286 332708925 257291022 881941829 555637858 532279883 830302454 111947860 240043269 602086137 145741389 604326337 255459298 243500281 594537271 868908395 149155259 349880338 708463314 407785969 561477576 540698128 376503856 858119126 313518112 631576657 962612116 920914580 548764381 72697187 321537384 98713481 125893274 831581116 738148137 845812677 232259125 175524751 669957804 311064429 976801586 968992845 429778652 858908420 848381310 193686370 390056593 146617600 771862342 301878393 801021533 910109386 376604065 924503872 479278597 672778262 792234271 26356774 873731532 585438205 966314348 473661417 249142308 202466400 639154071 858132487 138518811 512793420 78624326 594845720 763902159 573212285 440753076 137006367 931645638 344922793 461596594 882563889 575803415 992558537 382347010 354127788 401536295 624390570 815601854 461849490 473301245 78530692 969446873 230892677 360581797 873257537 163083911 764977037 6123524 970453487 59353377 540306599 154623462 736144994 173058814 378015297 730162791 586874769 529962849 677194859 836129124 274059844 440960454 86932100 744331509 341181763 285916481 300806625 948283588 839715466 927236198 457322227 155308924 252394143 764769980 572213485 793057607 737115192 968723240 635310777 25214522 725406603 43772239 896602966 328529608 568238722 936761189 606933490 342499879 132312582 390422415 340430708 468451843 479332726 974848366 427910227 919320640 200908627 826756688 790830866 159327706 939474922 5149671 796546082 452620624 244085420 469508287 610368673 519742286 537633373 266052768 206230493 453390984 459576274 618035065 377897616 931959825 27997298 383493818 236352055 968483095 843945691 323396074 468658886 479469685 713147201 557103263 632483361 597747874 781883514 842549537 982623365 204651170 239474110 15947995 528815184 272898090 816006647 465371727 310986359 168828845 635679283 304816900 972835645 927105071 464304800 263005462 833163814 419274725 812619787 493146612 541026026 125608693 434154591 906539717 672859988 717386323 405953234 55711477 68359269 877318817 17803206 361346648 657919370 980085260 248059070 433447762 334739208 1369809 807231764 477541631 598706377 621307436 565124882 486009628 527587607 643847490 955480988 301051992 631748778 602621104 961112115 110561807 820702953 520315679 531407007 669308699 273575335 834302784 539216067 57382966 798215788 501851891 552785438 705121869 905862450 736764086 473634956 31613970 737382962 624537493 113655197 645614726 123710555 162370286 158517043 847933777 917896647
533110307 879761538 705310135 143116026 819041805 958088892 114041913 681319818 121867355 309781323 449851199 535108492 52759722 677971726 995741951 943301600 267976913 607898202 416095153 473911670 654157241 615363714 141883892 515678273 23302116 587247492 972828309 732325090 719289762 210588870 76342351 498828967 135361274 449323190 825792331 250868065 287694769 826747700 478220520 286794338 387480745 656786540 803979086 880880693 28503098 602142501 92066855 339076396 199848701 601011887 329744762 970368661 286240149 506637560 627368328 804643286 178231310 889111923 76145769 851619672 783129178 243559376 723740732 374949293 973936507 917122842 616490738 37444510 362527590 826781677 151298592 92687766 433644524 946567852 312134439 557133945 786447199 583890554 508592316 930851952 335382303 618941019 487117784 788164725 129849430 961190624 68673985 93802072 787395181 35403433 913848667 826638275 33568430 803869465 562219903 318868210 2520490 230517023 848080743 596395701 700823334 807488100 432360665 50273896 586047121 678250164 963273243 730187803 75017636 553667418 197097028 714926750 600577130 120996715 867762310 596764809 165451093 443546509 323038031 164355670 123475283 241937805 817474727 557933833 158134953 973673188 156685343 812440660 256881085 352846442 993715880 553594835 783911667 687880686 266749050 587646507 964082220 45653323 332195383 30799483 967839599 434049099 224068757 147345730 509970769 255983291 429657431 373189114 588959969 862416855 163671859 344185244 687907889 308024950 922123337 311289787 585949402 290175075 378841791 754683052 604787002 60006949 349871443 162564162 30504691 140845399 946997927 847908301 721643287 616235918 76505327 793972870 966327305 86446095 246535434 174000280 779348135 461856510 193373531 424985821 477718670 778264073 284983046 502417135 870807143 636873609 24438142 224036093 120846860 357523694 106831023 492864059 957580634 789865009 601036543 197155688 462144666 878643633 711629868 909718933 138981207 231276445 956996817 451398180 163424628 722935704 613596707 559772428 546898285 211735414 122226576 789992099 222443766 793562123 452982729 626141058 456666590 310866836 832589901 412756866 252786199 193611232 773478015 888238084 227926179 438354075 738179362 757605905 186200036 303784202 355040164 465710927 322008049 848283666 658580794 751378836 258298424 84335207 951830255 733059271 127651216 522708710 963778473 483063861 166863798 603170505 995041132 847573324 996854648 198095164 567514451 509199261 351755791 809850809 657851486 690842193 46398085 255023418 70477227 465223682 755068487 339989936 271515968 802140571 71934476 692737726 997619084 401400895 575546566 162005175 375797014 215018659 892473756 569951612 805693646 834093101 984636768 680930560 810393300 266361600 258443702 423548555 506485952 684107792 155567449 848626845 901064070 495852568 397701549 752351786 670177982 866020129 113334257 715832918 272667120 624924982 141795374 512043116 506878078 203700584 908360369 604366527 42129653 196158238 224079498 149184114 340760390 332274469 218630594 831874100 897912517 486715275 275339642 478242051 113910341 207994321 167796200 786421959 111048545 496343336 284430652 406780152 732253950 44930180 635072516 563240510 444832898 235065189 215923066 422526021 794956003 171937427 745489981 950468583 863249193 810900904 940200859 177926520 355625221 881084050 786963130 410740003 859339865 576688207 876661174 221615318 98496524 359922528 741198616 339950748 376965186 858392819 567927996 836318358 759331576 111386113 750034086 838705240 223749904 633603297 301205602 45918307 291490959 584051309 685769963 719404105 345992432 395490802 908373666 912871392 759635054 933795678 213494732 621250360 48261198 598136790 501277222 795116376 945239982 639852714 594058449 551955487 980175465 390014886 11137391 393978723 851001422 555648756 218366956 925076288 946179342 742453677 228235899 41518969 945511261 288694185 392817687 250307858 586686915 530895557 776867090 243023075 808063750 856979987 704966284 616340957 457420215 25395922 943243849 951652234 566709848 650558367 482731182 655778677 987728713 533554906 660728206 297329090 316354993 775220479 581486285 536103876 660610380 907506638 598901038 713565484 242431828 263548780 596234517 281094887 64916406 834595144 280103441 761151663 530670423 954839207 357146562 462746837 37723079 753586793 857855984 136068397 825743426 238640381 225629600 71140075 965975029 730266965 293498952 745410204 770044629 59909841 766388552 192362422 401286334 687051286 629191736 314900346 572495395 436116360 696556481 432367314 146094061 191628971 894317189 69454159 575358615 86497844 32945450 763458510 240495747 151020172 913846922 66535278 892146367 871539561 382499505 193496371 480369952 20859416 257089311 742240589 664276377 666048645 781319568 813446344 647357738 757485551 421824894 430638470 627013628 332189712 523452732 28082194 96295146 189145920 496533585 924610097 984448898 908154617 755330674 536697236 348782401 871476818 805427323 948725680 619375807 118388670 772550275 981376705 820914926 969490807 598152780 344426787 243118324 51946354 147800653 808469884 509703913 374199076 186339682 50210179 581274627 610346342 919935478 103304591 392714443 618263009 421215408 930291020 742088231 232827852 631442467 484324630 640300552 51240764 63971781 398567940 708981487 23915234 548652087 38352314 805303522 822955682 241867465 262099032 464051756 462475372 659533627 348343327 433646481 175162652 31069288 980475028 448241203 264531371 109925912 321984021 657794467 111293512 609499102 317797298 65036278 767185866 754520302 83240635 432377679 237506439 436195033 17076295 294109503 511366853 804066474 982954830 736435331 485067063 421515774 613247462 905251623 309615788 769716660 835368586 415820033 230190927 653624064 613336001 661967370
273549993 807924574 131830211 159580539 678911549 659631989 781420498 294555154 694020211 888824618 923367356 118972068 257410567 184124084 24556643 74346583 638789584 198559078 701986822 942986786 410311939 270418795 273938365 637483853 227812055 68678363 24372616 455922014 960690054 398305408 486010061 53615305 975448775 33479353 754752575 806326082 194141322 6323445 783602565 775168726 723069314 898905172 556372977 752761879 605439822 623846939 496736692 874920997 392737646 171294450 852475101 193526836 86491077 461251457 880030362 225693786 54045689 768653692 246398482 637563520 692868884 198187968 896383078 762684287 152574953 490742368 741785789 504902731 997359829 600168274 346185435 698475102 316632987 160733767 649306094 818676397 243036949 488870142 656449007 456015634 725560055 731239447 523192198 49714383 581876752 893490145 972993382 347474080 976100425 418831751 29800560 177282653 523949011 968514290 558748309 298032833 251000577 420134374 171239891 578155335 588072451 973154470 596923480 682709714 831074858 325624191 786327052 69482550 747240052 69333092 49338241 701749659 158767187 96271876 250243348 273700315 500161167 740741885 527305044 920251374 818896131 215251346 373923098 671807249 855883138 388321930 44409494 526326786 87866306 456034834 752855000 40755810 961072463 351488171 655050748 406050527 523183801 632471866 956713471 126529662 277058872 334060308 883333904 399911314 387780193 136802841 821360536 714663076 405202562 800636780 59692574 932173989 716792758 416627319 900282321 558505019 136511223 497178343 695080177 998095516 675082916 550592634 805902912 687719915 91942949 986018799 357822763 2975900 60874725 248043534 325741595 862219722 180627085 488606187 167201136 296025287 545705957 493626577 77894949 596859419 593491490 379580168 646792179 394340581 999628987 265356057 95910960 870544077 790139657 343516608 471124827 828893166 901858141 365907572 171522292 531646580 461505755 825979858 80403258 149201631 884192412 593629294 358151470 597671918 708809314 828342918 434888960 654003279 794140341 900408276 183241331 896046480 746055505 69393876 555505123 343469714 706340195 743674508 162059542 882942431 294362220 955146164 629643930 527654678 884364959 230897592 97261833 442407475 30963110 899835695 893393502 195532874 376097806 657295447 99079424 890184868 635138145 883265743 258409345 484082775 700258600 583636401 286378285 940082266 882625620 611042158 717214560 209117410 737556528 39452287 45918585 913082139 804692943 95572031 388391072 24152430 396373458 200370065 611007899 910940406 45120744 611170388 736799220 452172922 919301423 707901929 447388520 446407534 690871808 680369119 195624510 476098603 99528775 672831406 44030123 275231041 89708972 343667500 571989372 972505082 289664157 982258844 870729870 46747975 764362090 89290324 659395905 338969624 768635381 46714557 925002725 749790591 752410941 813976970 549161281 814990698 919169826 156659014 224711989 15417684 620995981 786089497 450712768 218073817 566866889 426462660 316141406 898833506 635198750 734238890 704815359 887624623 228660516 134082647 100748501 318099979 698817458 924916777 495706039 41792866 831590130 815921736 53819890 190869355 91013238 337740604 658688991 387938767 511334350 151916819 715255622 569881650 474776438 346551313 298690388 493695095 23201268 5623571 954703901 234632821 352312097 664764616 118222355 587429001 217679570 794517507 389820444 524434352 347131891 417610828 88284307 508850432 811882539 784756535 579769129 518896154 603052868 2599837 33385751 829366338 988388965 140937235 14787185 289061374 241634058 559834983 808428200 305517941 348389907 951129960 666595223 402367277 389625857 103407753 435778079 767497786 824115751 4680258 621975018 996715905 67002636 510541422 932772819 110032633 52788378 361722692 866767879 840738350 530553297 514473357 312133298 285556848 650818180 108161529 953261355 330550340 217926470 838765501 559223850 104963942 11707994 545189519 13091851 908107458 110825400 314346105 673061720 80362776 320639041 916551542 239116226 971613809 969560692 142508954 69804201 806328784 789508909 337998702 971004395 742797103 339461622 920599413 819230471 784638630 719152672 865598952 358062044 53098759 421321677 893315119 349987683 190843873 837381739 553413710 38988917 555579674 441572247 265125012 265939669 327614703 237853126 257281288 817138572 877142406 211103552 603850807 802150821 820155883 130802419 214834753 37239927 179214264 315977535 916137787 1669438 729638453 238435353 319778132 837168438 13132937 74792271 666114380 731665972 461201199 622711530 804265269 44145401 590582583 989348995 282246068 188600518 894032788 667719444 682992536 459325064 609571227 993747092 392637209 935517295 468590925 278694086 355035914 15692559 988364954 766340023 163387993 191893612 533468544 13651167 281136740 268260910 839169645 836521941 74597302 607499261 277835295 835546851 89101024 70179456 412060612 496159597 218631177 606473757 342489423 266606079 129274334 542456935 260602766 781996978 236481630 394833504 958052588 282467516 784340733 177158425 515848365 351827149 450921053 380898362 805888829 994220195 104893749 571851919 377234397 577067509 533553923 82096238 12072370 138291061 6362196 619289367 393996373 174762983 383754045 250033997 608731991 729457137 502529073 999502829 393724223 359903082 960245699 99933613 496919846 514942437 241372936 856463650 242008654 39217792 118528388 86105966 71471294 307129573 857035443 742752170 775156496 893810858 595046950 515020891 846394761 532682122 570423464 914835144 635860582 924554060 556734683 915724122 316087024 974252083 727266678 530923879 467811898 347587377 623983532 612149665 302823404 157617121 223456467 62325046 593154800 896908233 719583692 845493112 756382382 799482561 900161971 348236411
489056540 185287657 566799103 601958358 42059706 863010694 647699675 519954897 607314014 271051819 901844051 88135193 555670222 616172057 892863203 62701274 948085146 552790698 548962060 65640993 58245987 178193674 428396157 692193559 931581816 221047682 104383292 908314641 737864708 80196639 466357583 355083551 35853442 776133746 143514165 658867779 512494408 301840360 992543228 460208987 457072913 389016807 813458309 256021068 652174961 216147084 335189146 116396535 126983096 120547778 616305571 178868401 300778212 795574924 356270051 889403563 571208881 305145916 340490496 105759676 544589785 905101682 186782342 120923739 773314625 127644719 634816445 197615834 739090978 862796421 148546985 365289462 867863523 548728529 346213440 397453636 826121563 568595377 819428335 582052063 46577300 688705529 537846997 102747068 342785930 532964135 397857352 574653476 628923007 173216405 96411659 209324326 819131273 866957916 489551909 46617115 867239817 811140784 898321372 494433137 391708105 483190500 27325345 282288977 334844463 468745216 817423439 954937892 144974340 272514540 432759980 744276658 984735799 629603825 619846142 799484563 955844153 21761737 311352358 117612097 633625465 902689721 968178330 31854798 78703486 576563372 307855869 299133981 58912750 383559635 395194821 353004298 681975326 531194457 495672886 504234894 117227926 512736006 23093557 362186274 313700543 644625118 574121365 990770657 292027858 24169776 625650369 428242586 463437957 880915159 864054521 230000142 572362047 466914400 975005049 738483668 137339020 722062685 232630824 37228051 660396170 2904374 183854340 486274087 508958678 825448720 765043821 973508713 535841262 589086370 229694163 375163875 310776229 369462335 288907787 539735690 902184650 352966481 786951321 884174497 941008942 399002879 229631879 421402473 731693843 333827437 746969161 169183816 576569367 379165121 222242922 315257331 468214155 322218788 565387758 886374506 855286814 185951281 813787148 505323378 926304866 361278489 889815638 265087500 467026849 812353169 783754647 767054239 807115187 311264169 980118108 506930153 614638440 624222135 467131764 609342891 518253535 479457552 393601363 319491187 764660210 823670640 938208318 491824670 468904738 463020612 529134919 285072144 169717994 12930179 778143844 718915927 485666979 105472878 157755983 379849984 994836597 68295154 609315964 896209673 265802036 989735125 997051833 221421772 360293148 607025470 214566166 927020553 742822482 21674712 536031377 737578198 947745450 669164090 573715205 975443076 336172872 158185755 49429492 137955798 988162048 945008785 579055394 752516555 528383181 2236943 755063152 912834373 17567343 392632113 437756807 120184713 103947966 576449387 527749822 145573741 619801699 397035204 980808111 957996292 648423076 470202453 633560063 939130218 320646280 666115334 6432595 105866926 544987340 941357600 699387206 215282846 617973111 205540503 838429295 931421392 891278020 635256111 149910537 16032223 976238197 305481244 100597908 296871983 769101200 99008455 666746485 637258323 849966958 103585892 170576537 769842090 394306228 166086423 516485794 232694833 847025936 303042055 240951597 839770937 470158431 9966554 9806586 357181954 574282622 506424389 414432212 524796370 310815989 12789894 403860511 448159113 650658952 285177932 932462578 565123784 757542404 750836949 642796022 150006959 512345040 205747595 316373884 145411222 586035104 734654042 539938750 740337316 137874825 56216468 49349742 30513094 570105272 279253983 156789716 558439037 163087314 529659978 650992063 628353293 586777429 204462821 351511827 880767099 812813233 798919441 22237544 839163950 397654636 867895953 770291871 653787891 425515403 90735778 468426780 421305287 750656898 301065553 415633918 386262990 995300217 794216923 757077197 418535743 865472136 533187435 944238407 765734055 778928907 766833979 19156951 94535638 149698786 886485227 585842259 389046087 396849238 484406100 438792411 587264237 637616485 21758614 866315673 804587955 110490960 192693200 994469499 249750227 639149220 79580943 539699076 971194943 543460880 304749830 210313430 290490357 76633671 374312223 492118336 546937320 442226159 217146894 483272944 635356969 103739218 498714456 467665098 554164401 938115723 240024925 537824058 501875364 335532492 606415497 762217745 907033988 356435960 117457113 297047175 1561285 890489038 700950348 557601417 315244143 831999066 869599043 459946365 131523226 511951353 163354356 358372538 706356938 414996342 358789739 223958185 899136427 909850097 633428288 988313191 955267108 681067063 948666925 839108999 227320208 418885710 149867444 452715188 423011202 65183077 323216357 454025405 86805753 136621609 806387995 514473978 841401259 946081430 755526305 330577374 162920736 929283276 894854815 390231104 48968437 911963337 678780459 331233523 404614204 90924492 819251253 473412643 707519580 578901131 979656720 462052529 788058933 346347525 630707935 818980655 519540963 604195738 990489167 587771010 168760234 644400196 552440744 618006104 987753090 930712871 556060989 210164490 591174122 301399941 424081302 163764024 703982340 176523971 722289638 185823209 314936271 876515611 34792142 419008910 279842606 301039409 112660313 593081596 439077275 47002666 830821245 238761041 569949302 841490147 530001611 933368281 49470857 289400309 424496365 823958110 973186567 210059233 209746958 850973180 720758512 675030255 531912865 410004500 762625218 980347824 720351166 697697973 381666863 471563689 306358696 138361936 109923054 398033500 421966645 205123641 710052910 620297388 421634228 650962485 582575140 25140354 898876963 32343841 628504993 222963188 333825709 194576588 230602356 491199507 324440931 902680292 253569197 391405842 537898254 190527871 201567111 424544268 427922018 525540582 861278183 828877869 108036487 322952144
443709964 30948420 292274763 310839906 364939011 605991035 145118277 454583978 237358417 228194184 430235105 197362773 123884768 239556333 415226659 846976883 779293478 999406815 916909402 469326326 310487111 556049831 678824448 257331878 574871771 410249641 465122429 138326660 613139329 785262206 37832876 587267189 142154965 809374452 485480747 456110596 684389334 756012392 932557389 482535302 502152208 113036906 340355526 130039641 757083704 7404554 83501250 604916372 513360372 237175985 963294595 908007797 636785280 892541882 379553379 658525537 847404826 404414043 916104119 768861923 547558944 24451859 676658245 715907570 544017757 606147471 216201301 944811984 91974883 607390343 417864974 162029378 907771530 452531183 896762782 885876595 149898647 664829100 492303732 991575443 181208313 911327236 894676797 475054114 303160588 555515513 75986402 378858170 316599298 322005802 912677447 655033392 562228865 515634959 137286665 550149459 533795790 873349879 837460967 226772028 686260487 282326181 168815616 959833883 276672767 202177175 197870034 204470863 81528486 716850396 951004459 173738853 607455965 185946815 531090446 711539 657168245 615182897 480444573 973600348 939113522 231729630 762846308 10544305 615628216 79997529 346698009 784044310 927361191 641544955 181969353 109840501 397904861 539156704 632605226 648203710 699325579 771894598 176969498 484073565 782529989 239416152 549805899 310886683 338223944 542980407 723512935 522698342 693178956 206217438 676197938 124609711 989437429 944222995 738225607 187881770 225945757 532215437 40578912 506089175 538258157 724860864 957976962 946132531 21149284 218628771 914191049 37291696 546156863 773516375 844141932 851171661 455606436 171077589 29901889 582741600 457625305 532571589 969704341 488718197 114265528 527930766 48798920 499542278 872312385 520706893 400210635 66922971 809487913 205910184 847510374 866032959 132488165 94165945 770802799 934879669 703271041 563721706 242856837 187164313 426137873 229790466 754827611 996329364 522933567 434187554 962360753 580766915 276698747 669157305 889073484 740830008 422141753 224854974 163503996 478137501 772544848 235722322 98055452 271901456 258794196 61108159 449653348 469110980 888186742 154576229 382854509 476806709 231098248 213380466 601390947 896859749 826169219 266341716 338770946 459839283 163330141 885448506 421778680 423755442 790018230 62876560 956479389 145935071 125988847 269203638 264977166 859395351 384505178 33165593 468378573 862480877 946874121 315636080 538886118 382640937 468402643 181323164 582083846 380966154 421341058 860191993 424088226 668406146 174599393 930766841 173828840 41950589 927284821 507078883 394475905 942710905 827804535 717884672 146968291 689944916 666180715 901974108 103349222 875858028 53218930 410993209 805088954 753209275 505870578 73137058 999309293 715642316 110179826 30459017 171322282 521308967 577936654 46719731 213606861 140699965 514486600 443986160 651560570 238250108 645368746 647717860 371313602 57300027 120692775 468377402 974570514 467124999 820409087 694683683 689283768 304332206 986537188 71294692 292548690 148149528 743074804 468571019 869026544 151988749 231716813 264258364 203463924 995712220 833505035 295882921 219014542 116976122 787666896 359986061 72745405 203873531 236484638 836387058 553854538 183529947 473886124 34658926 813203267 913565627 93789363 175532100 931342190 15827334 917424299 534963600 705324367 805252878 205478187 364338818 659237590 919939928 478198852 127954645 696275883 721559787 835793891 198925481 531636824 508118053 533617025 273581504 560049145 511997289 879072783 21511478 339915199 18138736 4898589 254486420 426048365 26633237 297088712 306712040 604714195 721405627 652774797 880267278 207191688 239826244 892282339 233338550 43212357 897427601 378323386 854441316 189866563 596469653 19009267 545443042 377174188 635426183 796444345 10814960 320723502 632356465 627918192 927566890 92760862 674803629 451693917 943791846 958644387 390923532 587262172 671812924 958407715 957866954 623056319 624886507 904331156 961292004 776930055 362402 67283128 583311900 60754573 109168833 873069069 686307557 728533638 736369347 949159358 914811565 404018639 718199109 751733293 399820436 574145299 10198576 682508872 757768938 426525677 671704577 417259198 474330244 565786643 888725780 25188885 324958373 764258685 223185270 348901151 318045295 519115919 341051570 388745416 222860150 157913289 256417537 704309909 238054203 522226246 890996454 226784407 82164027 687648361 608063880 726625342 832193808 235677727 306186128 341306344 902096297 116377078 936656384 937227434 503362222 509143927 730635639 4515018 887692254 986728510 384315898 155976052 941176522 602230246 315547511 464027365 302772101 139871042 948384715 981382034 551720683 523355781 933242381 304538154 338947959 300033735 18040323 930072025 709583419 907130524 932963573 605761006 61671434 7031871 66483484 721328270 195707405 117880545 572297164 370249416 473603 170355868 14333247 715630114 362897687 740754863 182303543 575695286 982790770 437439703 36812897 972314998 522303484 212234530 642770653 393921403 298753988 570274858 826143091 133213233 182845386 368275491 422447304 687570756 726777578 272195711 709198386 344428557 884811018 683436850 769340759 732236373 827551854 523970951 727347840 15030819 396462667 616112929 925003078 615649329 372018464 719296138 230026432 919867555 35097634 922056208 919662488 42253875 523753534 197969599 806818111 910462286 223052462 976480631 424148853 843462164 121827498 134303855 394730619 666303079 836002599 47496289 197503837 3891007 669441372 363019882 31826918 691621634 254739483 447590146 34157046 879069017 585603765 225608992 75230862 55047961 129797417 937767307 763369828 367139863 163848371 442714835 833932685 463345900
828133916 977342090 800017526 27030436 25001925 165671979 19635800 155385009 787119664 74141837 326972317 596542094 36585067 285515788 241688511 980912802 512520913 892218050 221221569 531420227 70946477 425197785 921623939 373195687 173335883 6430585 269653073 939465385 101902603 212638901 149733344 656295102 799490674 749268227 598657243 50398739 580130781 997509393 486304716 62090611 276811535 54039774 680720294 641457345 330496038 412230815 933338245 788655010 225582448 732056486 460996656 829546852 827815718 368355749 284511505 942029343 161765872 532808128 15349567 573840457 740441749 662961094 587943493 812994810 570339543 919552788 98146260 146983107 966226866 534977406 513554484 505448394 329386867 522000019 5163921 664443170 451589376 18896339 349781452 912450356 672077953 397071564 142823760 490982075 125030222 760598280 792203583 775231324 445016178 422946931 279414655 365984355 977792369 798134854 351370480 712574615 364553561 290253190 969810892 726011406 469113956 732564450 541670151 581090173 30241997 592951113 135506646 771021906 391879617 562085604 842283134 7917648 323514964 337818907 585729636 836024767 172417270 394895850 339457825 624926945 997495088 727215483 984287900 577878177 782782791 402300537 495732934 791351802 71384200 878445875 122342907 132653776 255197277 506329121 612911592 882985958 446712585 337122259 934928648 961563465 37717996 108946126 219137769 350489248 490765930 923160251 302609078 330242683 350168453 943838140 187895861 349772369 299737259 771487880 896678911 28184201 883807288 300695491 862610040 202499185 53618894 377315248 451277468 618223580 506113781 338599179 98389270 917940739 639807749 852160899 179035463 465245994 600717739 591347604 368952731 634411250 573966309 495663762 784883424 954520472 512132226 750692608 9832645 257256470 676755577 320759152 999487276 838280937 175610324 250990978 479804854 722195248 777954980 602151463 469269711 796065871 613398057 754252948 646964961 85345152 21313722 913661809 229289099 966921748 360906219 134218291 204125622 453933446 525907044 989727494 811505458 573613633 290599481 729720729 399201573 429742735 141847355 807627808 61801726 40972791 136526145 184056727 89379688 346263000 217307117 208590701 710632758 157903801 339278986 727303429 703233719 388671324 863867952 12817101 479728528 437483019 112675006 971306697 96952186 383841237 349671581 838598610 412308310 791061238 824519857 14064058 564090122 781603098 472729161 212037964 725440446 547520726 322478122 216859544 892474510 533685474 245417910 828144873 918266046 738658220 589789697 56106277 284363764 572731552 292636679 381749859 337304658 967019275 236465789 962646880 959448133 719206310 345299554 956175212 894648489 683344490 952756719 342895743 259667091 525085831 123634503 54120051 494170377 757440459 462192048 226243739 813445628 845755103 405038687 504248915 305627455 816142948 378065264 397202381 584185676 317578632 96457232 313433266 242988739 949526963 718081148 389110909 587061814 481598080 137128381 391159081 346102558 332973353 23482279 277764806 528490079 38110018 602255805 300147499 734310478 602672310 548574641 997235395 214441334 655521068 275837334 412737581 979640857 651167220 329117457 735680134 482135723 434169255 890243805 606966298 334775543 265812425 113065278 32077400 179319046 731987153 347012530 539740942 807127019 45000140 551019043 479272535 288472075 486034152 206369247 718162898 674295317 759132390 218127637 476277511 860666216 950009124 210520921 359226897 39680587 211627927 418932657 877978519 636443032 637039404 157315762 124962633 324892149 627609963 434260751 79749863 648026314 473251446 747669898 479377697 423690619 217523820 445799025 524892624 63883104 407713992 581552944 19992849 303925128 523374506 702308642 871284402 393782658 317359775 983547898 34261841 749835682 298632060 225584652 158557567 607219640 884789617 60997320 904040161 207129569 813828335 93304866 33267673 285928160 828639329 876621727 847757483 584903987 720432217 993390844 465800104 572073612 576415977 661891352 178723147 468268152 976793626 924054885 606410183 515786708 325322462 838384563 879576068 923665849 892564613 135114887 115044152 429368935 738684114 106673309 312150571 421276980 480404844 188311166 509213899 585351563 620642929 257503993 441007933 271302381 315559328 442718755 326919343 815644676 428707049 314059308 620903623 899722436 770874375 637343832 409169232 589009269 24620141 117428616 580274234 221698631 420598328 401051847 446864394 58475376 866039624 987472608 364268997 286907353 570843941 514274444 588580483 88605738 782499904 366470398 472492521 568723894 910448344 293949480 606326644 375577136 445347295 665645317 135757753 925149935 155912317 342788016 185574348 983881117 457797624 96117252 164556597 838579532 159843516 64885376 671868934 101804901 188874956 8896627 414222972 617043218 283772816 173783235 829945453 683826329 671492102 397897049 531797730 584625851 784951032 708683291 710214835 435511778 271193109 942739404 592847073 342223950 483222207 834270592 63175675 281053044 453642454 359881494 29393885 993994702 972316095 33412716 25487874 508351748 139889058 679177265 505272063 849299919 553270117 72126264 667612224 963749374 327350502 613135044 770842808 275248309 345335930 7713412 451691822 932769847 12840774 572703915 567623437 592947778 51803515 880367412 970206648 889107674 200936573 560249568 821726935 509190808 387679925 226423071 36435674 582875778 164331499 174620166 274005204 769797779 635164024 581126154 880532274 318289306 518382153 956400056 632046248 974023202 152945903 815977329 378795645 830613604 976561834 514867147 282944595 190814353 619559891 557186417 415334676 891778869 682874314 422442480 345034447 852981604 11774728 935954143 556624986 611488645 610985659 896442200 162350355 583670300
993452718 752774984 275353272 843921229 52800760 369815101 478305076 779845779 585270096 675232738 702693863 499713224 958471989 998273324 506823239 734461731 914020959 567004439 97240858 727806934 56381941 181661090 790080383 516142663 980183971 910044662 128252810 402573770 7919723 157915370 420624682 732072164 854746164 851922383 413678350 107320254 578008028 718243765 653854544 757622257 629615223 990912604 292692151 715813703 70836492 146187364 609445039 33026507 152557604 801777851 421820095 821376998 291134437 655153035 419209438 575991179 369684797 706562460 11973199 703410496 447614775 858708217 321946497 758575562 352371556 73497409 749245408 221036007 469919949 430280393 516478644 539620608 615221929 10708023 952408948 591349875 588176017 579160005 742556786 628798155 756020158 336289819 298706746 125704288 877902890 608223497 586899375 327476661 960091611 933742485 803979542 743759235 146852074 669380843 54115045 287019044 649041685 187364844 904435521 743038817 655410998 805515055 567425033 838146561 736593845 888928469 774980910 273284874 673357120 571794061 996761293 167455053 726414343 301915172 26736566 97239114 260670069 67736913 778940398 701024463 975574175 374689338 312272225 239757714 769044500 716923330 103982554 940663333 950448135 257137134 482913647 73159337 423473224 758828014 673555612 420402906 535101082 330506613 203986439 937215725 809529862 671897189 609325745 8392970 98474400 518924747 395530868 515480866 43968279 599788084 212011429 426120964 311686582 122637862 266879036 179928413 126784168 160714645 596255683 141122389 606199980 55979930 385680716 696477009 84319042 371805676 521217634 697623793 158385360 86888339 963289189 838424103 580165245 547232816 717809871 224003491 85357744 62775271 32881830 108605936 227929682 637516771 817329069 315349508 54453955 771500794 840829779 726232748 996623802 408543544 223325095 416620532 569862387 847248812 80820447 226289033 413345875 121454281 25807120 142964229 877730645 877490700 409068220 835428068 697278379 660988931 822925064 415437582 377037321 60681936 714035206 721706836 831499080 181458530 90874436 941027977 938860458 31065132 651456587 705915244 233292382 250337102 644009217 605887406 722147313 703189318 173082224 964011700 964175535 582460333 484697441 596465301 100034258 866516343 875715843 984242005 919494071 963404951 613646522 350777697 14674911 870193465 724629265 865516432 841825714 901520050 913475369 296946147 148976599 490241367 629077215 127859228 75197418 706300160 287178832 600898930 187784131 219373835 14206285 364267846 351953578 313949981 725515885 815321398 390694057 912903781 105001813 830725710 218814029 909865809 521177124 845331509 453770165 850006970 268446496 414763865 939675866 284510425 606435964 437203857 379016171 102331221 672406438 69010256 471010976 196124516 270570014 309990135 190001000 463973519 345675942 418335566 490036408 332974645 971783933 272098671 470412697 657888685 411544854 998856261 235250988 685051645 552063976 942427045 46203592 141443118 633606076 736902097 592011039 612346953 924411990 508357159 414417449 120115935 329458131 643650732 301412242 10059033 406285430 724415393 708396046 533854543 642116446 893602629 787194592 397404000 845742896 694583544 180711789 256206825 337104145 610894590 476316025 190994035 825718600 934012403 203672961 97961977 424957935 955591535 244030187 554488902 336847614 806787393 724406291 461355420 439534972 627266911 822932300 324892530 251273773 47298289 282178697 252559496 518544143 664902344 141182161 246505746 299804472 973006378 642178427 911123021 127409887 425399639 39901468 35988900 9363426 267071510 586840857 928721290 343118913 47656586 608576199 571475031 782397519 599859306 583037809 300461457 629681099 337881743 750258732 381416140 32197478 811510574 379346765 572543723 602032705 143054198 815275738 676229504 569173070 37227374 295570194 202558387 441718718 626951041 412372760 215504360 858039280 487050317 658954395 622991898 510234411 117867054 982822007 372543825 212120274 880744748 137083668 795637709 140338823 781660089 985188129 552789097 157039600 410735858 925756719 75764507 785310996 710087314 264404068 219232570 915487224 339070841 742921512 91116073 163907846 604857525 426837443 642089498 548159892 207584060 648806610 810961434 400120754 415196443 530131160 73890578 307217619 321835533 590183347 83452662 981018737 592998303 7076742 986690816 324323246 869350886 255414844 157189194 189455629 909635205 748423909 16378946 322723410 592504527 1386428 396132431 667503808 587056431 232287554 609069272 232772082 126393744 387014949 374573976 978330971 796614306 290760858 681318382 561321863 422108089 89032412 482216601 372441278 837567069 842630780 223056848 148661138 807071732 823824707 724847996 67818196 144693244 277282926 474465495 144453713 59520349 432623647 567340429 461799115 757106627 712953282 387484187 135582928 359401492 716241251 664346945 731542761 468976260 632914336 845106412 658763289 982047106 554131253 474950551 970697742 782390819 167453356 695275112 652926633 575317237 131129695 561187039 219641156 79566020 458724287 760814754 655389841 59834109 69996708 603587608 72235728 870177906 73773000 250629100 334270832 281873766 709427675 310957676 147995679 830697459 560322758 211254042 607525521 565839980 163628958 964849652 861059982 144699783 940841100 987207468 188322250 552756188 36056720 693023305 252977926 972489149 347108691 210892777 575767914 871703921 291442578 949452867 628985559 766023656 179739976 180769960 979053633 555002422 606563173 457990975 800398673 376844255 567401583 438798488 959900543 105080155 139226163 841712817 62263418 988958916 985197644 589256905 125772180 864248349 39655969 882525757 800008083 512218710 193360818 946360818 105390705 527891657 956873999 623737645 666209196
196818325 639975406 972108804 982968438 513187382 472309478 739329722 490755049 372546386 819964308 923152297 139913132 876052976 866731824 359227587 56689927 626152277 78654603 802419826 301930706 195217315 648389412 838365087 703744549 373380783 249112968 171850804 778262763 777119177 955453871 653239507 101062914 107851140 662935623 826738603 62393681 964698644 736201662 262399133 483105781 171809569 135730103 961626331 148765452 655872440 415580529 58018470 268138065 645102658 898801752 642846721 135841425 900025722 442917606 700026401 502890383 397791978 554478120 330223291 194139320 237326658 187591041 564107122 6669904 879703122 422170555 427772258 361939451 567732520 538042880 262685715 831602423 708886268 102295168 214593572 21460296 530198869 699206490 622074181 296057723 67957730 920808963 828168541 595661262 344677246 437610422 603381742 218975838 678109856 889973558 321998806 385228618 413251808 111823263 204511540 126850583 832147373 906949857 397139799 427067210 261250363 541366491 608962206 274339888 561978982 445444149 371276686 533604971 254741670 985603575 494434466 359210452 593149055 829988809 710104656 74390302 974203479 196260245 79849130 180345864 249030981 151638968 876504387 331331711 293322001 997378124 60517647 409978367 44231111 940994656 67696452 420801419 566896209 372795142 190297048 58506134 58376543 650819401 157572171 357006350 614106904 29182464 878370796 552081381 270341732 267357440 481684817 758874354 576614627 542413041 947873724 149353267 3704118 573130522 665121082 726749493 86582679 64659801 361080023 469982543 56818730 285392365 765033074 201494768 661185059 242583936 122487967 895703497 48034599 983866199 377808158 92916444 498889162 326112125 916914839 873069302 705186881 716479802 219328294 973048829 948546681 417963695 255745394 407686387 267544517 353408308 502164050 662651399 384273099 716344720 916021108 465583742 603611392 814194492 230888013 994841677 993969765 620008276 435116971 388500784 393324328 84411452 939727577 287219181 869968953 115618750 359978791 81882169 572931649 108090434 705437704 339312763 632714900 472738901 161228623 734219305 108536526 738871876 250313220 25816413 233762494 477586270 921971013 484708571 337386987 242879760 978045689 530543116 806956339 789700485 595302858 203323326 863418869 759938528 776076458 98815144 28938176 738208155 394451005 634414930 663544726 967136318 304160443 317475012 735445439 329968523 851140249 34980832 56046402 339385600 799380530 802305945 199491343 947607840 953708450 447745502 213933901 988423132 523844621 608786786 423924557 136130918 475121005 53121614 80528985 988944962 697397504 154029764 848416538 430419721 164005987 20428272 488775004 647241721 735890960 381149018 635895078 309363008 314295688 570584290 462717938 900611626 45069891 118343843 337641350 183313390 370828539 82914095 821744090 812663284 874256966 493899720 23015270 148460772 8210164 846157358 351109364 872996091 111277005 255854328 398755877 530286445 82421349 671814381 557785609 37934221 812137074 854690225 584269929 755175347 658769441 761148073 987424529 525427213 668976791 963353987 969767389 919193120 759468337 741591606 322531904 614745529 529641440 10324444 286907528 505228348 297019172 485047784 511147381 921975273 274286467 345327813 840410087 139307106 63141256 186263272 854236479 854584580 235349185 945930395 162001792 388930698 663896436 986135140 299091716 348848096 221064055 536035939 874179117 617842116 685878553 930651053 42460712 386423590 369394236 351385971 204180655 566308705 74689458 501064621 788764116 373103081 614971852 803692052 981043059 632452387 635366941 472301737 726463277 564903274 132682389 857401965 675066128 599268372 240211144 265396735 992927256 719439028 319002456 825159474 576262618 604272603 236260879 713387390 430806387 415208402 45576832 980965514 704606115 96095235 450061601 948036470 747694646 723022574 554314661 338179212 932976729 425458207 822812432 915374601 508210603 296453549 208164918 605504602 714528584 262278766 770995437 329145308 513418055 214165966 868710346 384355111 997417264 862440443 809299247 918712772 192720089 155839286 960369095 823137460 605447103 393029442 495325790 425831162 977200894 40635641 611074036 624721616 485061692 640258288 631337304 960113459 766903554 758421941 490405492 383419841 265677959 389949767 288547817 935475509 618124497 340715320 644395865 858329727 521257648 713979061 750354729 841846982 66115083 277793655 647921076 726142343 405731172 562651622 78404513 464745859 585683642 578237860 986573731 198199772 276796453 138193232 926122537 614919985 227594295 284356077 13953719 276089482 636129153 501009844 210501058 864613179 539611325 624022299 65175813 139439475 696328199 758564124 899330314 458083375 448326039 444126947 78473253 454279715 170861536 638781600 935709370 239146665 599018005 687024061 126831707 568332819 122556522 730226134 628728958 510539126 74491488 339678904 388593926 311997093 619584519 307918504 535231443 382213794 44201893 539561475 132619242 962774381 933580084 74564069 918758696 523001162 702197696 890240884 431468940 94999455 658705879 488440208 161545926 748802435 505920707 645090267 252777578 57214210 224132855 457750281 269144792 22320101 462280307 306677200 633277759 323542906 128572676 566275344 270017713 140159652 480949774 582516538 261107179 920506560 916694087 209422545 254952716 958696678 44419517 995593961 183763478 666432053 317237828 174612905 909772820 263263391 43695361 182444177 275523791 928953539 689575715 434124227 491318525 407446054 559253782 128356070 356512662 475977600 795267171 871648343 625638151 347222198 498953746 893572256 799767050 803204751 227118733 696063209 836961506 754391800 175042766 880974413 273139843 754446109 388457613 413129203 437848108 923877952 341630735 168653879 859093123
195731073 173093278 91349976 631040732 649084518 50975729 601282120 213856756 108693960 741810979 163559179 212527032 704980678 333831800 500248065 526099506 774654682 589030817 180210297 634886987 655535828 595737791 31976221 435649799 251560096 309321915 591888019 839825904 844189804 522751069 944507533 333225792 948380125 529115229 386757984 958649183 617232410 266745862 45922305 828043534 990831724 302273960 410557727 636690024 415310116 591664678 72645975 566819980 683866037 140809975 311927937 712897039 245997052 534601506 843028748 961000543 525351551 626129775 618385561 692996220 978494974 717873134 214148062 823317678 507928783 321420436 378931308 993725310 511692583 182566436 266135430 543145090 832047118 353681066 478999490 295217636 385202489 282882280 940106723 980267409 122044117 573714902 285574901 61627743 127830924 678515804 8091932 691825126 775707185 238058372 247765128 325089139 489189856 420644826 546480278 843341448 435405438 795385836 463379137 590319548 658443123 137580127 255446305 932155841 836178822 618543579 390988217 45881922 888409442 158908144 102156588 475387291 951905022 222920517 226106840 396284604 198462673 414233799 910199378 509164352 801145153 562964797 36705428 670991299 711786910 194324025 504845620 634233059 240641127 169468367 581426188 252308153 30491170 962441174 115458400 706759205 267852272 701994330 701368829 936652009 636751524 485834492 719549533 214011394 712154841 314709360 396399788 65462300 99032686 622420401 128786010 34237408 385452929 117220929 731798856 527743472 369388758 790000996 495492230 12884749 18333491 873388182 873608623 966792303 184453787 636034469 380981022 887268327 536985098 487243228 334193277 529892525 553141230 305387136 26557554 267028342 523479650 147631410 536046166 702276765 682466604 614756672 991174171 972738786 160073135 582603393 360182923 811793071 824753453 425193676 66314939 790068308 849751574 412819166 641764846 396853665 217731435 420498815 934834057 932100512 448279783 101166695 812731662 880275155 502360789 612610327 937382921 930024989 202766288 149311122 119792274 700929332 343882610 401557159 853171112 331405489 840556919 787120584 265145750 831575021 500910002 890934532 484904085 951695709 33173944 850584338 879151463 849798718 117678911 635536741 927058482 330161871 628509196 105458763 642970186 587670087 145193310 277411467 13623507 255334846 910414231 361472639 687917748 236463053 854905828 917724764 274219570 636702674 217317992 858432688 297363626 83981315 51101037 158428358 37180326 157037361 283395170 944055943 923962397 251719526 508283546 61469419 675005386 226346156 164681835 279560951 665269624 923580028 865817932 916572684 450527842 486261609 887514886 603434372 751630286 115732128 930681754 199328772 113965422 44014696 769146817 551928420 711552708 692850463 526246080 459366697 553066185 382512145 225169760 997274843 774175845 613639770 847810627 969544815 26030417 98427983 150138193 642822535 451013083 807930359 774913127 622112878 807325741 624425032 310018044 20789836 747004413 254346067 141621510 408746009 223419994 393161207 263284995 578195202 657553988 448226969 648248188 748389861 221285349 882199076 410280741 476228853 896516661 447111294 46795692 123853533 825776934 680209331 729477706 913756167 364674854 944283076 661954862 230492055 443475925 788649559 685497216 431545895 57248217 705385684 548063171 208470229 82232482 872835449 305471499 105255812 993799379 336309963 774217095 483544908 859424545 119039325 621220404 326197008 379332948 295879515 307957525 127454962 40571786 984695873 871346940 740642383 105311213 723434259 807933978 509368735 112025518 327958973 988453406 798443506 700011214 819682927 944598859 597837323 87125553 188168465 246601369 264493347 26131629 526470575 114391005 940518347 496187839 748885076 23060013 125017060 189785749 557525611 734457306 133188271 485576426 235678455 318413990 234869758 328370043 136660795 192992995 764215969 23835659 691550239 26120734 571222151 665943321 755450181 611423396 548197216 841522279 174181104 866038272 671826908 474296098 290478160 786145972 979788114 41803682 776163810 181246135 825157242 142123 827209944 238340017 186189581 69993790 895931896 553027851 334194759 392714621 944565560 490456502 560659998 178924553 91613136 482985920 254593278 227285403 340019085 580521011 619885231 22377920 732087601 336773715 481667618 566541160 391365875 999579711 863019418 507762037 832612396 971306085 416511668 326659773 546934719 661200310 533225839 720185387 661750585 892737294 710789808 92189840 231175418 792858693 804415911 220334755 4567669 645240132 132848703 58802671 717495902 994651231 958053433 215456990 673164069 55822727 275611262 718810864 723339082 137295419 375867893 157289298 991341936 773975344 746210927 62763322 817810291 816964481 58104261 422750286 336421363 189594710 863474609 418093981 155416070 584129869 618574773 587435259 252458194 706679090 719900369 808135324 835331703 778891926 151365871 832811060 59415017 329760916 452975932 250849040 722219859 383393508 164510709 306932178 109009267 774760420 433154614 219540160 394835210 56722679 437600410 90109833 867285705 765166759 656455577 827656064 478859503 955078143 548972173 277454390 694676768 645259084 437411815 698173769 571351176 87241611 15705861 225214297 307410620 155692014 373711021 490235187 13419234 349738395 249858477 260641840 337501864 656151913 937419460 595629454 443574058 459679051 547658618 155905286 272837497 365235128 622471267 127995719 232676486 156443027 442452424 30499970 221439832 645811296 978833822 6999391 671860739 740341883 193299146 963830864 827556206 608779743 910208305 381947900 926575319 720115379 899354420 994048019 4683277 555656497 211692676 584319134 629750312 354971129 236842709 422091350 659645218 144999760 946796957 330289793
848594610 615892437 376667394 626915888 941617067 456943365 194122996 154672980 997028266 430395542 582554184 985035127 442394633 873135597 347856759 919077699 214049792 602233560 120312439 258688316 689598897 875523659 937935201 834430189 354799721 462259529 290641557 753194408 12576755 143144040 997863930 263619146 86529852 44779234 490018260 241964040 181549579 970290718 383975795 358743837 318364037 495347356 293122161 511757399 690538341 899964774 847493908 279376857 398869862 706733686 188843879 841772510 951815727 168802258 613210285 801855699 666125074 406184493 80906590 253025300 625976293 933976552 791769500 541385587 313396044 327548218 764656052 641748039 977310318 848259570 699485087 899208150 800358512 956402888 132952386 493350297 136115873 434312361 257126410 71029602 104201233 926559140 695281330 637531792 996782882 673805231 424329102 705618430 502774238 765412105 57458828 152823116 190607773 62649262 747658367 283175223 173076847 410741944 662528906 571104242 920644581 729193706 247827010 589655967 1957769 497321566 349710271 494903211 260131716 994204711 371957247 893708677 126633413 174544488 503105960 678023062 994278172 984222149 860437264 695623328 147923593 590411780 409690611 410666737 337946302 591403251 899083437 461738245 251298924 471938993 639338433 96176398 640396895 339476352 217548537 204663455 855098134 733070766 748753596 334031557 783474122 358118767 283765469 507182604 76520234 475334858 866427283 424769182 475094304 285977466 176418851 328441059 299783703 421259369 53294064 344995465 601099083 277692806 705966481 616335142 165157244 933020264 369685764 614900309 195232882 267537217 237249910 794511349 889384608 949705565 54893858 743592292 319620484 479946979 529067622 118444135 651042801 230533109 490186771 981182528 533691798 567523544 986571865 351300337 602953767 449625368 344172104 484898189 624753377 674147128 1373902 521690297 698751494 88758124 223555041 101094735 152244905 843353568 611163603 438504252 404926788 322153467 375937907 511602857 485814113 108009118 79485902 694617370 117120542 774866485 490640004 775586314 324483175 666887400 692168792 740515668 678337175 588269641 873750116 208330024 61384308 868473281 860064729 167572277 248338182 951562457 66168978 242603810 940663000 229936466 647105607 441742425 249875396 115323939 269972261 310945342 414943821 348631378 46007678 712927274 441046655 780792963 481886726 253138114 104462675 886679096 494263206 665940041 749201348 244698365 6745698 520733500 620837767 970466586 120394866 770251809 514867186 76858428 437882242 616411884 561623166 248722748 661153605 480285793 84609543 710826483 11959905 695301448 631965191 507648897 535544056 701411378 15558702 814545147 370427636 403110442 506988674 556444431 353082687 245866119 883278721 856894872 150304548 538660103 651580517 174685344 83814996 720098910 6934525 142887547 408554787 665695286 816505946 580344400 335053766 974837028 700990781 284322873 904418758 897715233 654363759 624190248 839841932 102171684 442419647 141994580 978371708 267260816 400134934 289814970 754504287 686002360 83993793 346836303 973617870 530575095 907285858 291036956 894565420 636915016 25915946 645480144 950108680 44298646 945060758 378738170 756829514 880179783 43974171 960286113 190596691 946756208 111180708 753535167 627935087 674329260 565630990 824666298 542132672 265407446 533739292 60799277 635361349 208603188 913044882 840678056 911946992 849166289 771555384 944732830 62862639 404300741 31960813 892180929 741495789 597908844 932262725 556515110 196048546 697732393 207685378 880605763 827719806 310170080 488225705 69704036 144936658 357362884 761961549 647444033 342216068 449479916 944828730 249227158 326441837 673139787 113228914 112507320 570752867 588175865 572326550 251725401 700307716 406196374 145150630 546748182 867316977 397244364 537181296 296797318 504546867 467453244 550109905 33106667 588261949 199949720 353742253 547821663 678538313 583305430 749747561 492024883 256558988 482377556 486405930 957047708 162728837 722359597 565854553 763266476 425137366 906502039 26183016 781271314 112826209 524147343 815470166 75187919 584639235 907495008 431507553 27567995 435980839 357875505 99327565 81284833 695369106 258179155 289187433 415946988 468999268 1497240 89766996 962941346 610709127 114055200 422275833 463259624 267833513 178085639 984932616 966296561 55021922 60765915 995167250 236529381 707387049 628023990 602614965 422766421 493582497 877178645 159153885 555421099 257063307 274155312 163783986 806288064 51313880 387530419 191662385 765971052 653664073 850029466 489068050 558059424 878069357 739511602 29393748 849211784 325161565 839384416 155932245 650469155 763644330 773116229 512525937 221320822 803086290 58464255 963630481 270385508 967280267 354451319 783051663 262267439 557813557 112826238 14285489 958848265 27343471 179240661 619493430 837038878 689568898 505303834 891363248 503484344 711036664 843127709 582786631 196848757 900526442 90687162 629889741 2621382 788967021 653479841 563345360 541780852 866960304 470091871 877343241 207667508 681799127 283870369 727197012 408564775 338216952 34452488 573041832 365464196 81101525 875808198 488133175 722692076 925504615 429734273 99392209 160153250 635681542 521117689 46430613 14871242 987507819 994792548 861223056 644468341 767291687 569342032 432054523 90765018 301486737 637736951 198012557 107638031 337193109 451240525 491592357 961963153 597655926 351704055 148203015 786203895 719180015 805764594 303528669 478189977 161352957 461354866 394238598 64891958 146932784 982420638 705262709 224238765 106767738 575251015 183463864 551799002 999455243 993579634 267990694 168222319 944337997 947533028 567257888 158487007 590917489 126155205 401886678 449289647 302699290 965653456 910612810 390867674 619056408
825916682 626694616 824803231 999826015 477783068 545031260 767861655 113850629 630722106 54563694 987145942 19886282 542836616 397150739 548065733 857686873 739508758 673735209 478785381 105569396 627728087 551068626 410816008 745603719 199994898 845479058 431258102 888249311 971919613 440695048 621759838 678054485 270365228 755531659 431061195 999924027 660355872 170675784 444863894 272263752 644333719 457524723 215188394 308270792 395955293 732773714 487147468 329917551 541271120 728472042 783315153 194866046 517972074 305766268 795485859 136771472 798269215 14580087 132955112 704364708 184733048 771915460 770823404 492417635 644964171 786370282 564145445 229340855 719984289 728216345 140528208 563178662 819324679 939078119 117143965 44622818 90221725 456616446 151447657 362383368 696372733 537870519 274844135 667547287 561607089 837808731 53392086 718844348 505729069 275170896 665840917 719168182 192495236 846408356 904693476 674966790 539447464 151987062 43268697 71203644 82642522 789823236 603579734 727324365 946253413 553961035 123142231 126003176 422235813 672103476 789245030 93699175 263295345 692124023 402045894 444340974 422403666 753674514 988572452 872679731 534698781 390334070 927633051 527170254 110894907 649532303 822915119 897514150 856152460 559589703 165663811 358048288 629054227 440280110 738791517 421163873 19478794 575166940 251070791 321247585 502360683 291231325 683976586 31281229 221080439 237128043 629033172 621608587 80469522 97688913 217545468 38304810 208859336 764109988 866025547 338903115 476812200 210196471 590924904 985719171 848813229 91050685 130387752 454773884 458579939 962606891 93501121 749701858 196372712 796954995 810598125 764346210 854544814 30245775 614282217 52516642 196514951 881768355 58062487 981089065 67844551 588856468 899420255 467886491 37324371 548160210 840627670 705430218 624809078 537810777 188348406 860914369 808874305 61612784 633316622 998703069 224751057 733043054 479182638 470044104 460010048 493473172 861984497 714381427 308751606 544205909 697480403 476184444 521765094 566735751 409532314 432416922 405976969 675159671 718069057 333010726 639431498 925319030 236293005 578911844 900021059 950879174 323459201 839574729 350041824 388285754 582182131 54785774 184186058 720298041 728974250 425059484 740653144 412448816 883648821 621425609 207774397 698714476 898588411 239979000 792094180 522739332 192365854 974925926 450325582 96921572 380947029 325088178 706647423 925731710 513241239 658279826 748381372 563154417 562578447 708458137 109062240 812610415 83361519 955549300 978935299 501986394 695270785 242951759 152545899 430319141 937004739 436488305 664778852 195750030 8426329 857724919 64177064 952682422 166883310 105063327 790665257 939081520 508384257 821570239 483660215 344275937 446544438 180979473 767762933 527726387 45253718 31713926 500546749 625722855 960760254 84402074 36756979 520315938 945934548 206996753 817378756 985591077 904959471 107312617 941430040 190315265 595478207 401459233 171266083 11151195 465119187 861767322 499274501 503089576 505267564 276698672 482872628 393367433 100445211 887737907 370637093 51214662 86382753 881522461 696625968 756501702 338843075 70833887 502613757 149826164 230957098 484812887 953303247 597624463 316985348 897876888 831072611 557736624 572045900 447587038 341361325 102983262 950482899 24227577 979737516 141458994 212905696 319199211 874172611 559598790 287492106 682553849 64674671 585122 478630574 73422975 170772291 784808344 372703474 724963189 890718038 186990919 364898350 428454615 898664478 887494510 770525563 964877582 125372625 353679986 349213906 377030174 20252725 992363864 665123430 896919975 938580181 523987993 326256768 785319958 857016064 854080674 992684020 681928035 718744374 427842595 586445194 71740084 146143731 485148973 288934370 542144816 886396874 167098525 706221298 556195989 279545767 249827765 961888847 440866484 788475777 507295040 899165150 776070007 732449061 796958733 840009651 601010012 566450710 261302401 695738919 872530686 873856741 555221889 391181929 160764395 434501655 318713470 214802986 110719120 855865207 156804285 137131531 739626654 18609209 707653325 815961208 414950252 102857749 857751395 382429327 329058216 296283583 492413746 248062762 67517039 275688252 197709697 863546082 628290971 569767358 644066843 549153768 136442537 786453584 831737100 437453749 137549380 828212514 487685043 603935 610182177 487010602 818936191 218560561 899801594 310538611 485786595 985245241 205648894 733061037 37085815 345405462 235950162 891823680 87852590 200054309 451448869 713477357 896629572 294616472 957547051 554740947 726360160 180411358 920636442 856647513 599546168 465516139 423263336 832308060 191489869 729499116 524634266 604109936 499993743 721655137 69555154 130042710 811932205 950512109 64042374 940978677 988089738 273420299 822253856 882492374 625701501 160065319 451280840 762540058 57422171 211798932 500566020 681752355 575530973 826634995 237688933 481252699 222161273 474965343 379430693 58749744 361798706 966076833 580986451 299155609 590292553 906300761 642764034 382261119 309429489 438619262 695930404 668732658 708450104 790367007 451766150 964270917 187113134 259678282 841936853 559507394 965648572 10209570 242881421 577191216 989046605 980760701 25160213 663557505 122230306 645255909 966849353 543390940 648625271 617457606 151626956 105579559 882014301 305853352 712338621 828458895 450258714 434920272 677377449 606677335 607695195 368470852 251801051 247274306 173770726 746586266 509515776 105522930 611269583 424085208 790159753 941869768 123565380 485928049 39511851 392203124 476024632 71818183 878362250 480068727 985072602 74711695 144549615 580557441 635248582 947334512 35952674 556940425 728974173 472817127 333414293 778926686 875000099 26438751
321639756 872286626 574237996 417945667 718899413 246217117 729087764 155930090 305397383 36191977 114665421 924148750 133103844 498636216 849136550 140528469 496128015 863940103 298481697 47874306 939724958 182770648 98359251 181207444 172220251 742991880 699744303 546720141 76497345 109875019 191554530 13952629 936639616 256980885 106618916 734388605 86202602 478600359 485636918 402463417 389071065 793147695 328070298 190185051 690029812 569745207 145631343 695161617 786936173 619782309 147183023 913521387 625479856 917361682 971144816 530513011 776584318 769592438 583643361 119767572 255629849 440494925 327948113 115356871 790315463 268698393 598443856 26866602 187930893 85027129 926645686 970874874 609287863 976877687 344463416 411013367 847074685 111481124 415469982 392126894 304667609 506511184 778177028 166904848 712298041 790280985 655548800 34445657 499345774 461806131 365826720 136456228 290996069 155356772 747584803 671303208 191730887 752690597 334472237 955411939 665673397 138664616 136076815 364047558 992954214 797648517 57447667 716580534 129042577 301171300 634227085 566191429 17507338 958228980 234349901 552521354 323331644 479011131 657407096 100266758 939807156 68194059 600801033 218641646 872004475 830454361 62692183 159997139 844433925 445022956 543023861 897205265 274456590 96525933 876655619 436839418 647832084 701133154 471724879 708277297 256621057 96753978 949899227 165535813 876150175 925984918 49182567 901028506 657674181 111668666 520917137 193410738 665752006 168117131 76014408 857339974 321671841 954860178 394475744 595494576 336650529 480159500 880791558 238429809 175988390 877681600 285967100 742773876 812397528 720804410 742676237 953478888 909108969 196513378 179560095 139031736 839535204 462844632 659814304 509700491 439385752 146197675 686242712 3201939 270636838 776405996 246672127 96006424 753628809 449086848 818485243 948203087 131586825 687999721 121564718 604830536 222918851 462787188 428468563 712178028 234225750 550868062 279780186 374128562 333476855 575396546 758890338 754143642 338463129 321122784 206892161 323804431 116279891 293693244 191091196 176189300 93819513 942462997 596458441 831395783 270601153 812970640 207266418 4160940 151213742 800178172 664203564 41286915 535087726 199613491 736182224 316210118 409882645 817363429 884018232 668113105 331720248 706432350 88868172 370996942 872554918 971379590 893891988 264177027 204695682 828273159 263192560 42922510 348433684 362233407 941622085 811504204 649285364 221872983 667213130 739197511 989622334 209281223 315143182 413193674 694344486 628653222 84219848 553126745 619116399 140001418 718091982 105554577 96310798 18483140 884567990 258943210 433933966 452384859 88599188 111656493 217263917 839787952 217197100 250455553 711854995 64914752 832164164 706745257 92012025 342409287 638634804 971078371 476487897 268968303 373612906 617322264 983550824 953099810 234228532 238381074 383863924 458006699 929306179 9652372 71688233 91558023 928983562 534289912 412299973 471932366 282379269 834207977 908710183 280468032 885698639 450273248 297345842 598785110 74191829 429931833 664611972 464995905 233070402 877402628 495165607 100795210 888631637 534714152 3195108 978382891 622996955 705362944 114644711 819787936 567017963 173406840 348060884 890655880 515442274 990124285 283531731 184242885 759038300 178928025 423743453 954075526 561408026 391032149 896142861 563469281 396168284 691826049 725577373 443747737 533474639 812606022 74896966 524521050 857851895 859946011 327107534 9090301 389629412 254781807 692264652 603456388 933017950 50645796 350752727 226757480 512631975 697129610 226027709 157527600 427268044 552208594 34672631 706494917 505511093 384033883 433014759 109695937 522152476 318197331 539120124 837603208 837636269 160779424 857684137 995429652 433152137 476009232 272421388 351666794 486565723 70179725 262639503 32131908 645535652 472708754 59368333 212088461 180704932 443084022 739569188 658869138 808760664 214043013 538243215 585118200 757200539 170439812 638147666 127953403 991695341 844819074 873007424 345271993 86714033 224662801 301111664 576625771 449667702 138638688 842089246 415044265 765039619 450120217 119757775 148799202 975300497 574336494 824168101 184056377 644394989 250956894 847278835 4752649 565066178 267720691 141328300 209461911 262216227 985422566 242177185 453945231 448833140 844747481 712735700 36818599 647096306 916700019 919378596 356852754 326655436 419312322 163193698 275008631 508623025 715473618 916067032 448064555 498675357 518108022 452595841 595064076 381264805 785014413 227481985 972860087 959213639 897584129 754021830 828785744 5940193 223305896 204385939 128139678 943283146 635515675 223735960 817571098 365876492 132675032 379528208 189335254 851601868 581235458 335179535 883542007 260220331 712884600 406163086 770300479 264351375 888002631 403468408 97103438 625731136 999064954 867476100 579099254 132724970 557834935 587042716 925894278 435770425 947966416 833979598 266362882 626134533 40035094 682298241 792160663 415372013 176690165 289506558 161698035 908365822 117892243 827912197 627982477 400412417 914976840 872206069 839471003 318826845 974718252 764448124 44381339 368964897 389530027 445711470 206767240 572176614 199248736 562574821 518287631 750617987 847690896 665555515 772458371 398051035 871827027 636930063 48767765 447593245 351083362 722396936 216320639 74030202 168450572 133906873 887176309 767738979 883879785 996205126 969444456 663863557 986379360 701188599 119348621 753458223 288889360 385713039 213653729 508213432 912130085 624602111 611640941 414905820 901957837 950828121 631943934 527548219 305274160 558047130 278373289 215211227 608022317 178391946 7366247 100595990 879953444 166327744 992461437 833007449 844630765 309468760 378179038 471450837
220157461 910648578 917760440 255074801 81026534 598887129 666136722 558400953 305364229 64598370 552512731 943495190 89818312 70399607 715950602 807065351 218776590 753033317 76578448 853443950 325697887 921552030 102637672 277234248 769277049 409615718 203172747 608391250 131851180 127929081 625500184 419466164 819720541 20655115 587905513 241620917 450814863 463380777 260627166 413134103 106169979 568178710 294818636 66595904 147433327 431810241 951869281 328723685 691893130 125061013 945702315 514892768 561757643 417818340 950583655 893693366 742154374 657241596 723607102 258464516 803840601 70958656 754028786 406840357 429277028 556668091 195017359 217470800 77550861 908164212 756372842 395786327 585229021 697350456 936636678 477775455 941844536 295135086 682736591 129943436 699279065 435217927 911755524 293615540 860307745 921548271 282394309 336407221 358941743 730952820 538153594 751209971 467615392 600141675 795302582 17792274 381052577 302858177 680316586 840859607 43466629 946926042 493392102 370367744 537731493 778093458 632670907 63694576 838131232 159497254 392864369 355235376 620127787 497885499 824605462 759636382 558317855 345356112 639014270 303655571 512847113 956172782 260960754 641684269 473409459 311458891 189606230 277836274 88109750 139398932 277624574 187224756 537626367 621639968 427919753 628524646 625348514 56568038 634112504 287192786 472626178 133331601 433953921 718615554 287732951 483993470 138073761 435403710 950179601 614982342 247850573 103432093 952519204 890095557 547951276 562222136 754354796 964416018 130185582 790547655 130083078 317363305 631296330 399284811 28152398 16075527 250527958 113552185 863748615 670782690 820575139 952056205 46404231 311235833 218394166 387742444 836997355 501350888 386282060 491314779 551138959 505116632 359918007 377723145 212757934 216346564 855607842 793787706 372758603 184621865 469767846 593132827 457221735 685051340 124740922 9192660 727435406 704712143 308171065 105718441 439184995 188532535 861360246 774384043 903671049 986037208 234240219 834846456 372755791 809115501 370193500 875324248 461894828 538458436 48207892 976249889 701741386 383295269 599063220 809472804 742810690 949053289 525261100 959721318 65144256 165311441 783664656 600190479 282017050 986291343 780888291 744602270 154322302 336168864 337683058 432990157 53409058 802789588 604857000 180630738 249976625 629182786 40156476 239921874 538075691 504829373 867007980 790212137 888245396 916240010 135496907 963172796 598795045 189686413 571798706 463139673 401591386 630303299 358679289 103602498 970000906 963501122 164222894 772021649 859606210 535688394 572963641 166555366 796295504 641708782 862488978 952132628 772452974 955530788 200459509 134051447 596595038 997892965 896402795 176390974 119606173 532335571 655469671 322383613 293074193 208733235 260444985 910086618 30387523 638999077 398478587 867146053 15352281 223246174 833070105 160838034 597081019 414155372 863127877 476802450 238439400 738962995 468855254 669054200 839142112 255058928 442112142 982743455 347511820 203950366 191365775 782289456 600141290 59174221 798429549 52184950 578204325 614742462 440560138 939286747 100464218 814756239 532615636 94191302 314501243 693306489 261226505 41861417 508623145 112536922 189462657 194302295 148523791 742731683 716379805 257563074 179168163 281415173 775270949 958892427 868964915 455542097 423661071 949091174 364012276 438502258 885521122 278018774 534551806 422811063 391202530 861021577 535919508 366396772 624403854 127617677 375085931 188145438 417865774 663160696 732197153 808559205 487429849 890579318 396885400 582466281 900144584 404506598 131571360 682284514 128535777 575990000 666591665 935728125 187518499 354452219 537413290 624254364 118828553 980557015 405253991 231522117 85526513 772876407 492542554 519596992 854484749 281524306 977377307 914504165 945802981 523476943 753982575 813507113 696195948 54125094 892811533 802218742 82480934 738996797 367895008 409853816 818642671 475341828 263096457 705761408 532601042 352782744 114183736 362016030 399034093 748898504 438477146 57520053 115140232 168775853 675120850 720964319 694578527 840254382 857760106 160372017 930930426 925208432 378495072 848755344 671425862 165686544 471036274 406835078 63007872 983954076 389216406 253520526 862601893 604237718 15854839 335404026 562429783 132270847 279298637 305962425 29704173 76615009 663397787 401945616 205570600 596470576 570495162 668242968 979038334 773920626 273272815 743037425 709976590 401441149 650738029 797268650 99771930 182352786 120467866 582270268 621876305 920287033 718834882 82619475 178560719 602036432 880711026 172219770 935138741 474849056 207737408 948389102 669045657 819686433 849024784 257975145 879547832 643137761 744843095 65189026 293175433 652839738 40150232 870157177 475054836 19280147 956936051 718793504 136573632 723993638 581900334 227702328 309383876 768093089 337775702 837295440 909252240 132178508 546871457 33118068 433104262 129971954 342903764 474043314 863726178 386945203 157191408 684874746 946916553 724670000 761826932 992243853 290914849 264371752 739445757 207132446 591711226 87967050 386282699 987576824 222514895 378865057 859329929 626946989 518331440 623480161 412138217 761863441 954216292 215177003 275918467 291023081 277834195 54680500 681250056 873637895 238017214 13340928 764503693 322273580 114264035 389475755 877562007 390188717 438608899 293384472 628258492 651479000 733613438 864999831 676481432 986557110 549336416 127836596 307843616 379113140 425237252 847322666 125742998 943924282 443552798 9684157 138739708 696984696 509917631 625084155 599789156 398048812 794437619 163502050 209659551 296209052 238749465 696847414 531239354 760929033 791301975 301947388 457705008 571359656 37940516 623632491 514692143 305876308 575220571
882083475 644368244 347714260 993047454 145283922 949525705 814347209 689219264 167769611 463842018 190831777 676384231 948731043 253988317 99567786 513747775 427590228 918667141 660796480 384298327 785221617 170463805 151012060 139359123 630363635 434231734 576634523 717031917 835846429 295810859 498181342 152412874 654058125 984415313 165269170 629748580 468951190 693570758 285768859 295578884 335145636 385873310 178849813 316818249 444110221 568785699 723696182 344167448 132801818 985017154 385049129 934477002 912395136 272256500 273575105 930002128 531388418 623370473 17324658 883155511 888703036 209057984 275056255 48821147 838718644 406135098 524504157 185910409 862718935 23497985 368601057 876088521 700029825 403449846 112482344 718251602 691894412 46225685 461574588 17524498 561382833 823493751 623512681 620808669 826564063 314134232 295786227 548892720 429909977 944310570 720901634 381346464 920626574 12725749 426479193 664542745 437508954 954661770 553765326 812377173 11891952 578228599 456725209 352538426 585696662 493245739 464363611 813199791 849589249 841971466 680503328 191277085 774623734 75398973 532742751 425202889 34670581 56888141 604197540 857942472 526902189 691798613 783662231 725584874 70876475 417305139 637503634 125941298 645939807 808123505 500093184 856147119 347024056 810427639 837865472 467270831 353446731 354445388 456041990 355652701 145178601 425321047 21720547 853039368 801173005 554132361 56459009 514480629 322086580 313509406 98076596 121198681 728965007 623872178 436547743 443505226 691388587 215891792 901024459 424373706 300710076 189653947 386815092 582420436 785270633 348324379 158804253 251828934 516557265 954885160 487252179 869465034 885654667 173044430 794467116 757408397 758548253 581085443 348263001 177041512 777847396 456421990 908813748 747787017 15607213 826097630 101781058 485283125 676821782 94315209 867572949 590735486 746740743 736076124 720242214 972833831 964051919 32241632 575134608 909288247 135965997 857487133 594789059 645065339 671212943 315830164 316317791 333253059 48950361 258612309 740045554 91411389 391743346 851328416 435388272 632544155 933813655 765055604 910700059 157471431 472707365 115568294 718702230 986789944 603146762 400407845 617221763 922452286 504181038 345009458 144712382 340884790 97009273 395988438 946748019 430483612 537308659 373780936 428631343 798013444 774062531 263995491 523122811 868319179 769994078 65819241 627051096 732972415 127252604 551324605 379615820 728340519 840073636 745778532 122127793 665146373 393015136 903176325 936065305 258283639 840492639 917115031 709945346 381687681 700154114 766380214 551915611 639871333 620252783 894927722 583783640 607244433 91584769 771023989 978455187 461283742 408020622 466326761 494804442 864384803 330456100 320174519 145463317 165924475 286382612 306157535 752957679 517333532 763033470 265105748 719476822 304205803 738872929 246327945 898244644 104605238 730533404 824647382 566921284 274975799 861379897 242307157 934558135 760492458 383539318 301300303 108106856 191259535 442439423 199766538 287300548 86428095 16132429 470454082 137896613 832492835 151759312 110907195 291427683 104206825 568142377 501556089 128026332 319444478 452817204 305415187 270891157 371730098 184638025 657218164 675172298 597156406 673089070 365564573 652738452 434238634 916224711 403536212 419934736 127335959 18389562 232094391 396819690 368682508 158234408 264585010 125106926 985054419 620560789 931215390 385119359 850589704 296440409 999859039 438161814 165435459 888824034 500722993 536383281 943213542 831884280 306835897 549860062 397674227 920743612 846279394 539221950 584452066 550201808 283167593 641481684 167736114 831750929 692908285 280244808 68336124 166578857 413558927 303159560 452432891 457894665 86507732 587725208 924974300 427626132 421074314 4575600 25214836 183689828 230548040 851263281 315445518 233494748 97512689 189760665 573435725 569968445 894667503 716725022 28694497 168489584 889184897 981087507 90391286 202754107 53106554 767513820 980734054 519260058 579132733 717374354 489865606 133961106 845970433 67600 88555630 788019015 943850677 955959161 801742751 942185832 192100512 959759514 934975793 465492652 239933749 581190325 331494608 900388274 521494299 782453249 299748619 980223523 302405444 317140908 415943196 656222712 727713317 677864408 326797752 692907361 197098986 768686813 208341601 503768157 399875115 218558532 998058703 158418048 731497472 58101202 526407422 350669905 869654552 983135954 149656515 802887778 823570366 954247055 650787033 778374241 260642339 451313055 356944111 505354890 145093474 706193544 406613623 998493052 478455287 839198658 391858937 81712538 355621571 388146495 672904450 78081426 630453664 462046026 196561394 63852981 779756457 501784514 983191681 240783707 470235285 990910986 62338301 781607755 637096850 397066046 670226513 271966918 629658195 764384509 303834108 28164309 958469163 199033251 167991992 40255628 783569356 313774914 638600580 810700568 460450442 428053198 246526472 108230388 572820045 85070766 72084081 206452380 25982973 48298105 315123233 662130772 891958167 672827683 53313157 597671906 76565385 520633490 404653327 448333612 488302311 486578541 311108820 696512099 827924432 852078169 138766476 503140168 745519884 168657568 597978483 405906147 270257417 474029375 951871100 395178400 932808110 7297670 577490746 311986959 754227984 977888142 158707769 585749574 436473588 795770601 475853693 460295552 698149208 603372740 294158106 134999150 542381134 784952059 872145973 645331191 435866577 561597696 265174617 370589644 900507820 699381353 55716471 423451084 570987301 197170445 154346893 367683396 892924294 14981613 392417727 448729780 408346693 705657541 801812203 113591759 452986460 501890277 303592827 895056317 777324461 713456673
678973430 470074205 889074930 716022660 124914733 134568677 293953505 319610100 13776431 962464817 268822271 643928797 876937098 784387602 614899992 97491861 982086816 910253259 826032560 25306378 343901430 534875481 165297110 373988822 284511223 481647460 932773614 533757418 640328398 55700992 558140940 189397596 280978917 708246473 614691087 207111292 423429341 398179360 694545663 422699540 949830803 458066503 807507726 661916760 806030888 917967915 462456740 97802552 47922935 727230691 893731288 61078494 561812485 55257831 491286216 811884824 900314573 724487839 825701249 707887093 921241132 586273343 457653679 403976352 702928146 532488998 186206042 274592713 435892822 142673541 715266562 921779607 447965147 858596479 261692629 341863258 673607411 248915463 347814867 525505292 979593732 870681422 401149455 211781238 259206699 944864702 336298074 823112742 98785638 887278179 224999694 411427148 760077637 838838688 161108861 694414895 971775251 223368925 151720841 642923070 961657164 615677302 414130663 540356917 593142186 27789801 553144974 430605037 927629236 27729295 253281604 893837126 279192731 774918622 522841159 662520140 512629858 242831066 679249169 640400792 655147919 191136739 215471864 320880250 354225260 778871492 927174136 266501467 236733454 525998606 505003759 942094611 261686725 96053202 742892103 555416179 214170802 316711221 507053569 971715259 579502994 777399896 180170838 450510468 756323646 982059487 771243333 751525702 459159021 799411884 79570148 739742094 934746238 369414890 667008048 596693476 485102409 769593900 352938267 791859868 185079165 359963046 51351633 313584761 942497299 882474155 199684315 649826683 466690553 456460528 365137794 250865101 45430945 60363889 189888667 637575454 746151522 694778115 163421066 128144554 686295189 457173492 530917840 588428245 827871260 667184476 869007221 760168842 361678429 968600439 343582451 681082039 310885465 706315907 371430312 857782218 170109255 640521457 373978722 993247156 220557507 900154187 286505095 287902940 321504234 750184610 564354307 419272030 20959695 802165865 94925592 122789425 775858870 841070007 365760849 831112966 537917655 615645897 383341848 24964395 899668642 45184167 655276319 147051495 730119800 466898949 760666841 485630439 697737456 406382973 533765234 521745611 154928296 993943260 286669121 824914392 255472024 107207643 837597777 692795604 195571768 548666408 207266009 616452896 484005658 40013647 750440377 327457197 243118212 31860614 531619611 118216663 734139869 878044804 456927384 420328352 987165996 425864682 544739380 250113701 184336496 262457804 365264153 328070566 226052116 556558775 78026378 641020499 388389547 78274681 971634037 125978522 182854049 403337612 239412794 759675109 12552043 837318196 352420083 646574234 23162489 837394896 553397468 480801712 791032449 524425554 967857724 711083873 272643265 659354785 80665258 336220 950558761 183544571 174445161 712281440 927519372 275466535 923144901 568068330 545175689 949348934 911801727 718441391 837535372 867307954 984068151 546305049 817701695 184487543 629635735 866500406 121117918 486174953 907423688 633148480 234620661 579346783 985631811 43674218 506642544 805367170 854264310 566147809 590839505 756160203 603443359 519459654 657121203 865406666 315952611 298104132 806781441 761040032 697830197 338814903 884525095 729225451 18903584 979316918 203286381 59639839 828477798 967583206 854372257 496409437 553076958 379002641 419722082 751216965 514400435 838348928 767834463 817940782 595736956 325459745 692364417 314341810 71654467 199873190 899090369 468493733 530289272 760348757 686664250 341149089 311400504 212786755 672590778 886907659 41745711 19464152 5277421 751306915 898603684 930175622 217717010 729436139 48310904 435217033 603528792 350872875 343935639 271583293 866308048 547897752 510159222 729168867 273616873 297434569 7375837 824824258 111164013 317675773 798320824 319025773 497177932 974837256 178817341 477034473 756764287 823050041 754446107 604898837 422272143 393573666 148540157 204847217 47635401 740814236 535907967 816664724 140739389 108619146 296590769 776506784 34708062 217161204 206251635 38844706 62729146 313562786 368191972 169831436 420607177 939243135 900722178 803871460 734181071 898330000 148011154 6115297 696077763 441103497 53407009 7052723 278218728 181039489 721880490 859346964 416638538 341654133 248234643 62509685 344932721 169127350 360146169 990624382 477543878 801659471 507159580 180808938 603143716 552953034 824594294 61697607 330505911 657381390 211056598 947353643 362731284 815037136 566267325 455416205 635840143 889273612 58200517 949056693 905083938 12206541 974647169 971030841 641787702 46340495 708676816 441719934 998102796 591823283 11963295 694154538 320272497 101721415 706753811 480132390 774424686 601411933 11386854 410917459 632610591 578528400 658382377 92896029 916448189 398052238 97404148 529748633 746730231 837684834 302752042 708669078 770957863 680265939 108093864 885662897 260477698 409902459 646938017 768713459 890988072 859086567 295903579 533825221 640474918 144839650 99608730 888922050 451233756 294096040 848330098 981496415 466227539 758521713 237514555 94690724 612891924 540942014 981887746 255213331 179049086 655479238 620984501 458170702 484026470 906411839 145741523 65849966 758031559 961023091 444078029 334815365 884744777 904044835 916872371 713052482 111462413 499900518 686408035 991371471 436116734 281029817 71970208 548612937 349943013 756659907 337859379 337941757 822934441 111859247 363115532 257162108 551134339 480698167 339767109 957390393 477310881 613095538 247490606 152910872 644985313 883938319 653300563 590945082 324786985 275556314 435452341 325696604 824729307 617869571 113497263 798927997 109177373 874372980 529665146 181261183 89571783 630713303 435753371
787161991 86247721 473374940 362434417 633120617 565681025 94787047 122986309 217848535 191341593 927792744 255720718 349910221 270891727 395626715 71180019 515793284 387534307 528862886 498897828 892970010 371285519 208225470 250543009 61915252 122093898 494085744 715955625 63703239 438929168 898158337 591038029 505298058 592945065 144450692 174499682 60130148 774598882 111518634 241562047 827374515 977479390 464142679 531724768 630256606 687067767 674843771 480210740 663994106 412309903 769479921 360171246 108274868 665433188 762486094 995080170 696338831 668189944 202823556 972071229 372885952 217335554 786006047 755712568 149788550 609335255 590685279 568856589 713947412 318038268 512921877 781849013 505723238 887868035 788249440 723044630 893351045 245216407 47308162 349702071 240585931 219742512 528021296 623464436 304398177 937714524 71507595 809017025 998681182 313340875 152613383 595418912 337206958 562743250 509143075 544244031 363644882 91790290 42434102 254120620 422551703 392001754 718008590 684057296 455500105 424007868 157489852 40148031 521812599 823007975 429071908 689939139 463601378 669617101 855864368 68185081 762488084 205387994 57323050 64736242 737066159 405769096 495312967 884467829 420632688 192979413 18624706 462754994 721302209 647841895 943817055 428209034 630890921 182559532 878457753 732603440 762971183 209101065 868554698 108601733 573721943 521079857 646949182 560799153 299464587 260726164 721089278 284284814 255356195 843377592 141039448 851372258 797377855 534321639 902657407 878358620 241080437 717496606 139903405 557135580 988387379 595407467 927500753 158276776 863297416 34144631 230088758 759349358 369636243 616009569 264420704 628456636 76536713 74322900 315091062 6355937 433757047 252337280 165961307 915918257 705535932 562511346 578907872 387651971 628329830 797402688 228407567 972611777 322087838 640265421 215576192 849064427 997675386 442173605 906701578 989514848 139744744 366742955 792273675 999100694 738624307 995394555 171180714 289017728 347889066 33447312 872431036 589033920 891109253 264729179 396744188 10951590 708113369 440298295 633764051 85130918 559952967 228661144 531210212 403439949 433201420 388436149 663247086 689719167 469117534 94849182 897745661 248203003 99779369 504176294 403678878 555265754 590835555 642069153 863838179 276570125 880030622 335338757 62342872 989388818 725150945 629665352 961322227 616024251 287191177 870020480 756036330 439480795 502215420 812206971 539775673 184230808 766544463 538222835 649971921 717942944 522035283 711314609 411601369 288628209 940231210 599038505 682802058 984727412 381006997 999179427 17661304 955595949 840549345 889501836 37333438 254769787 745624915 437812932 891386535 438365471 879047124 301153886 958188572 928434362 978025910 974831003 519397294 577616402 650572458 941492431 329229011 353754855 818326028 113011875 43454955 434765338 327578198 484156733 969851925 233152240 401720272 218191303 476379648 455097219 810103519 425468118 303482019 183864929 88546361 261286816 284815711 163099039 745224176 149537647 507474501 586313070 380099081 530869495 658089224 447440691 173666930 100788014 765317243 143741941 489050865 148256732 164435665 315439214 59372751 340491098 43298326 121149691 771233520 35309182 6965958 745619861 145937963 174580220 90300411 885679100 998143346 251981616 21642396 366790896 478367815 438012850 606637866 22348610 365817128 788460802 486700165 579208620 36839715 798744458 995107956 147708129 165804238 382552643 810820213 548470353 180784354 858749363 585166114 589491241 159650676 920727357 750613782 55040615 695378927 980691021 877159353 54143764 172310387 806200550 591917446 308906261 425437913 27796101 97661612 688325785 284889307 288981670 928411568 775591789 345656283 10120042 180870099 692320099 928409262 355931883 927018692 534321123 4308701 390692322 96770174 836086595 745344343 937803187 98514582 378954170 64480390 262542967 306634415 338019474 606265675 361522696 298387546 484066899 757678558 32001157 383839233 252972426 513962579 319394959 857441925 219182146 437782336 924236379 457876076 62675386 886175616 337725324 741478784 135304128 681471019 444591549 209047046 492852150 582337378 238522732 186039223 506717580 549426733 632686366 655994226 445371750 432970182 596935629 654025260 528765814 581951507 935992178 41710576 161091708 237957032 69972282 210992363 402721814 47531329 735559464 851744674 929069367 83117100 376826473 153421196 101923138 189919916 500391047 528245934 252677689 120623419 371515264 32946200 7786293 946742375 594407461 904653216 730416965 539284724 987372436 106025343 576134138 544788757 406354314 668094463 892808084 768404295 39750294 733896223 195818488 446957487 860473899 691195515 732517711 554148051 899143583 72420032 749072043 966556038 744146834 692161139 217265900 561841865 582018124 856086289 505049477 187740217 192446750 63147130 812774594 74747193 208876227 927296785 806423736 736883016 16482494 716106896 200309575 759477214 948004522 851427243 433122942 325645910 823702260 728220507 947059840 278794063 514407188 597998184 330922277 577295494 495407613 213467118 282102558 535661946 615360044 916195840 742953097 363333679 305554333 432062460 953075517 268630393 822156483 477481105 374488051 780389342 265023055 316861626 400811650 477262649 772982739 491944790 86781769 3683723 727174265 590771170 6346062 363720305 599006475 741097960 206747076 365386291 4642968 403022825 847072014 56232017 226480999 996942435 649605158 542512997 220344819 449934694 198067571 708341522 758805208 54901772 829231377 905362488 304237491 565585476 560377793 255897589 630875232 98948938 624987568 554752961 234047130 145273927 415587235 77421471 539564550 4643732 61076690 560012722 119474497 288350959 599168497 311568702 999449078 590996812
501059458 46528320 26986749 2777692 962053729 187016982 610187495 623154793 374977891 385100626 11281046 439165234 936771707 539706122 53764850 313679171 5931237 148204534 752184323 432484474 440872132 790241973 795761612 872249126 561781686 77378283 66523891 7850306 174802378 160284582 38877962 109186427 305128073 4513730 898690879 248395684 717539025 276955900 422054317 910654855 144167307 579140942 751794331 271134152 929642706 433700753 169135578 830006975 124288493 313351433 777301918 34762489 560968498 642781762 613362895 606537210 12346197 375987674 297654587 467512406 75289608 121708894 146735284 867021656 708681878 410436534 425522138 244061819 947106446 145302001 490254326 682851784 834005231 949972105 278245116 499303145 407069301 402590805 491613211 53771340 758120794 151934806 423778762 817716947 193618917 197603896 300669103 886134414 190780417 363611572 334321521 48315533 268534018 205835613 870262242 521838927 303988438 17952442 34817809 786199331 846364211 861307326 448530199 74781724 809371787 687339644 634956606 431425488 288424744 837588553 47628330 769359728 917809608 566389906 290552574 554695724 431020761 328418072 985504761 207952868 838014650 718945191 217225781 24654035 718438991 574944293 808217486 444735434 880745071 567854413 313311874 705028554 960030674 492611489 836142763 164489235 406571707 298821512 503073648 923742937 864483180 611373166 304105436 637600717 774467322 893213044 15454210 974878478 334017131 427769682 748949820 36427485 992046200 339906754 675619434 316297529 252368277 967568114 747864982 58885147 636208820 746200786 740942161 210703109 849926402 324394903 149720994 112609808 131062518 28669410 467838529 737845735 359905941 525100762 931444588 360672536 682457761 899779865 658754731 569444558 864231110 110320793 313934977 592995098 384241426 124387548 52931565 538894915 845569689 228209132 257305921 819822 381932369 445867065 619803690 972036236 805742125 383309057 329307188 504036914 370927381 211237360 625600714 766406913 62495149 351019473 155679209 885388949 658106662 751962966 307070683 431561067 582946589 903913190 101527572 536536275 133522689 500687599 72256024 424556582 245521196 793593380 447747151 242266774 399811804 131619502 868240229 607476128 788878314 38669525 261838281 156969492 929136294 483892092 333200299 407918437 715970425 693270131 708013813 535132125 675701269 130506970 122792967 808169511 838501713 746692911 895907031 125948935 244844429 823227364 527833459 271490222 12270383 43927560 758587487 83549387 163417882 738526473 318245161 352875230 565158054 723906248 516303801 734848077 960502603 556331382 336429499 731460740 316069120 24353701 943115075 559579133 587424795 751443543 907069786 94825891 510461860 194960156 401857385 106984708 949927786 686936879 157245738 426004745 161172813 620693122 61609886 277339977 942922146 357737840 417610691 303791209 591953245 203221643 421216665 153880072 104112629 254499941 424862770 297482716 999814538 637652688 392576825 183793099 883414679 281899559 446327152 292972458 133161964 827583931 526753407 297513572 522646823 357983355 30914161 365954911 9412836 601853213 750284971 268453719 175213629 368860580 592364587 150284738 410734360 204491173 789075339 339126377 879585744 31644344 594379666 432548792 165574471 593414501 679262834 252117381 986695137 744864352 549434982 870707345 12695853 725930670 637243920 968667052 530332899 835321989 824333245 298208883 316036804 910840634 106705558 492739169 97361472 203753849 233357534 525319790 503290283 208585024 695147153 678402904 114905396 613688982 417074967 921122797 488892545 156906530 887842792 455514468 489888662 835395916 109496177 584162905 276048889 568809558 698543214 541581831 399854028 197992226 410937995 998976117 222797323 967181832 481324042 254627272 561107093 483754214 375550781 19980184 456493128 174786067 443109423 690515144 496211311 152830138 315828792 438959189 592928055 514449612 587764321 534044101 382250820 29624732 447720354 586705628 879290863 176634757 969063616 860108730 999986931 466693269 841826073 521798821 154129480 900339667 908975035 226413527 942882147 843416757 317463196 78590697 254430212 534080499 757739580 706738864 590102467 746306843 801950915 129592410 555676452 425094289 496461360 200403622 832540201 229775997 450800257 424876827 266834320 199075232 965737328 790840193 513059568 959856381 624154321 66007218 189248614 113461141 166886844 207275628 882148398 420698924 885956021 628980334 727460212 91426864 689059447 675221849 727614988 765570101 62997075 700605778 141735064 828102673 61882153 929801630 66715944 147912190 683406189 563831851 958252403 377145342 996446959 924581502 256767298 706929141 577020752 646314621 55892471 447723095 290042454 256947585 146380840 23166101 728989381 959436858 699844573 730823722 407859411 696037095 436303390 301562181 611822147 664690822 314176138 893007784 212172056 4795143 110769484 907895384 218600794 912816358 263930540 175176859 316435420 619084503 675701019 311085769 716969982 160001667 889313307 934311621 861773268 939623676 151062723 577439480 62068210 273432695 239837975 65011153 354633875 517114609 119496336 515988640 193040177 487873372 471849087 999630482 5339094 203107790 702350640 200152093 582343860 216139154 837978530 899654703 765961093 220763278 534806859 105833294 272995698 982865037 302714367 876690512 236783633 838774373 467748551 189784776 438662580 764824470 373319551 532488879 334505739 256816146 9166343 573649538 707476021 612275391 889941169 928406211 405594229 408014735 439415707 72857267 223441064 285572909 476382315 565676055 592150164 999714102 239184960 897137938 951846916 873445328 704100527 37160826 61111550 455081753 73143852 182514244 959336109 391107108 955366414 755696291 560237071 547182954 571099211 73232841 400825836
171183865 597049905 457506541 137296137 187165409 425543403 85521280 561450724 579177066 228336166 333689195 295788060 657342937 391588320 308195693 129627839 236696128 407076502 911976957 610937788 250302089 162855067 854684633 642680597 719068900 228138706 425882701 204091986 964355420 324294994 288654185 64195564 238160890 119578044 519329128 402678842 706515426 536749373 538993109 969073994 823053992 701870932 242548425 749665306 483490920 666857409 861659248 531904426 930166866 150921323 929449680 483159920 136931253 999823629 579689899 405890151 29695051 241761721 525476334 125672322 884919568 820212165 171838875 287409754 373543960 114406504 848647363 696675652 896412319 659726369 912663488 302643411 578724643 677133430 900976757 101246160 971816476 45944541 922950176 109525639 849208195 604042744 405431483 143887053 951893074 595043376 629700023 354825970 466431736 191228103 825912311 546944082 798677944 626136900 827300076 664042826 441420355 267043602 177110510 767227944 574492521 224640480 936477833 215537093 559279823 195541137 959367456 103161942 479883942 483964676 62387691 333571641 673685280 237515015 948620071 437283851 87798253 518469322 545394464 238169338 830020090 773742598 72711169 219650775 595129547 377434546 716296674 55967019 650490586 194550980 113832304 457794637 387300820 354081303 688810976 764081617 682289794 920770818 11127155 888788171 682036093 744870413 53903142 572313084 549314193 112951285 243772818 680785935 458351926 278417432 548333354 59111532 321719449 830431164 869538070 254617022 223525825 2505585 390446808 243326719 636882616 137612883 975409751 534851773 246971559 606548808 167938854 279999473 46581259 110762703 895440279 539250712 525964225 390467945 656427913 468712252 571379087 736309760 82871125 960180121 564696891 515211267 841932166 96191984 928608311 810975493 100649065 450619482 409698397 498845311 422756020 590774395 511761113 793843194 275638852 228744854 235104741 160319302 974715534 731970540 176269893 107491230 345127190 537755427 480060554 298475165 410706924 131976532 658027870 252595595 939085526 686893919 709986542 180983569 263300932 618083473 649118019 903743077 163157357 676789755 349210943 275557169 438303701 395564181 589656209 688712856 99938576 722311062 615083496 787543099 49357532 295403636 366130220 788108638 430042777 19194216 673248512 366677841 570803013 626988471 898195252 684150687 166400838 751522531 125370958 833373573 532542296 444467276 808622155 43243816 61495180 456496176 490901103 899823428 216952181 682769811 473357442 413711437 776701529 68251383 395760474 71187759 713714508 118400748 478298300 758077689 72736904 453243711 714174332 12317578 132949797 189618800 683714878 11025810 933788297 554825051 416833520 64129486 115608853 598625861 850249078 389226013 500990157 900854117 875713313 248575350 20839633 951268107 92732822 589692950 533069026 863570258 87140425 468097622 474871986 62705757 400346576 356349658 134756066 744757542 818449945 384178124 24180338 538578163 982666148 786874805 220018355 128498456 805627266 647534334 642779335 430646182 384953832 283246754 503115381 424575634 729778523 939170477 150887211 170454394 604671920 235247744 778467043 249492607 908721405 323406818 694120590 664223314 902708694 997918828 79130601 701282221 752702107 322452977 106113282 143041132 972504043 863865015 51234445 531311651 927476612 201010712 146020965 925505950 92919661 704933494 557106295 920986558 408873111 249454360 217675529 974708126 849868204 175649233 247323009 351293696 953840410 676740067 904108849 160926515 534958903 436077709 303088510 248422498 100645264 698585774 905211313 556562326 799479081 364417189 330437180 340949261 212775571 731875842 801013176 729455836 728608351 188178933 131654680 478627414 451929368 84284179 243216194 722724175 536710731 887053856 270678677 480682467 808258181 823637185 424345210 174973605 549155441 931424019 493255755 23795913 972692590 82295209 449848046 587024529 368311671 809733496 843323653 295525595 887111189 339100254 408274427 557147139 260777961 73401637 591463578 190798608 52937935 936264643 967007794 867695670 532130535 956339094 761479405 414579504 771638721 178324561 386759251 428660022 3976897 317339257 823851636 950875480 675819135 697112625 461126505 820810359 949247189 304068211 766862218 929868385 893958122 170216709 691714969 330653726 383330846 812073545 955549985 63173507 492903744 134723281 409402665 97300753 971508938 850670346 27599106 15123115 904174608 137494795 238092278 804344082 594604240 722720558 107613693 168227457 808964968 134632801 886981444 195630444 851041069 118976297 572097145 103979781 530710989 188549577 472349931 971660838 937077780 499831278 839230900 633763238 99721045 178249275 658048846 410370220 741602829 394431781 538354079 354480307 782310554 643253016 217883528 151969289 105170459 988505822 320342536 283316073 550386273 237647052 568833410 329476828 566380732 238361924 185878096 584412551 610077686 986515582 111021062 555120223 443680460 356985080 458415222 26749139 344686364 983922861 462956587 540315963 780396994 915920942 70612636 231642903 386499935 29325334 644279511 227120411 540170162 902469526 438963440 923482597 860041638 391157928 793319923 45663759 147717941 999705509 168148620 429203587 869701607 464786376 123060239 980425751 394411377 530651362 319296339 220785591 412957053 1221421 16069670 375925749 101395249 696584578 440743880 388032387 674623057 246614450 894701393 514325098 160434171 422366265 437762981 375229019 830830118 305993289 507349003 574128786 204774956 120559826 671108100 335879359 371739910 225991400 522999739 571650524 116519320 152003548 600317151 26975988 501903580 878013239 839226173 976216432 921781964 535525224 607371520 127734713 531135088 157542759 436304217 861329387 890557621 848598418 86608294
313207177 205672099 140399135 416421729 86594288 846635736 824487404 384045958 690520195 254941622 244558267 183950735 577066605 8600319 598251997 677989185 539664298 722631752 879130408 336570310 913121495 833104019 111627379 373421552 678073915 86725540 940042724 940964369 497594766 624214443 434975805 400368363 838352318 724571335 348771857 625857030 918568132 968111667 904650688 46719639 427738953 345349800 783247967 215393526 707817216 579348653 811149824 897694341 315893762 675880326 262557929 828526824 705260604 738026798 764108040 67772372 47506863 117903523 488235525 638050651 338362325 722336959 950072632 315716780 906192957 920387309 305907183 485932516 391049975 299870742 491217185 41037213 850369789 563335236 634031204 418972040 487288632 212119577 437351552 784142866 150492287 953878353 628227710 881102729 986923415 534903943 223031557 970810242 588785406 315641506 116811196 813185795 902404759 197667755 414284833 389293414 928115545 268411143 912135490 35411273 757409325 830377636 421743869 33484861 73837057 839140697 380724635 503260537 538115084 164711186 727654352 692177958 528038488 673697051 770608701 890427655 134027009 278066557 856970528 499174236 853883161 804811023 872035592 399390867 552552494 480245764 246886003 282325356 573355995 869535692 276098925 649582884 194365207 586124585 745421987 755181822 728097406 388463668 81825192 901157019 496969318 671129488 774029666 859632157 645500049 540409704 365707388 36394074 316286933 418014515 396382067 804532761 957388401 475460374 959321959 385024044 320899948 136962932 446262303 774752275 195220348 49412489 729646570 158458081 366838169 282640817 619003807 75184957 604133104 248517140 28512369 631990174 936313831 502574274 414589202 39584043 863531429 501636132 604897021 797376539 116283246 999611716 346124304 179037700 359936423 434932018 899069331 351457548 831812065 451686983 918818830 224148797 797465628 342695868 964670090 78110047 379482433 600194911 860643186 206982262 4677171 748664716 895922406 66006790 703484908 52706146 119471307 595565058 177465741 647910154 918767625 113880497 223769181 704619721 216395684 413139419 734315863 412117671 324772706 387466043 931589908 600163885 854362013 868333622 219905303 231542309 516669109 684674172 91715938 453958940 402483723 474316841 119548779 87750808 880046333 764262053 158216733 893999630 607591344 290852172 124614721 309357413 651092292 343114103 582124065 826432747 400899365 75460638 493908140 936447354 917926475 820786139 407004975 883606842 84159522 964359282 844202920 439444832 934657404 408028628 306982999 26010104 70431327 278476616 500319371 193906344 28206922 971852004 270672507 715088804 317505175 152468946 950289182 124672149 76413828 475827861 749046921 492559023 213050628 575552029 194670703 159340554 286510644 55933880 847785419 368752553 270472991 668012602 775851116 550853183 811686113 982504017 819780651 25321536 576998298 681371135 573815284 136361569 890743719 759319825 690881883 86893462 736764605 223870787 283999832 53501753 64647161 993446044 897709166 666934681 938766612 875764691 624368382 347854260 683491354 143873410 901741024 702144312 445099153 298475489 130597372 616068348 158437616 560538939 442226560 515658984 267203602 744293548 286609014 545445988 706566899 55891467 815388507 908940036 959645973 183860698 530550891 474832964 398856314 68746126 324302045 770688114 806177861 760510931 587288647 403636403 571057517 983751266 167078819 167824501 910738260 100261711 887656719 504320357 136428001 841566641 134383909 761158934 448084687 245629723 73925854 186955889 903866971 795109641 859274695 711500342 38483179 27054714 300462612 395756235 315679813 269608364 959517847 154052973 610289289 32324330 707901483 529096486 65162519 33130564 829117750 399675997 146454913 753765490 260562361 397912940 473771319 424825586 993396705 607459905 267766562 351921320 240109234 215811125 725856511 340692464 594363621 205639564 892219268 297013895 944153018 549392509 927664431 592193172 240096559 458893415 330220702 566357171 391228055 914308927 163480970 548140439 496348628 803489762 7000489 710915452 888166148 572323141 899733696 496984841 476384319 483541191 970930296 437101433 65140183 581032493 757900506 484901462 215101656 302398811 605356108 488911056 16873189 241356080 192247987 545123563 238558498 695888247 669982986 909839934 662429627 842171122 158067606 678425743 14721824 775657455 653277812 616401073 133768410 263657775 179095213 214056257 176159137 504641543 382841072 449380122 454994903 709230140 254910062 36139427 427909186 483346597 261456816 72249447 671361168 950536644 220245886 135739215 425526103 409870604 863295963 442530353 278280563 402242840 403727840 787813303 665188946 440654802 319479989 748469040 268071016 761094915 810366869 292592605 973407354 223870179 51382865 632711596 864925320 642833064 858079398 790736006 76066606 915824247 778227127 840296108 750060418 446535989 834949260 785734499 928018719 592294512 611727649 306142966 584684596 981126548 976699044 128282330 269778188 465375331 497950077 380323275 383485640 506871232 12833707 340617262 725335959 323296863 452208332 309659093 129652219 880351291 90312505 469045178 339308993 332015371 425221458 91587212 939849874 160396795 639278193 621764435 889929061 89948723 43327968 573036198 194028499 40875222 445172142 764780785 352563422 583312024 916246000 507882813 47281223 997911532 989966449 378412569 158521809 105145829 858708782 187587824 865170777 846784228 838292046 781463073 742854240 51201207 919401276 337957605 566341736 367260216 7127218 220683310 514984398 19106701 473710667 644841541 220406336 774371116 844127030 105869361 437378277 376236507 13281460 820026286 713058145 879811925 383917447 348151377 92486977 92546323 221636213 817832352 165760774 5563559 759635645
945516319 880883468 806433685 328162558 893388870 84278761 477791951 517528652 957216884 370039622 24884850 560730852 413420960 262941381 949604201 924777034 367390075 216414376 928108446 847599242 352087504 911448429 808689304 238266063 614311032 65564204 164829645 746923732 387012930 287796595 930606711 492669932 14371457 875038885 353118395 901376538 692280961 729487533 93573330 994884234 846608875 373527222 636515914 565295283 275799901 20143972 112075791 450220147 38690088 309950485 183581486 115337910 288675592 983227232 238309752 683182853 269912374 204296721 278562919 120219409 513284218 601769173 636917817 59236805 548181688 654315445 291464126 796616641 87348201 523169487 193377674 592538795 161841197 179347792 547929246 928080461 66741929 65186291 269461009 801064708 512661187 144649341 317270881 153252242 330058309 230409975 380203526 257709453 780554025 940086396 67432103 109532678 933881254 274686446 99484735 795304287 527059290 605436957 187952891 742331052 608223463 459099038 319595471 628092995 209442292 514203118 539274872 764390171 529225726 757913781 618736656 119234393 310177852 354710386 449786974 90533772 678034601 633938972 171097936 39668594 33429223 979030783 199491135 470045462 486153855 948319773 833158398 21667289 264590893 530732054 516478871 780477637 689947099 381909657 390741826 387532494 744396062 626117844 611358804 699047011 63951254 731590893 855549109 162205894 317355809 373329844 711355874 31013615 121971481 282919308 32257599 183544393 96091677 114103509 93739173 208038306 772958918 941483240 117552857 459206570 149383482 498994062 362295551 646585346 159091031 675410259 438405138 202479858 867373115 353723447 20913818 196349018 231186838 129916 362206105 135235103 920780533 171464896 621371466 921461645 766060082 610994469 413695047 847492130 707337789 913808905 57644200 700284388 58094157 40081153 583250258 843636744 219189592 55061922 25373129 32975190 782448288 560677743 732423552 310725614 152051748 982764053 411710061 169867661 550257017 972769463 267012209 170463564 581784414 269571290 941684381 83446405 345944470 488404050 178771032 744434206 522863181 655596614 686428151 888222033 692442094 726457584 880330841 219033190 374842170 377705250 308104293 835318462 103423829 802226835 561590459 65927968 614006013 996523863 282237115 656971661 779257986 71804111 365384475 59326170 431788541 619417219 712168422 420233235 496656904 244262501 957097243 268476531 775070200 110660384 592572761 729050629 123568003 194846059 49565508 709365455 716249666 855039475 327129836 972170168 34442506 342685353 642805974 308905101 198415927 416707519 669557733 836884145 300059108 760836245 527083070 653276572 847689837 915293944 105772757 957261614 769009498 788737117 449537993 936429548 905304090 23287293 306117855 778816800 188407492 809358398 509509225 147478753 795732895 23534614 65446348 267979105 189618251 946716693 908273393 994602770 977754975 639365732 813462350 47537576 201404401 184950330 874287548 960792680 530716902 9047547 53266608 563676959 695318850 594268334 856253639 591452660 373704799 819514005 504868298 428426786 47963226 338185896 893427036 109291281 448690877 296066895 625912887 657679933 883854244 232901069 665988745 450656298 184706263 107656560 486103076 293611893 869840500 668591981 50105559 821739457 842473237 55611815 873332733 15450750 248099160 699072907 638685753 398122851 527797815 771352746 404065276 984238738 954437057 476977076 942539550 781188803 160333333 557411476 295223816 249252051 136165513 528878800 16883158 919996131 546623419 60249606 31024203 706930972 486363372 128450440 554051179 429110787 996431706 47996905 529657308 976559019 672560378 698760657 424069511 142525124 162161074 275861955 263746944 124765446 593406324 155313888 943690727 791783847 37927383 72628334 33876488 248005592 867021906 657187626 572165398 758148639 551639930 658515416 528370356 42487300 450168534 562404658 916304153 668372524 567930601 629441087 39636473 752689287 773148415 742438494 494595051 53068467 186381052 39339512 201287474 241510788 607951337 279128440 341680909 32337616 803240066 450548891 379225923 537303885 462344857 83039913 358625141 179731941 526802614 246597582 356203043 101856801 311621546 773074553 543616724 36586201 32086115 747329284 961475391 917512046 371944779 469736725 684450229 780879214 202182774 486038625 58954154 742993775 832872266 56974934 839856447 777223305 835245398 444304124 172388570 398491333 305947309 521142890 89284175 226700892 315640083 751427937 520016305 218226503 580895593 553015220 478241704 927624538 702619482 176871678 451126120 936194174 18900148 801595073 16858924 878745452 425594584 539502847 825736176 978988139 851026981 66291218 444502857 361456613 581407865 250379664 11367219 411211425 637910404 827673517 705687886 410832891 403203078 339392092 218630118 713921450 3944294 707983234 102708786 944295460 973614370 640253582 584172953 730132130 752100925 60809629 332657723 724357508 852211959 707769479 642546603 976906740 146617098 537683214 112086178 729442721 254762802 499835582 549014333 565797589 628207168 175490321 866423191 91478297 469752917 828013082 905917893 576776135 519998326 457037697 810961361 237975451 440444174 920539610 322071528 905924716 734281519 546209366 816783583 801112825 82081545 491728735 697569857 423181713 408316504 952290616 316754860 669118397 438571055 519677869 64708735 26065741 605704395 995682652 404187080 963588332 811084988 408217375 347221880 64028055 845725038 71037311 418963402 867996955 821636957 375716116 78549666 182621633 625837106 150842116 406292416 621785616 708839376 770727909 130698633 711062861 984126727 287227356 985622866 225324699 868958838 77216716 236596937 600736103 107245847 794749609 515694106 365205249 722099426 63648837 889604101
995713380 55421086 156007 24982471 814097833 18885690 464887640 795767216 156032397 776732663 840580604 692697493 410643596 54818878 876405201 442668390 871823771 799125563 129809649 536041823 568467253 975853725 881493046 338297174 353132850 910471520 793984104 506943558 608823829 147540004 312999165 419432429 381059454 949481712 237201049 758008484 452897448 327475283 776976549 914925737 525322152 767389049 868670446 345692106 206676648 883906947 859651925 850218755 828169490 336309357 975630649 247832689 541258373 791871749 553342902 713902884 399379972 807893379 926069877 412259332 552992827 88546611 149043070 903967925 357460782 64749224 42719649 860281893 762460656 570103646 82196563 794224426 228020690 922289008 818664608 495455390 742928477 460867126 177417094 183161450 661032898 578990204 329990961 915636743 900602023 65553570 907149419 790023360 328845695 387303816 830785442 577860921 370062076 562628846 313294773 800943876 153716040 119708418 205010539 347276288 905924104 661684733 417159788 716647425 785564839 438479102 285413472 339338872 320132797 557493165 755302081 518670548 671678328 263738350 233370173 568318257 604313034 639011359 377764069 712590952 545811998 619966542 216435054 121358159 777839030 890419024 819595030 58928293 875118106 362137367 817126128 732303817 629731812 108516092 819494596 253792780 125065722 408626635 914383397 580607565 515077934 310674092 998473110 104251557 831079861 189793390 885888174 871418814 459095884 878066030 714114531 495436528 143081700 289369740 263218390 357969933 379449153 379989805 944356091 856021000 682722480 722146373 395398226 365667493 12328322 446698262 202835314 449876190 879393247 8128649 681699570 468665122 203558330 783458585 317831802 828937440 278731083 954336111 307471604 332704737 899256979 53106774 338101149 691721345 600026283 894806297 533766155 973275403 233511786 223445693 858093788 209107530 124405695 309506398 165029648 812027436 786266379 937350291 675207190 380830117 67832427 970102060 548685884 578610214 543603886 138648776 838277480 376315531 717967656 790615652 906336131 718832598 286865733 413039914 611544300 486173701 392278602 953785294 573702857 471694608 648293561 519435509 80525628 287298529 777143612 624929648 751854776 722070625 464021339 671371429 734596301 830132166 261308464 816026913 283626213 36075317 183905436 517859923 756968390 317653089 334947678 22946868 223569374 626249555 35760513 953908562 500970266 444589643 123466581 532045834 197614890 812923976 574472784 118164458 410499916 476079124 705947323 721963846 976154151 842497236 224303164 925689905 128174047 141617415 399730419 991378533 328299613 103559327 733357633 148176265 276971608 465650773 24005452 36684203 652331215 362853544 416694084 609345421 280654874 210727322 182698938 277196993 988998382 700763296 439054697 450750560 78503601 819304728 108589234 587698894 897265568 245886335 785785959 472833680 675326438 62463648 101983584 909441477 210278482 500413282 545022311 369100591 900882203 562935025 673431309 681465728 285119487 688776585 83633656 572788885 762835311 757937738 671317694 735402496 146133821 713220852 727978982 350006844 569297367 14505171 646590073 893181981 891128428 92362161 804433458 929161047 882955091 285551808 451547194 480164033 109638965 314241323 223131996 342130760 89168617 519230135 73234232 864339848 77945096 101762153 143548876 720071953 99673393 638032499 73603596 802418310 21141977 121856034 240467108 593546826 209995801 112578153 753673287 571374000 703891394 933665603 305716050 872539784 979032331 490610901 314131204 818214304 358542673 818747197 474509969 117164312 546208690 832830393 968063896 431226475 291140155 974249776 260082055 226822874 935314942 646934698 963194317 248214813 704182183 59778978 51097183 688446221 575292711 509418947 65683938 314925160 916301880 927741874 169926542 463033691 338786755 166325375 601032457 238339565 385169912 901810936 793238131 727673121 556909713 620167641 392238712 402948033 554049454 259410658 828056779 243071736 794098487 614491956 564043918 508668492 760669795 429289836 9110712 75993072 449872606 678819074 104581326 153412513 407531450 640491263 319012139 436492551 399744779 833560889 265081261 897752606 204856166 608619799 298144314 154010985 636620573 776043447 598765568 689564324 997899683 893525546 657034130 663794875 924248053 637682356 270695081 96780664 986509636 904417692 165459479 366602998 257650213 118626064 868807385 207463138 315906531 360314827 632355029 587153714 578371296 345811421 445203678 806543555 897222820 273779601 717084541 202504545 824177652 567807013 379029812 941519370 90194433 290407436 377630960 771848353 483992077 372814376 722051552 590506778 667351173 64906545 293763177 891411950 169673559 885770582 175227644 576909902 92736497 820814405 647515240 402035951 15721843 908369340 34499396 173091277 105059411 337136249 239497976 203998089 697951613 945906561 525472630 479985064 637055960 103364598 776068566 803465212 108428208 305414450 917400671 521875307 982728088 647609971 301288867 965535809 584667793 185373046 924888554 415396920 952599679 237238687 986090319 960125159 701074388 476505204 687676799 518218150 236827917 804823568 297530396 610798526 706520485 926604621 920898256 928829354 558913132 321155672 361136767 581386345 467289147 139471815 711955496 210415779 174158373 902250013 323338884 63426726 905118126 688564544 83792447 950366426 342216943 230784092 73341862 329227764 639980533 701152800 55306598 684386912 827865787 27790822 190094592 933755819 472991278 240914868 161042972 901741613 589154224 424045104 883331322 28764625 988497025 262342287 841195401 841270588 703514439 867352306 969250979 882465477 865995960 210747745 738745582 690193520 810683913 920408748 874281504 947363461 130557345 679642979 671760373 138883906 503597001
437588459 316784515 850391684 452976289 923780076 875616938 964473913 221767429 467324938 848690914 948580459 262527293 47050621 758557885 175301333 174947843 682202252 21871121 69035154 584056563 51137845 262215501 372614054 361629590 627437156 673076754 802631774 32930462 873662506 289186297 308306599 907451926 146654356 455500680 548246404 293658501 96310728 733367632 43978308 467970539 102130111 326493139 655871560 505097900 521336996 741400283 6652091 131845712 850186918 899287920 213552332 74119317 556751382 77446625 303165030 27714302 22537355 337913253 620141099 614598459 100144837 182220945 116240299 533664968 859681979 980968049 560841681 753618316 824014017 325420265 576553216 439343447 846621507 746453447 791894727 68855435 961029772 471972555 585996616 108193431 26087371 804930243 716404318 717790872 189563820 491592011 903011486 465796321 419279291 923726870 890676729 244108576 655477091 480365113 959593743 658090304 790117543 939849218 806135214 448765178 236287470 154637297 272212902 268136345 335484879 713629482 704277130 283133907 775848971 833745864 39253628 966693821 518065745 417561940 304767418 180090380 708812235 50670977 772850649 922133669 836458877 354144422 745305212 592535128 712178124 871766899 510378843 17072635 109997349 124641347 491999390 554858445 652087177 654673203 947838610 919856211 921374163 849062044 866756687 966170768 599182251 334714916 229810217 391855594 793860141 652330937 401588181 425531270 854810415 317584062 511569027 449866877 521023445 915241529 379497129 227742205 764238461 955118212 897691221 918424418 738730356 7767496 966049823 942960788 227788541 706919151 460449819 375899719 173832824 526716529 536477258 521994924 734995268 109755045 767256041 918835307 434131409 336102469 850182827 426222944 515944494 709203468 103482935 581862548 238514088 871142423 757426246 478298205 201100376 838339426 143145927 195113136 59156400 88112426 117354963 638256456 968064846 954948778 305128777 369759818 576372517 69414097 578153728 71014578 840210981 697745788 103658742 146785375 286133206 317401791 734652614 310962314 340007070 220348002 383398421 740701989 354862975 873234538 662526114 666803716 442426255 46385867 91829963 134000748 130302349 281306868 933769851 658201657 140882793 532537340 927438880 132494060 65379932 512800263 988256152 718732486 142378187 10814368 917768186 749177527 115439640 135845392 473279045 369309930 11100474 620426038 931469410 965525687 491217720 148559134 533382875 377919000 578167380 817590255 823235382 462136400 679848308 767387192 133166644 334473 183224982 979000422 945234193 385938568 662720570 160143824 37350357 549095383 838361241 555950009 829898667 985102334 420266692 59998901 487290817 908232347 464020033 672749884 104004049 897249436 388512878 325604275 154539791 250602126 488254257 609064457 709306948 652806173 448782186 521247347 819095032 935167583 748458997 417454267 437062984 252586990 277209619 571486302 673180499 611915245 638030738 920584536 285468596 499380390 683190636 88525838 330293583 554896462 480900229 581470913 810567847 305299927 173558541 453960143 871358166 406396074 71857903 19164481 160793247 24640570 882412999 336821595 832055480 944621160 406111500 912922181 361913208 57013678 190986907 906077302 429955235 755690347 600806415 236961576 926423358 909478869 72011253 278088526 537116984 395683017 847633959 477999111 741191507 654168961 128443069 886574794 376814382 518567899 160940904 176996231 290401493 190629453 656224199 877962925 842036319 665094567 178551005 319880057 820186263 540963831 806670803 706019275 451494660 656142963 351186155 118634219 913905881 801519262 183935910 272012191 819427672 207351864 872976649 355178799 933335421 951561728 189443655 461069709 506302907 193141428 290036676 673290741 197617959 609412362 249999176 136349102 945743576 828535441 670578382 148839265 796394471 119288549 130319532 983047574 312272183 49669674 638070506 599802519 173776469 707977217 996065167 504470391 155046485 279328681 641255496 405271365 179501494 532127363 40487034 678252967 299669348 293820390 597437650 612451196 18901729 553480553 562118250 879997714 172336262 895668453 682939600 541931607 907743895 708846423 116479069 690713954 48473144 366162647 446928921 30347155 710136492 953781698 663129924 7304649 560966878 431652221 743778331 213714380 729077442 893422699 140754635 527781980 216191721 668865120 400702319 586922296 488849744 241979587 19530319 762739718 44371427 361153851 672613076 93061931 270337670 805771998 539047940 699557350 299441063 2075695 590409336 181593735 946458818 426311899 707643008 522031667 205354028 831051316 56623848 258540848 791720864 643255918 304449732 831007491 741702168 186059661 808974301 498993553 550390296 347478214 349257380 987427924 831645553 379317198 971677034 331952556 584409574 361920987 480055335 79116977 176009973 528430212 406155935 649312712 36341376 311391143 908765412 370875267 26618176 323575916 478030696 804894643 306775635 172832442 949278364 83875591 61855925 500058789 968821347 112730983 320065856 533130134 317654559 359526257 903287867 406998152 854492845 732906012 967612664 543321218 716236655 997260691 68429334 944406514 882646973 730953430 560431739 982196097 964282718 103984981 839846627 621047051 854892546 255882929 449464267 372593854 615139199 653234725 933739524 977571650 356278665 632641303 349710971 827344759 476258324 188421573 165331239 62923655 732808127 550180265 557494992 777237773 743525660 344423838 31489874 407740849 250636584 21530413 606565188 951663842 88500743 32377241 623925038 340574424 918819071 307895834 781248000 846586684 972416117 794301422 148594422 814802976 553836774 912471768 685019319 610568276 996560687 452560661 697565543 673403113 642336209 308495411 126255362 78587440 381380951 811061909 579597385
542434774 219811877 164969317 19394567 790376198 916845989 480706895 440879395 844379934 688381370 632655187 229715253 612734406 331067357 974560400 141891298 537013010 118562275 336287107 896470318 583348785 963953501 525440495 896032909 472019272 387634172 245359321 23016579 83907264 809254334 325786936 83808360 213186340 886275941 510549855 55322972 116342837 37589073 728563471 706252785 214944592 47274720 415399053 694877810 757444073 11507906 275960884 372036677 828920264 275918354 434160080 818629416 852716612 889590425 271002553 722686192 788442665 636776099 454243889 26313551 152457540 327874459 897415071 202805453 214432090 337507870 6083589 96358154 509047709 958057375 436499026 309663922 820966205 617866701 343021089 441946229 351529260 10940884 724686631 989169729 883871221 537830126 527758261 437473963 464736589 139591114 795387946 573304987 401063964 398263561 427362867 441331996 410656597 815510578 945220283 645395738 464822429 614512852 704228649 986111011 474101982 609464110 351823284 574717346 54934532 709217150 885873498 749180336 444793364 469328119 903673352 314684408 746801797 884799111 371293448 266073873 496911608 325705369 959080471 131452949 780684066 921367342 417011168 123891608 25030116 631061764 871567577 984243967 112086535 946532296 464350545 95934171 299119225 229001800 868465725 895522113 725149179 495275288 554837701 418508739 238439940 126399526 60349191 428170378 445387666 871401162 231889437 328954843 400228665 919962170 488406653 327433738 165467273 403264258 323831775 949831323 736942820 209452161 767913322 890068648 492592002 332197214 672437763 260305895 381623787 814253091 660207994 97116097 378165397 964901874 424606134 734041975 535039206 378107207 681402870 168644710 561178873 14494703 952054082 602609591 17164944 26487500 848287356 686162738 392952832 558647137 318212893 795353595 859249161 534848146 758633774 267525384 729589035 94993536 770864220 295051017 246183209 557228773 403250776 57123822 142161949 577854020 260177893 17359217 825632881 984467946 572107396 546617385 359262293 285875972 873214163 25870548 4610603 590098381 896678284 87207368 248922613 738218794 237574301 5658939 217505908 42396550 950595849 996227717 525392777 633982828 377062043 470062028 625446378 960994976 439662360 206055362 123694800 998147248 450509088 622286423 372219117 492128099 917785592 962841365 847892312 618446635 588050058 733551584 159962649 990121256 538599750 537056610 917435202 596176800 561953491 145839543 985239583 683740042 766500481 649218440 125730370 284124368 230455837 255279013 138646124 725510720 859897275 712711018 363744352 440558566 704306748 425116338 105608682 106776860 831138671 125816447 478672032 287270942 363190243 119351888 926311497 876857118 967798494 340610941 901276827 386149452 167147058 679268733 859039052 403115904 60288449 628777802 229250121 866063652 631686667 479508095 537104246 445830755 410290858 959202582 237166791 631726655 478212063 589388496 528337688 725175973 141927662 258724839 136521983 50051029 334130239 582670616 935679537 439496521 962225305 212629319 42497007 381928173 364611979 940758624 726474198 371492923 756257589 167173522 185669325 440688990 899779667 665627340 290656269 90370951 359862240 245013419 678390787 374582606 907920686 576021225 825515015 761962125 72191361 542343892 146556755 446316610 235331532 783528216 3172813 824246422 867182070 81510617 989300939 699908151 213561712 335977219 94134292 84365303 95860018 197591176 786182373 539034455 630755820 987982369 198611922 693256761 416775333 530513137 279946670 297930058 461433219 129940953 256681598 699978763 510044557 449073979 175121525 604057421 655938649 775727790 116975664 828833037 17782955 919450581 798346732 604787888 975644802 233241401 841873171 730747982 134847504 172058768 41244968 900674980 496711406 658576851 519824755 208991376 700042338 20760672 628346866 120865485 358948701 306978706 651870981 522319049 823620995 911137806 277201086 361875407 969647801 562028190 852888378 559557690 899937850 27182783 809197089 194057978 440361133 443188000 256721599 462689805 77233892 905469261 136249204 696814888 539076261 74055695 349419323 948972137 949924094 564446067 30423109 266791699 611015657 69772507 875448100 66783048 25757986 414976435 672687419 63900949 580399298 442023296 282106628 86386520 978039761 372406395 298300511 872133368 210828149 54911642 608971475 223327541 671682378 490440609 634904149 368823544 414478238 387413491 830435401 696980196 949139833 891092820 831797876 982200189 81781852 602144208 201954829 833850560 600628884 761180843 961567492 614289261 716859287 548199042 221741961 184686933 235478420 657296239 116369890 289363068 455586097 752037331 552711737 743714454 545712392 807567596 754743988 339668588 609472878 77448292 288687621 472403315 93242228 847787299 993914172 685075070 98579060 40809858 841785330 987738818 879762432 149730732 674648438 362982650 723853033 235070521 463378685 884010865 271132091 170207705 637918654 394337417 793900671 621166235 565956090 940169593 897587250 862140926 35095680 416972908 673151745 503235131 517101660 88472338 148745902 547850963 934236130 592492979 983216457 495516165 653191222 457357970 677954141 49578281 886660589 51459076 375698469 135840007 210715081 315509222 627065909 667729510 468451684 90329721 663013768 657143885 538966128 432527302 598361287 149409254 802882121 915565750 14910530 76281270 510380433 494355992 136634847 208205824 890521525 397708790 648945520 776102823 800334476 814840042 992613629 373404655 930316587 192636011 624570742 826919121 548936310 736279680 318798825 716255841 792918933 73357094 950953966 983153707 768370961 476899722 857153923 718922598 302879254 90005933 63344665 395934894 962691975 753315978 197312096 348792358 462779093 512307644 847238716
186979392 942733512 533124811 241869193 99839007 199676542 223150041 74981086 571530306 818858166 721754443 567261339 477614999 942051752 86474997 125927860 535652236 510437728 4986403 779829068 347843652 222978044 712236348 46358527 225046819 190954502 275261758 384374967 278190676 409951373 52505165 24664372 674110173 214555439 935162369 447904521 642485220 73152656 16021175 33242711 776861843 561307028 397304127 18903902 365878097 541739411 983226869 817753561 750314225 751642194 868887251 689970855 317831120 397293661 364560166 654072443 802452213 226146849 622307494 990635716 431621203 51473382 967454678 662770745 401081790 51186563 953254807 744307367 544577661 841524596 802406506 252364362 128836291 474792421 299293380 227222408 111387254 400212609 545015614 362987776 563093040 40510477 850456407 51096710 556012846 86640317 821804354 936513586 439435545 882007823 19317862 393250755 444112085 377770052 76779373 522495893 617132603 418692429 376748204 837802524 930265488 512742991 101298435 819717570 330071555 91020087 930565497 442801822 271969691 435847816 154499246 43712651 701980189 573608503 38187546 910548298 34732744 307219534 309417150 876339732 415289297 353454178 730997864 668261821 170136578 389888156 489496464 238367289 650054972 630126808 212525363 104116140 353367842 119213575 164343240 222707701 97270230 890788487 887472175 405046502 190626491 947952154 445628526 9881739 208586023 753089520 779679006 337252994 685809702 93018699 705105562 3501516 514850557 792228971 405688239 200558438 797000440 450847724 51973683 225556468 571939562 414772728 978358468 739102098 365272718 920462817 929257942 579682796 744406278 890601601 597656930 243224147 677445660 915904280 115203330 980079202 245546467 848753049 212448232 904340384 828630406 613921908 374296374 64599407 124279497 590131859 344974831 584344871 208359032 594446609 212329764 322829017 380945596 652100730 740156722 353208132 161509304 871273714 711203945 82436902 292734108 148313136 934505991 440972744 495283775 37906736 55291274 286469219 585500879 725965629 66328386 734844907 445849249 255335796 640967765 582304413 647894924 576646087 576050852 380641282 694719712 694630093 641324195 474646589 545017295 423010332 783204453 203626152 416996586 898438621 771784522 808896016 637058649 673271166 513886452 378397563 552188244 284167528 571609611 131540848 495929431 555270297 472660547 372059129 451076379 8550591 662773524 676965427 152794887 485962385 363531211 595641115 207193374 879087875 357238277 438743765 471245 770607137 408421262 738462860 354519823 18644261 218872006 739859745 489948829 167583403 754947554 145085751 29080881 138141254 430344175 226782425 513799469 223849415 847344273 22422255 12390537 460794750 752208865 45234907 386911586 24142053 532698358 494458552 343203159 573912755 342783094 994969101 883941226 438204440 676361440 583096484 715278871 347298686 270920950 665454556 970949726 286630120 3740343 629297489 956750605 15190307 969349072 117521262 955617564 456466355 377860930 813031290 889120077 393543425 814841504 185435372 771722135 904949723 469615741 375734916 259926731 611785116 97397976 968642945 622196967 9795696 582363443 51499130 526182316 825735593 143632714 708179357 127206563 146912007 753782201 85914283 137231762 135172088 370052645 368298751 533282478 217953380 50654809 918252499 196139445 891368185 872420303 355961321 488815623 863487229 963103037 774165892 284049890 147159922 870329287 725802903 269981816 894449671 832858289 44008168 859244274 500062235 962054593 763189207 376787172 125839424 427768611 871873373 83342566 540533392 756493145 66542876 611433413 815929907 308570238 518011699 656915550 94483780 206198823 437702061 163203502 585693106 70823085 984020543 735391489 519864752 721195644 709959829 29951579 601270933 127758377 194362139 415641639 319979445 791958486 585030711 353662649 16833874 10995701 314986570 632112385 860157073 889251060 293062737 730320075 989445322 189418655 937431049 251891871 911462174 176059416 114307933 855011451 482434342 12695359 230265488 757412485 86918763 936726694 37012208 649311440 104067822 722026477 475589970 515751720 117506535 105226588 172963246 514566910 684396016 927021374 469084572 971246788 728692976 617492062 243090933 656120749 529217507 175635841 58136354 998111656 313378628 676799463 155197169 678630287 849905224 363575109 646296962 708697397 382695541 371199420 416645809 270116212 405167561 576487331 789778711 725855105 254008972 256711310 952695830 103586656 764450301 658793095 387688826 830348429 428652250 169360429 967161614 335577444 484048031 457133460 769759446 552168692 56430275 422867045 376130352 494360697 843639017 840824549 307541575 277142658 159660135 249668103 521453381 553788404 72302622 407152664 810061439 845132221 156305069 588596315 687513878 269367596 411634872 36781464 45708416 365279709 719483245 506805507 882587748 858369138 303244000 158709423 42424968 868461328 283760929 741167090 244669391 426019384 531248886 782547653 401301594 536014534 629251876 680482933 731284851 208818200 402166026 588664650 863745539 368701379 393590546 9138141 359159611 409127667 756320862 787978492 677592589 213402644 862240914 539481139 58675691 348567218 525214825 856934374 200015767 897808321 949640061 23931146 147885904 164709048 425366691 579700171 741079321 909118046 176630737 468062197 406559230 780795743 902908392 152605421 443464293 883062367 359672809 324386194 530829161 522496702 865479799 293288128 182247780 139588013 869777089 978845623 944870256 722850978 939573328 711711208 387143238 738367180 561174461 68456507 608822377 763933439 66448358 200052651 256030412 273222741 984214648 725801020 482526522 30612650 766168838 399502397 926879146 615057216 169223294 544743970 896484221 400099951 269496242 708968557
903470151 707566838 377653941 21778062 541073981 38038640 634549708 537596216 756042253 117988925 737914665 190027163 765689545 639545790 932434696 30357115 106355832 266400098 795824861 802324321 113590746 492905591 536811200 267840977 269189431 180222289 431956063 424519385 631063405 775484985 330062632 186651499 25937489 899296179 331711335 527651700 718300413 803118978 789522238 270835738 340745302 783980618 35297479 463846274 602110991 851055258 20119459 795340685 132087845 459979446 394885991 713624768 91271112 569157568 616242676 833774558 726206665 251236872 362728074 663496979 889338394 740149132 755469265 104991373 716505381 492184232 994478755 889145755 998303780 481167962 520332131 365697580 708667848 612815446 867780750 508882556 108814801 899155687 194708526 805879386 224563290 715478611 884716018 192654859 468909928 617029261 45193953 437563880 669967141 81786469 488176312 841220370 892910530 251802609 804921278 300663846 950828895 754714761 567471851 715657103 389033902 225822683 906418200 741407303 579784903 351179661 97834123 834797643 747861282 780109823 831302747 416599906 291453993 260881017 315616923 232965340 308525272 266275327 344335567 92951119 69093809 814148091 503525532 748912883 829836088 636004938 332874858 384171333 511392422 550898254 81066678 389231408 340797184 561552904 601200451 523182045 503452919 171540463 269564882 474724589 8970180 40512365 373257667 887940204 507873842 941188637 703143115 97386883 316614094 968457287 413736947 739882173 254858804 809049040 927289161 561992961 18444383 177660658 63453552 201758415 250897563 23139746 441516337 379381167 656829941 629691361 325150321 750061164 995537166 626067185 289689298 354575729 498199835 838048757 351351984 59341831 267700583 176780027 967144631 518333932 758585138 964690606 806553214 781940050 634212140 60954331 814148925 896190075 631857157 692808617 610904503 600529408 124826383 159522789 317345386 802821932 299543643 743904769 634904063 23906471 125891850 696867991 991594606 728252723 512001326 450591861 797757199 692545281 376869923 719142846 85760685 440680738 734613930 622403564 864971089 92048927 697796236 79104824 40880701 309685792 653620887 5876161 813082313 378747599 906353940 433650962 593518956 887652214 617306996 512893941 322787765 426423501 160239584 968985456 896594917 317522699 492285715 955432810 545935476 198422399 268214551 410662162 585762965 328262873 786825546 294657134 50159546 388462322 3777256 139125123 753350391 936651365 593549921 798180337 972844410 493701435 183134389 428988100 900336192 819095856 257328290 22655510 614077877 301817586 749751637 328458230 378609743 141571995 131644443 196901014 94911603 970284197 50552866 54884377 192081012 610772924 990211946 913711391 952125942 821808569 915153914 791804221 103178699 625357018 365872590 966489084 631370912 951884880 542458012 186351238 754051509 973900535 985300354 586170274 852313641 87104076 33286321 581122170 211101246 227036596 673615606 710200041 170347164 829350075 337910048 860378605 341713308 266911068 420646461 330920288 54060486 759149827 526760076 648400011 622079801 257130335 799801484 463475377 168260528 790133760 178448334 277513560 914695418 969625500 122935781 417977797 165607475 761113918 606581445 632291142 913955968 591336640 632580234 962408304 736919987 710268199 571600540 588094666 205237911 239616936 480578798 179693025 596339793 718997992 879305722 451177941 840140149 967312253 520456315 24554711 65370716 589945171 714950676 156583460 113873208 239806345 295717779 448931838 323818224 80315429 749779199 488109538 534663164 132488783 944094664 342099810 923612303 293519625 162189656 790085984 313225258 553863561 551170752 229724471 313148745 187150405 936933045 985414111 683120109 524532258 407225833 813063805 356504115 58230318 469550818 612690562 839866066 309115808 225475735 807089282 69272015 1490821 682409582 460236198 799673257 971701385 571986915 97962705 583513929 672249914 566568104 362169727 180514562 982192697 565658505 450025333 141267949 599937363 318060649 47810107 613956627 661502268 298892590 414253432 67246095 747340267 654427386 824813319 786098420 296262055 636727930 997286749 39824912 482027196 334503133 891557448 906846909 705842985 3876822 870827292 65733450 578025149 851227614 313582122 420880972 947198510 175976523 579276550 655505659 189961280 691660108 491389498 225935921 24302277 370819715 648739717 164392678 89971749 490434003 612977298 737183360 1038557 343981192 424828334 76330465 241988408 670723870 799026177 389862539 930301796 479194373 861207078 952716974 805284694 14936588 630770080 703119561 150098869 365516981 736123360 543105493 185859652 259525888 375450671 430845288 206819238 317444926 936257516 30019345 425789760 711054957 333406339 381231378 335813449 496930689 856691988 13564642 590885290 277117198 983919121 969972077 80665552 245084379 907763629 712193241 271111036 149683253 136189174 41072679 470150683 771660449 574522674 213110391 214530827 466031494 581684686 342299102 545597298 841011819 187203246 138068499 759231028 465019898 480351440 530343773 75955776 353396394 933321657 15305914 112366641 514250658 360186914 757517575 311772272 357671819 839628169 109466617 520016729 389502289 287825658 50580230 530034282 792292148 491792900 369471562 546987158 461152938 782673083 285683599 364764675 215010553 81448931 812068288 266867412 602713616 996444631 889110890 914516209 630352321 434115595 251578957 114310727 849900656 781885844 378799753 261872061 674855408 97357516 330978546 657955222 361073402 258633066 606580771 996983977 322520460 271202493 919306043 846530811 153077659 834945290 285400977 870975274 428942815 927019213 270708140 356650949 716862268 230478444 981894362 298489620 974653466 65393630 848417888 205164224 40425357 597007177 435955684
110593642 846719847 559615466 851793369 921311837 450010704 598710924 725141360 557470353 475444757 176018840 151216807 399701870 428952376 329694928 929685607 599293676 251916779 597010373 806624953 280564974 859517957 482176621 417427674 647188873 504722644 775676147 221164241 636150636 383711780 781545563 600453325 214394376 215897183 119296165 358504092 427621372 790573161 577545231 356639824 27742250 467638434 152559522 372365645 147509194 438009859 991282970 754352639 285722283 808228251 34065908 554388043 695045613 835546636 963543240 116025888 552548030 717907311 927711299 984769729 992549832 526789867 121663039 982239409 15777491 860485681 85624762 759849088 18838225 881840483 712025780 748735632 374590063 154879954 573561477 41201563 75813895 365971107 598524296 73147362 472638636 107028498 558164464 218419967 586078047 199995331 545420456 800927256 867439189 32544310 337164361 36311801 610737234 551704957 559493334 289715773 256607366 87832456 11673078 928176153 36238362 275019950 992627482 522742334 213568586 45046373 813670552 714092055 30433376 30217957 318301927 333276315 888157362 530831713 7782152 695911799 275768103 354523377 380110868 464784148 137581908 327415613 270708700 144224844 485552962 165115576 761514172 3876543 438230112 405905721 645144711 426627211 946951704 793897210 614732369 965458298 239412261 647921236 347423188 800777225 831723385 760907964 919245349 499819136 664240703 627848590 863809289 43239358 303539557 671343515 728369895 439210142 831083175 878741576 91351006 458469759 652909042 458247102 138580015 113045621 707181956 550214584 175114495 580052350 844215593 429326406 627818861 86143229 40445856 460602689 763902156 574483747 597835673 575094365 67718432 551789051 744004297 842208887 889673488 854942669 662272993 664392746 509076007 350983548 710795445 243252202 322013168 106029659 13200557 880582461 465251581 955326923 256883731 528675112 911199286 9167143 442008177 195114916 735970502 733332134 273442441 936672007 794898684 60496821 865490591 216654802 493865608 792190839 155629406 538450451 371687430 179430141 397609452 546866528 997173726 548418522 704862841 958405776 648613329 896194479 912936029 150651966 458803956 84508248 223594531 372041232 925666100 613232499 221892836 776445124 299110553 215053383 205121343 806519390 83090491 853020557 514329243 596326746 372460115 10905701 62954335 175030867 569450178 182955378 717464512 14134415 200267190 603203949 15730068 204755602 666169831 720759740 291412679 777025096 573810413 931118298 687384403 224804487 536579941 732751464 473836467 444260869 216413319 598696430 589419013 781701975 798197136 924012107 127635003 406136218 311109516 835697486 641110107 992427799 263995248 319401662 765780223 378605289 437360534 867413355 151596958 237304144 327891389 700720091 468267042 246496172 715939692 908133442 583130394 171076801 984653308 768277191 927931665 582072558 371948988 99178363 465055496 564794061 113054697 193120060 263560848 307261208 598474381 24216069 837041953 899975154 759856386 803351440 345623497 331746102 361999593 459454039 178416556 597846097 824119154 989536090 712030428 205836376 881600088 646154676 667052473 331986859 938200964 849764181 427947145 438085366 439404612 351861625 655976138 366075458 561223183 143705248 745571666 127281537 932452361 20206666 890733966 73895716 273640633 721830660 758797935 89314983 472917283 775311284 502518049 476516303 256807043 325771858 127415404 858046742 706048367 184442173 161661508 747465126 306652438 847774298 202772710 256139232 385563460 337957833 569910110 49634078 969325355 309550364 571523678 686935804 419197915 500456094 633973584 161496568 194363829 608936345 951970401 852696915 270797386 372429980 975362976 59871694 571900098 398201844 730340016 288135720 663405631 109206226 270708038 579990233 585199590 632757530 155785676 453004432 882935585 151997631 162170438 958863141 946306389 96111814 154649619 173660925 466520897 236708083 588181456 561731279 848932579 5595712 499113290 165543338 341222520 833905236 248513502 998805394 662155105 266956000 612918335 926444356 371262068 231013617 864947625 639203979 890336754 266704398 251139483 732301779 73439672 609924121 157567988 382958605 159815473 583216597 988349349 679679417 257422696 744196469 467374121 581321662 766565105 831895736 726527505 272489816 391362993 175737652 500046662 183524067 444433066 785216209 967286164 67512204 584187118 480541339 631767992 577722663 588487631 922084006 132255138 194213495 493250945 228410657 263342169 341490795 13177672 462821705 156070172 591875866 244187767 722658342 551663995 179365534 229148911 144319460 40805363 145629322 641255314 406080751 707955942 521891467 542336827 532336443 149813910 879799106 61038198 878512276 919569151 552941328 19992516 261503861 512953323 641117423 391826374 491141762 423035652 375315997 253504309 320517713 97408139 59929110 422741058 968125978 960731769 895405518 488564908 811326548 619529017 963456695 604304142 368566992 285858590 340700290 219232831 766537720 549972682 424223024 737648776 254219018 64205645 454487738 95835627 777158843 24785044 196459886 446915249 196088456 812911048 655856475 858282875 579535066 916958434 647636997 66974827 128820886 739144065 441562092 324493467 552342482 170774839 948666111 361287917 694499915 540489586 290079005 361720684 909593526 40928706 910181400 431888715 396037806 118620135 849086724 804041727 773419876 992450604 84873157 478142598 915746035 537405120 97618505 285697806 797168344 235002236 476801088 664601985 960461592 444684061 971311233 319885932 503605391 230765220 227950933 489066305 311116267 94371674 602345369 346083709 180293046 545544015 733543026 552055499 43545799 307852771 211404626 960728023 561199970 542664203 931178477 774551114 409703458 116333062 670788812 899738274
809340219 556078133 553416059 866322958 177940929 6404034 638380100 506376405 303016899 265394692 663914843 492996635 511008543 481426033 84022537 668797508 907991089 173971690 160887643 961522816 492494922 230014263 389784710 544057660 942167994 67320486 108316725 456712755 648182090 21579246 500887548 89483226 751459464 544744397 820919459 534582453 749912307 443684898 467874807 5990299 441440613 5193283 906925449 288275633 490275602 635723890 492155439 422671954 763203937 528038639 937360662 480464378 412644183 65489060 830301077 990891567 129448740 492940353 527641793 785373253 351993082 46693028 211826934 609891708 837109342 815167937 915612930 890137180 294430033 533491875 38649659 566139095 667631986 529113476 148827544 45380722 40884937 720067511 80579684 431275789 435364712 633089854 134135163 762925781 670422313 487394547 300738175 804885630 767961962 781164580 18451187 275549484 731561295 283351010 837710491 702744321 590353274 476770558 124257051 810777934 777331817 838200725 12453913 518208499 122034514 744237531 785846925 516484721 281026438 468658066 715517806 853143103 913598855 411332230 407923952 332891212 661662124 563165397 768108254 957645051 670093458 392789116 557102393 154633 348408244 195464973 847099652 985364915 490367019 349597256 755118177 135034330 652965026 677654980 880593551 556784858 534312346 801781307 590513180 882579916 88945288 318042753 565368110 394736475 781847691 865683800 739338228 532481138 49025845 809352193 412050710 259426512 940622063 678787088 462135089 987127596 161790309 244294552 897007576 521897478 319050422 548814979 20969455 292386803 113965748 634563159 117058131 536598247 279119519 274930597 668549171 489342660 308295622 613832247 610067219 309052188 732670371 995704837 181401498 794150432 732013992 607873923 690504182 42843903 347626012 970075073 272677901 747033932 948800262 272130176 537503288 534269481 557896357 696410305 894076807 645713919 514918279 921569414 14433131 526212413 120371792 712590685 692902935 724465428 571053483 377365758 488195380 77157279 320192436 192868500 730245868 530384006 584094662 105464235 855881758 795388364 284010830 810443706 675664142 497450034 703641024 28153959 1346782 748853900 538966628 44236610 361669939 401266841 483023875 734912132 33455924 547110446 2678461 840347124 637698706 762270356 863819612 733194565 609907531 593167261 571300623 955329560 715475021 388893787 228875091 757860195 850804328 149838175 101346724 14395265 146533903 710025821 707053109 925047855 78625894 98010439 54244373 787873521 962903788 439011000 909714606 397206410 990504814 178371212 498189962 577490420 7708737 523586242 995255222 740697358 555808901 458523669 768808749 505353587 681084715 526700153 859146268 615273898 542049357 442890224 688106744 690442026 169147484 225372617 329040604 466941450 172650881 18666792 768037964 57766444 834402629 321918328 274924609 199392562 801912583 129540109 294779778 994528245 210999345 627101369 219657585 974456175 521053313 647896131 778491302 902385608 157985566 359353734 729961535 500008180 720333772 493201911 118191481 392990964 930952069 461685603 619389790 472577141 484666145 988342922 972054546 706654085 976639740 730011950 75063354 128311812 269117549 574131258 54033921 386140421 17162156 123083182 913848499 470419187 39068069 22613671 941725315 868601779 572494311 714429751 210181810 724074428 703784289 60025700 521355546 682554097 647982641 667127054 275110265 454794920 427624100 841273597 503197286 427136249 531625026 383947639 80141154 921644169 316127240 975519875 415583618 985486163 745575345 542817187 493584518 591012760 170671832 225828095 890814985 653753127 978104570 730666421 977422298 480803418 787748616 985144495 45870136 16851961 814054795 291652741 3056334 946380169 790108517 485342180 159338331 375011922 949857201 959549032 104159153 314687954 86777054 595412281 57227973 678314638 616454758 595047832 120837576 524446859 324327253 148879491 236667941 694515690 773896692 442308067 276837997 124265480 475116848 38022128 282844826 68103394 921100247 14910339 874723769 356390644 806004464 256468230 345026058 997455503 662204445 646886336 474114851 988016689 294203736 928288913 307933384 882595776 929003099 772228958 959810517 878195695 5621766 784050244 555932280 540593128 497079435 470408992 769113239 666657035 738417510 324929923 258316793 834231963 877085024 710158477 751257411 262142679 215339360 297392259 22101420 426539396 982919911 565308553 871503061 956342438 550902461 525223258 986300310 934507399 623156042 119762810 498267538 747547525 222765342 830850006 767878960 952330854 377179707 954432504 496648304 907703727 957632505 339033676 268188124 495413044 20700269 888964988 620409414 376075389 570051972 607662881 973461489 183840656 981996916 47566630 440209545 471843170 513326911 713180865 777559069 294161021 87213178 423929228 453919439 274480636 733668443 352611765 442634461 137021329 405857826 81801375 304748417 39001875 274477628 129739870 404567227 971667916 544974637 178982561 494270071 359646482 804008226 582357703 75781376 546639789 137344912 71907858 272846362 888751455 650192951 575248913 743375067 908769388 733486463 981213737 572557416 235644707 48508602 169952718 356972975 665594364 702507593 537507812 47015161 651334939 491159660 239324197 415242797 145552660 991136173 249792554 114595167 658758558 401648101 732539730 319199924 185688190 755288423 899319114 478911802 10142619 48423273 436315716 919742032 363024005 947496903 837121687 612740005 789466421 583544171 956484366 812460980 778647028 109041615 327910560 928964018 390780374 872474772 601195099 767493060 953472318 437419080 671167707 84521895 498025839 598318923 725642760 841441392 69590575 568877371 680462591 888828210 256803314 748045997 443802581 704397802 763398634 65751223
989084523 80066586 191550498 483830447 30128241 453035239 407245149 864087249 397289609 938013379 95764684 244474386 154160214 756365197 393986738 625894394 290523574 292296412 204006576 215201588 506700817 132670387 303695702 753365321 961124980 395563611 470020083 111979294 497866347 671282505 477444409 332733043 282153954 246581040 599096527 951575206 540274480 666824337 285671480 256106422 220588765 37382205 985682675 902550814 430027885 387201797 847353837 959642252 268043145 725367493 167150367 515690032 954279778 962279658 207369129 568878773 93040642 845023375 740621436 276323229 413017278 431088014 747016796 40111087 464418527 78007427 30641853 122771503 229844810 190170979 906427030 208465551 793927888 492525381 131062787 722307871 217407697 865073586 619599307 712506606 203067280 582269809 208373478 115889142 571086126 21717687 790618326 70649774 728009117 836971059 50807015 990833530 324606189 711306745 624791526 559113639 478490121 241544925 527072445 261978811 184044775 977785584 227670481 719475021 650954596 419402697 799127590 525195765 698691331 365720213 743372651 164305353 224463969 232450482 870860913 231881442 889171232 479817488 705910298 186920072 867615637 70396871 610973181 565292155 943110363 883485282 954645481 712441991 287253970 186900255 688040375 383193733 460531394 930267066 761317435 596136838 511665330 388475456 255407853 916389810 351427792 183935463 817487039 734305949 664354299 279764992 565846886 398857614 353530095 426745811 220465379 724211475 384790451 664337629 841512945 746705203 17224241 608500393 703444706 685001560 854480950 737619045 582945026 214799197 953718439 550119364 182129501 563114971 33571093 224962334 569040087 828321851 898284746 974475031 296375149 720764376 275882297 194790909 6055660 249392774 756721989 446058219 543183158 561286122 440978345 917574886 592487816 55495929 994327290 172233835 643804452 118839591 799319135 213095975 373062372 19985497 180892210 661873226 88772396 28070782 736285805 742194373 220289999 903346780 300747839 983475178 76814402 12887967 812336694 778719630 546706277 681974060 957800916 523337742 192582803 846610139 753004005 988266077 290742557 515686340 285417859 180393387 937407864 443268663 29024793 109964803 840945255 215705824 984547399 249500016 292329317 607126480 211865543 642342158 750492569 761200065 456753686 729769822 839392223 178305477 160348496 58935523 273570423 716699759 721871799 413547803 472410110 479783847 958243497 451937867 168789638 957460667 572124268 714689852 300017357 103768319 45642870 194563588 789410415 5743897 909336132 222758618 171798717 248249721 997548498 513423782 612938306 658160767 994104521 473537169 398480961 112836773 22601878 959918885 299382297 239092841 392409856 540925607 497187765 748449228 666370377 695082379 409828609 206915366 664160517 838958804 213707744 633227409 205083612 872948251 818009999 214846767 637635419 845450162 989335006 155218459 331837803 342099972 980246452 419348110 841136095 178111747 734605189 13016344 38113110 771473706 188456205 893645573 873066131 891466032 618213366 415081156 115597508 79697834 96411798 72081507 347676947 604627138 392341160 31751409 768140697 680114977 709802160 478643165 194792083 649692763 205856414 648279511 95687255 16045939 487052542 144123769 339219148 793021060 468547823 126351129 269898299 76036091 179852830 404009577 813769020 378190139 952866909 679663140 651694466 128909224 689276768 673089096 518896255 598259040 968832688 834638062 670236222 229110473 432386104 301372635 63166905 773153499 694805053 775800515 180300559 984785531 932492670 124187166 350564484 224786984 351817293 847821106 268281087 32526528 359600658 155949786 597342997 6860413 595304281 983254450 800992073 798881941 165192698 519434759 77510205 77138434 282589356 888033841 861224145 79859400 413988487 798977308 755885497 786571671 777938485 569131816 57365424 650983044 443164850 388402768 329330111 198684448 778644712 179791131 259777243 314671913 473479580 624685475 868280590 186535083 302317253 714092402 687054290 772704762 350040027 901008020 109256349 892091563 693714656 530256382 443191624 292512632 491389181 527651000 201925277 865872176 492560315 615179110 238413125 418979219 998391888 652852265 171938198 474224906 518109797 407512397 941402596 939616995 679523350 926405810 375088096 957072671 629467108 587494173 455763751 621048454 62779469 432934075 367091357 303580654 700634526 36727752 628195407 937909009 811662452 142729665 834066930 767594097 197031894 834612565 465420185 402490328 620925852 986094780 360411322 646698525 972272635 849170506 342766510 503946310 878527874 385479098 556967885 439617018 340925283 827422946 318321850 514831619 599087790 996856792 133541362 817123445 979592954 160495011 754546787 952068392 335539321 833482900 550464031 255277172 381507557 167411414 684172651 697082243 79998966 203970103 32345895 533988446 776174309 498160069 694687602 137505439 998297302 590153662 918578750 988385313 543211469 398518724 441519885 185496047 921382132 102973251 506260515 246301114 73477863 820409123 752710824 681966969 345484945 786866158 394436632 667833944 303083694 205153665 730021833 506225308 329181109 710957211 45601731 420294077 204221671 20491357 46313584 337430923 458872305 886869110 644708086 141070111 669778559 787828005 11124352 802834422 293640978 519493187 525345394 936275229 366623366 793500510 54607333 306689514 143819894 996815798 310579261 607816849 15643275 335943503 741349480 858847295 747948281 801296015 284228871 683513621 281113444 173708000 590456540 423948739 540120438 267875203 191431216 432110945 568790707 543316155 309276300 321623565 238341397 878074953 219063086 553254255 826495212 617166182 788645167 49395997 677150962 367478495 182282756 597531813 672114446 161904970 124535914 336446144 397011306
699269691 340633484 232232778 684517624 914766658 258392627 56571793 706649040 887470774 133851222 426609709 487046160 322750648 719809651 21748212 84396665 105746535 476452552 279676447 544623574 127930112 900614153 705143914 100004105 745699856 112503887 890866898 384556702 23089639 503321373 307873775 157381720 809421208 708904336 189873924 709163964 902584903 449244261 244368128 996978611 926403269 933603951 869745053 943269663 3233910 706862720 546358231 245616346 142759068 715335745 470914981 139495516 535657210 888026385 140885627 64436596 726951869 367913772 393118245 419764745 121378007 693123530 733226551 524325030 427130726 986521974 810965495 985282080 101234268 966774579 461245952 444538878 146565363 540660865 128242409 818703542 740987192 559560275 788990462 628775516 286526895 642515628 843794458 981516003 937366770 842728234 683020492 38967663 138333136 255227563 784375185 265607386 818585112 523076273 869402669 585434546 234760696 370980394 248571579 488904966 665962048 174559293 909954900 427196990 464036877 417294283 518498623 988717281 553567216 157561551 43319148 344294931 20625384 365845130 147443574 460837794 84725709 178182577 310714922 478743075 563857182 590595008 536812670 311877837 945061003 155832923 955906889 744266028 11823717 808285243 789925968 961385819 752843124 787195689 225622652 715388988 491823427 450314552 341019382 631856254 913840260 986486260 982968632 692034928 787418324 633880398 680925239 168268853 850261473 642032345 179365651 57609210 70849121 515767368 56359401 34618253 761171762 921795628 147580879 850446638 358240507 394457189 791487509 928347863 897145817 178155888 61895585 910967188 3294772 197451190 573882542 639462848 723319877 353808216 702957666 28080914 433633857 637740799 630115833 24517072 449588071 539153394 16388190 512150664 918991539 742623347 656211576 239121121 2017860 855204188 994689616 743705681 190011905 986229728 959123813 402741555 559987329 49053293 764397957 236669147 164789034 792651319 740879305 882166058 456348877 150728313 976085192 560885847 650094686 390497160 509037521 138110820 846905359 773478829 131377729 647396984 656371427 997438451 950914764 623315569 335151770 969016831 934274674 982743140 966495086 646460436 792072885 261080677 927030389 503831798 371806469 650599207 748742724 47578509 543658929 875328445 489914131 420982644 990914189 895112904 656366612 373433889 408014338 698620270 952939996 323903065 208188379 425737630 250622390 990047449 305088361 317611021 623498330 61678407 356694624 684794689 382210993 251103515 21091940 997564860 853296676 273690378 257356480 916064706 283110158 618545332 700312870 269696439 377121505 441592092 264511959 435288340 138700938 200032244 79301414 821974914 144561613 495227337 5176244 311064624 998665045 61020584 160353894 775432821 854144286 449013667 700600038 913132417 416028971 939942404 59503173 436248889 967676875 503005544 99787760 223003438 321445428 93622954 83840465 572320879 516006548 261796924 377117952 491383857 996278647 871180315 980579841 636835442 97019825 571921272 79976002 392739096 292987507 413126942 71406957 121655351 330045588 988358895 508355504 489028685 325719707 665331212 574507906 294917941 285286284 202347650 661065427 726658961 624548691 740086318 774967582 486448184 483619165 565764654 237627394 274292128 399984055 172158208 552206296 19504190 641803693 771937114 294414460 240071095 193124261 204502728 561094159 283549045 660336322 733640672 588400699 56835689 531385948 278857683 535713573 98968905 698683819 688627365 620422538 829170214 275753983 306164713 839499411 74974323 169448810 621743297 577290138 64878199 481960624 790273089 783220675 295265431 594214353 709595406 695945308 389106425 180432048 586352394 37117613 279249367 282320839 709988660 365412717 469272372 58533647 182071840 37671469 605327710 769854780 95042289 255031596 245846254 371366318 887592163 868296973 476407152 440841283 435588357 515802953 415203510 359865875 949566250 698465684 713110845 689288477 282837973 651535042 138078663 968441636 885774164 926063022 163396885 298623016 12655919 923042158 801475014 977359610 158038153 896991462 903402818 502983558 194463317 114061003 402199849 628708755 487211201 533189148 530761401 898890025 896642155 826854794 371272953 400642390 59537700 796207994 289968038 4021499 705980739 249641327 730380793 296878525 349374507 37478921 704853728 503585696 732348649 512452110 964384515 882801908 259735547 359814753 822111601 442432064 88329485 684300526 326499575 144316842 64693036 797970007 914301256 915239463 446174725 53262050 486133059 626582113 327458503 287950249 943067169 115690914 361520448 707498318 8701291 405484291 980956148 472654649 8757096 966680290 340396188 584311499 514808146 626078678 629648467 84810146 197923631 416501546 153551264 100608564 276528466 724217684 442904022 198928006 615968637 6572479 485039899 392271270 307656308 412228330 907572784 256949114 911189836 224383826 771449898 646468359 454657136 407407761 79718210 956740468 887935547 69960690 995185858 263980421 936909918 82662662 7653835 382152745 524500283 744154917 589722155 140668848 128710553 654745115 38695155 901248507 235221744 487306456 675722909 901829347 75453662 110748374 216520826 324593824 12219797 865400318 156684196 190005608 589281789 451351579 757316351 807881136 193036268 165258267 87102779 467873506 326354343 98488382 166724913 603564791 812296396 758864969 15264992 686252006 675164254 643994459 367159476 97591598 52950043 790694817 281521195 606665569 378213640 6433709 686079645 823162887 74204855 117448603 825188026 452644473 676482525 206864154 775450849 720925375 577820929 899567340 463563737 694352196 84056275 176485000 129556123 439689699 480535261 106179079 278813704 972786022 889804647 124867026 646695409 635953370
833604455 544779610 347831185 78611330 977991524 515918165 389047464 438436502 978547778 580469504 700678703 771144546 394909990 748149333 435043067 411150952 349923826 416072762 15249297 743547933 676764598 641839499 414785612 796163263 884371920 331426368 481307552 814022932 840329393 104240937 137880017 443791452 223682526 507777926 50688170 612297310 531263892 454707692 219092613 858661579 138138600 625806809 863242402 904596211 543931340 266916268 502448820 210615762 708466530 784047694 672565782 567709043 567732648 166989862 118461436 683831927 870006538 221004132 395441767 7634224 661033079 881848522 911484601 537076925 924142922 88939671 433395303 364527475 898790063 210884579 992724324 843330325 50825880 54907339 955765988 445217595 121389844 584146940 88517396 96207370 976369877 11935375 254650384 162282468 895629528 98553118 195188709 179404060 578863321 832977449 950759434 237288594 108523334 968593424 478238033 245984744 263509388 119166031 561350972 145859117 394722112 451408114 166793968 804856805 235700229 203719501 110337080 424902207 439079458 637102465 598430297 135536006 686384886 536341036 788626756 257604311 252531060 415623452 149432459 311116792 680090807 121654920 950057369 566973692 591966241 134719636 478593061 139824561 444336768 929781746 236342800 1252749 643483653 732973084 366130378 344523327 11181423 972612268 693964587 972124385 134940374 451388734 408240035 146581815 942471978 735805155 373579843 314480465 606037454 635612100 798447898 281109345 534060679 236445220 49430881 605550467 168907749 780010192 915332987 588100301 883371408 234167113 185871925 305052944 892592539 309071194 736513039 839944915 479852074 334969894 348597786 730764043 938000914 242374242 468265267 580709541 295141119 893716175 99667747 26808813 171485523 890879094 787644064 366183859 547852038 897885639 153014748 22631803 619355496 870376845 596275128 44448868 217669558 651680248 905735104 115218536 537645067 641483929 532138302 88980075 930744150 482388223 193222088 802692541 480605638 613626600 729078092 904708672 483455328 148645752 510153206 161935119 335294741 218789862 445084209 299034617 679472020 41600383 811353854 983006412 989009605 176660691 513835720 238258975 160095212 27538074 658822718 642341123 910308665 295573685 297899047 532427598 883361693 259715537 937234516 877494437 806629450 324354301 921380747 284725517 251881864 145132321 908511667 425801379 135532577 687294122 382371214 426550498 199980844 254858485 661530318 125191050 326470498 620476427 689872209 945785772 33899720 55166717 859739501 361313786 757350485 281423853 370600908 722831220 454448520 640331934 499738592 279416969 749500645 34276772 528230327 699241968 929121903 566548707 725561458 615899020 158556701 249357432 726615580 835301297 346681475 326712757 390853486 505863459 428788143 462211250 415750349 107712828 784572081 420361852 367846120 209016929 402564231 866129601 395778490 230111172 796830265 500068884 819874404 753608205 696176487 20843331 702376369 458303741 997535638 597084514 12350166 418988007 845309006 861655572 381236931 701722462 307775125 904581742 598078646 88555554 710088822 584879859 255755221 781094462 346110356 520285794 11075754 79877867 115164953 963569450 913908909 958823605 899492781 107275400 16561168 571765050 651047354 731867442 871999317 333156013 594111643 213170952 856107119 241149861 188973977 306155389 86152448 663420833 76289773 283013411 25945003 945523670 729752716 499356125 906016127 216637472 594320607 474497541 660441739 216574519 331641909 901678759 938084428 396249585 833763578 661866755 580689434 446516186 899293660 647459150 706982824 635303746 360601709 36597101 431484543 77694878 630947821 494648047 427593578 765454548 339449442 41303783 205804607 520254423 684022856 603273959 243409511 673523240 218397194 737729994 576191561 41979574 339901807 278558609 184481010 79988051 961767720 334114964 863685881 247521243 176580890 800583578 60188925 713933455 970177123 586052940 31258665 231372489 687798804 373546493 964266139 74312882 650772310 931283717 370156449 423014526 936756741 22198648 441932556 883749502 865164019 702112935 170535347 693649913 498865970 237051037 181758187 100269137 884383427 292760768 673388493 731597060 874148841 888563006 19262359 273213630 518432557 526194808 442338515 9829184 500804847 589845559 853991277 557146026 163226078 259755153 706548578 860130873 478445280 505011227 854096927 11726166 335688456 905369575 998317986 448633866 853559768 67527959 799146045 846203435 670892914 798827158 360169621 505089592 902442513 471796783 828363119 636008380 490261388 906574584 441212597 101410113 624002676 352244766 809517452 750860921 557445805 861598389 726551179 883617336 880932205 36627785 949247494 914720157 181837784 914004063 519978329 508137710 672099004 78458671 401866350 277780387 892576217 274072486 144569516 316280272 468655933 64061687 506983922 994452292 134240603 682817783 52592581 932196427 750607063 631367133 977154028 851142820 144833810 124087823 336746164 778618510 679362267 846763366 188544417 743395521 13685144 763617290 126845406 829329539 234420894 887506000 121397058 258215645 883026468 154756553 606777959 246766431 879241507 962424061 778392784 562866847 493615690 934015487 119064520 15657992 60117651 44599020 397621042 841571830 190232689 756412589 472450866 965242864 861558859 95921890 79053668 888265533 552791880 384766818 539385613 378038828 921614439 912307107 118488442 373316603 233109670 430197453 980476812 949689249 509820991 370277316 53888232 649742476 149215327 578655332 33283150 516164293 425647186 484403609 639693084 952047547 466124408 321007300 260139974 38393682 233117506 366823038 11412882 432742717 35269914 564935639 933789481 438174203 647208264 980162279 118424589 304249300 142604263 124279070 136964261
36490237 892099112 544290834 891270240 414629394 528976995 223779209 596776778 968123060 355031886 288791 400222121 138041129 107820499 816306373 120878347 355537437 372998642 782624473 961158326 883737391 188242641 406893859 866285587 502870173 868311910 153592010 119060048 778878501 718923653 150974566 393160046 721509185 39363847 199635148 394655039 871866893 307437622 360350392 89961384 149926703 877673588 194142879 54399430 648170036 819065976 810895934 629501877 277782952 616037285 341146144 404289572 64123165 877061507 892210664 671595908 517810194 82545402 822279283 288680095 820423145 559929502 177081443 71103263 433672847 674096388 266756974 312501642 849105209 803725629 161868199 119413891 952406823 868918304 325527548 394580918 252421388 451427083 937556506 218485044 115503550 595022724 15599235 480303460 527818057 787217447 757019773 27298706 793794054 770622990 262353002 753432525 698239992 600401811 338015520 421098119 531737786 753759538 995657062 189705867 158506683 160014682 557234378 92816061 925401586 87652652 730696091 302493718 459195673 35698731 651389790 593421709 969243102 468843448 160226934 368697348 590305638 658296981 652121888 457407699 279123393 123539629 835003455 105354895 729250704 880662641 4361954 24179676 389335291 175277940 531163714 67833226 485247436 416371948 190281216 801617117 857670999 635309707 373960274 219192335 212281747 889979611 84962847 591801591 180832944 412899330 733216375 394850596 703565604 546924687 516515343 876298382 219211753 228364057 369360876 57949836 10045246 85886177 45150548 47295497 835722783 971246876 806504129 312221359 173613298 164674157 619489460 539714496 952278262 268771088 360998966 834594186 738849857 673793088 374569948 813985224 536581530 71221818 35637666 890174336 723252994 933910977 231186883 778457822 744019708 103388677 165161271 430998504 630315045 685941774 313773651 354384047 560569139 83334819 394105829 100849243 406506118 173721601 34779905 84396654 357958025 764219383 689061496 132719973 827754672 402506129 285574869 797955648 765207124 596481760 202438884 414124037 819647300 463297293 556550979 95583240 515421136 632184307 545087302 869618833 650515989 343544584 41368906 598586859 294338125 775866809 572936191 523990905 556041866 925196330 673582558 43324801 296550105 904668933 438166883 523350587 283683312 967617880 474536609 388559219 714521188 718249268 665496447 199640503 156900031 189523853 5970685 505316594 303471337 905144253 244453657 992721068 974560512 579326745 976135280 638385295 955349847 129753159 988986259 213446652 986925448 525978334 484233004 72238247 766464601 46187563 895883163 25239748 112756249 14456183 507731720 803150518 461188850 860436415 351467250 938037448 156556888 399951821 424389136 696518467 43884321 732048296 641660805 605300469 587312882 695053902 464501956 309513793 683636604 423229469 893716674 250558679 813942006 922691547 703811353 882357230 30396355 539920450 658547292 30136709 719771029 577198504 29164546 786450797 275165806 693461124 152638322 971777315 741192755 950660604 948096090 586939880 467465522 157462303 114020238 987515826 375157556 11588768 883577615 689580670 166311925 535222616 473195196 297326745 787137808 51789749 819736804 405995624 470970417 17940911 183185038 974748758 639550331 666503453 162166341 380969895 604762553 680104562 411872456 306479957 785603372 165525746 238900654 871475204 142847972 56142134 702654766 816931572 333953215 553505246 740210566 33531327 183847533 13329929 220628761 603722277 812229055 647687104 350496278 447397815 963506177 867187557 760639555 30916358 923352463 597194425 544252418 541216055 910153210 371199238 357158782 648782746 610390393 610409829 469164425 203096311 299808823 745882523 516214748 278488987 913440579 185832589 645278509 265453233 41845246 215915545 907512936 151785720 300632532 733030869 509967635 475458523 395901374 298035988 470086943 56651619 769544190 52315513 28797956 182008362 840852752 565648852 502212037 279421284 818817018 762708457 914446161 135241907 419684177 168872040 245311530 984543993 385808046 684990224 69418613 186532465 642327804 892658180 384219521 682459782 435570671 157113038 826949750 106980785 902689932 632094961 739118064 944986507 72085409 883877967 85261253 412245610 672926986 635029966 277205380 522421915 999896548 191740732 731434712 529735705 908736109 163481319 686150125 149978654 232327973 873353756 100895660 732819388 97155061 891139444 928346044 549073121 221361338 186123590 76394975 424325341 345110512 736473550 522312395 418815570 819686208 564308573 292463410 459552240 639236246 656139486 871843760 285471458 29036147 383900765 194752016 470686757 529824107 346985346 261903248 846209879 773459980 2898936 954646601 438187279 388777692 509394467 529829302 763699697 255652845 333763832 784322703 280012298 331246696 786507338 819320609 267935042 614315112 276894510 426076338 96945504 854525552 554066674 837514654 728703013 387013758 560501339 13661574 284582289 116036660 829962964 413630250 897955407 895710083 180657634 758968304 757974799 420201044 629628761 556365761 952509023 302225402 55326488 795189249 335894333 802208574 333340289 296190546 126302104 773582543 557737159 676067815 192117736 458218812 694627001 415680338 208210144 431054120 478266342 878864729 129602190 566369698 821559419 550058757 852776417 217424003 399642013 468527927 418813637 265105963 642062119 19966902 436532296 715449318 236340455 559833312 15045891 473506876 7639529 947547405 340610016 42494897 16398722 953689793 628688745 442523338 868923221 913438767 278582258 230926058 141369955 644730531 353948412 845505804 266928264 766517829 843713582 343043581 910415468 263068505 300941332 676664281 973704892 476081142 755900877 588106862 875814444 810372157 971815106 527503302 393754856 809701738
410320907 651319526 190762697 476797094 522667398 251239343 655883251 318816738 510582966 281313171 458165635 4691657 134384984 151436403 203229622 201456166 975150809 710462419 863753543 675426774 582636848 416991641 847716138 808969211 311919029 971970433 507708008 588971397 41892870 385463761 710113238 53668652 121783365 769743276 613138741 524977901 132604827 764548645 94048269 396356144 882021226 149855981 579941695 204173738 840123916 805281155 530341953 453820178 102349890 344425788 572036913 424798118 419206043 452956067 135321312 930781689 908509335 383024804 117318412 813547176 614712334 449569671 182783596 547114634 633549181 805627819 416334889 615564407 439875992 417798819 80217507 249058551 872790823 299442034 892019107 399809009 372808849 675161584 783487689 603138135 393827782 223208948 515274486 467727264 56408129 90545760 785007743 686286704 472055366 635051338 65481321 252068377 252916777 831718667 31641494 811548654 334842533 41693889 547147271 483948641 520271755 725746674 64421539 849361059 102881373 902140875 45112322 283055268 80677038 58100009 153643165 233650759 581556386 983954914 227787239 391016426 984320654 479876626 525997874 169443920 160358692 761112928 922639765 735505820 890139710 215891817 900942852 865651213 724263467 602202107 853951468 459321415 213147098 448364616 254522436 278217729 604355334 811095242 561229337 195823902 540816505 542016598 707361964 915733539 277860378 993467803 882817338 80317030 351817513 49299154 65566455 712106902 448603827 985402821 81613031 708090780 968507232 55989526 820070812 875136523 524749802 476650416 406700296 575867697 407859436 936712325 477817396 812886356 154694465 307258082 412919148 816582238 455112191 530985702 982661865 944911625 284794251 300493315 880890623 191523160 515138933 202615440 66892560 365318777 601194624 395142462 379739624 975029146 791417171 69357006 165866350 77189726 176733858 420636164 517106703 73311063 130996565 191609678 258268773 856221578 131788930 333701978 78866800 967213781 299308425 605074126 898215140 996104929 976308831 648554066 515149220 785495393 934828511 613210577 448015527 228156894 807826153 255124390 230491440 124224391 90335831 255876156 659093584 118679354 109451632 235803370 491556141 494260440 133574681 636101480 498454950 553060848 521895088 175627061 314261266 744940664 903662737 319296335 319920419 438507342 565334609 389399241 310521928 990002983 303405195 403887765 149587376 77284917 741565859 315634063 470901736 625522578 625414824 252539916 781218474 565890070 323959611 710324082 502475039 923637356 48048076 542376288 141114504 101335973 724492521 720571994 258062344 471864292 824323318 662008578 890935899 668672182 822199078 324007719 265292586 288955521 23805746 536320372 286816026 597000928 296547280 883913062 59878848 914653116 534256759 574793136 106594299 755037756 433255875 688582281 371817209 143561362 890656603 240761572 344461948 606742225 348599368 286357960 282304651 982525539 57543 849809120 810526772 552112003 537250429 993714173 630860226 352343648 467990292 931719690 392925450 299422976 865720863 867302832 971099673 551850109 743638750 319587726 718531484 182584891 773858074 337165265 247482896 775104314 85114099 315690290 267177473 494198734 347629784 754577797 879278139 380096466 325427596 44338573 320545217 525893057 755472026 341967697 861332229 481383613 594360544 227044208 458918746 950756357 674415092 435799845 998770808 405374433 731645642 51406103 160373912 719641556 200276676 459645262 381496291 965757897 864241626 228003859 648553705 491542985 629122887 364161673 851212024 261469509 223672601 496373068 500322155 234198277 66251809 586562694 299801330 655694847 973128591 93686122 243426464 572382614 643738540 385504367 79185195 667860831 838129449 832635785 434698128 613486312 429511709 427711079 820398610 833248694 104220871 2570113 384016650 742350919 994031911 272703461 181938316 880367720 844175547 628283499 220490061 861272194 819873092 432495465 98293485 233770608 583392787 690005720 465264821 883907246 959005797 431123774 377398084 326967685 318905754 908657223 46011639 311518162 974052913 271580564 764945831 17468319 842041186 463611314 157138061 918845101 59097407 511269918 412271530 558792578 197759556 852470957 312811512 829001314 472280306 920127264 657270369 959893745 195077415 378767734 489885534 923168720 653203778 947704462 822414605 406762751 378562720 562375978 472435241 110866984 533024993 428801486 118304084 692264748 477350002 75624075 471743480 51671517 214395373 447143152 123968107 272700602 29456058 837790359 34798226 223838197 706926231 248672669 535172238 398213400 514576939 359055661 885831999 896182303 773523894 32500459 82418648 662770316 453000607 32130657 315656245 310078532 537012207 135471144 259224756 618705004 195900365 444485674 477574236 607457344 37181870 740108401 693763707 245418084 982242501 654697251 479621509 101533967 257345850 13224200 927226739 729584554 130291155 734488619 421243548 45331054 815576956 894139380 520974498 802940857 748739193 750208998 931227819 766616485 931362455 802506506 814085046 75149767 410988111 506904063 218564108 253479432 322155425 415137835 977428412 564526251 390484549 281701273 898287678 361410447 749182641 961166544 415896770 999374448 583399776 913354786 439563137 889935672 529853841 138949014 128428261 479822364 182966766 580231387 515435273 490765533 618430837 990717982 589260210 786988848 53976604 314653869 822767455 485237414 909103152 626673134 667298430 695760953 742889941 814939817 841721612 946405440 210101210 216675424 165664903 92164948 658435475 738544803 309757822 110847812 507856139 529570416 168099719 557037794 710599293 587292393 326990978 905724506 588424960 250476941 741324711 136079512 174440299 233207916 524102567 71326878 868059320 793706855 696810756
716452216 245810143 370642106 974204762 48287015 145186970 288047811 649411708 810926267 248431962 437390205 751653600 606423027 882574626 162881051 746694227 959348812 773083936 147379354 305191257 415917173 748961419 789682704 439628669 787729425 60783122 90243402 67792552 862079495 795698260 536142001 536988410 77427020 832123762 611679750 155184240 170090621 473909169 813235862 687773543 141070022 471728471 801939445 636398569 784524908 626222006 628086914 637928146 557844925 451281260 190485407 128616649 611769108 83154879 483338321 547238990 857332419 58288797 404245714 606794153 220954193 842097771 632059547 289983724 329503870 674683044 356334444 856078719 191678680 680749179 677967869 654599092 496237871 419133651 972071768 744154063 108101332 81264219 368752688 793736733 859924266 724674556 180974303 14524332 963792825 292930571 693880994 31432924 35127586 812088804 435532933 837897718 428720595 562411237 914680030 587276455 733385428 673717242 825215695 20982894 938833179 7355521 863986582 721898073 808795160 589088262 418008389 668046090 732121715 263681412 250096729 977301311 157401003 624722638 747912156 290599641 642819748 573542542 799852413 105214328 442612990 619841971 443594661 836998455 1640296 118328502 179628686 447543550 702707930 767753218 868470277 118559099 111547148 317025996 502815287 112323081 492837617 671240527 574025981 629989159 810043908 617453554 151403328 320713554 252330919 433738525 509609235 620397326 633770312 613716718 658231556 893353029 47828252 240509148 625668423 832304225 265264998 776085219 327872102 351235939 909374722 808073698 223411549 161681941 826041477 68000017 372682965 939826507 170583795 712312499 767688746 891576443 433349848 774220060 590239600 175108512 618586421 250011114 886744706 383891618 692275357 56914889 410896261 753891930 355339309 18811261 519853839 70068186 555527368 486740146 434295665 8569820 27872641 87922818 372022441 918796238 629656504 942242493 291945298 655749885 900635451 256449413 150717313 250782839 551104544 562032044 472489121 307836903 303769644 789691887 811917447 187348913 182817272 135141485 58677816 491293601 667855975 110725832 754922022 977795062 49981801 21710554 460083846 161574259 124335209 705978076 375118091 372723680 330938079 731500085 289172324 161776216 750566721 147999314 398900180 65736584 468020060 368529008 568225298 108674934 282464198 935827813 179247770 799088707 48864692 714120952 818642494 933457028 982021790 189778873 175068308 459773408 41097402 875422847 464351904 97681585 555658021 482494192 136324113 401362818 724868134 525806481 174360474 821169588 355985025 860750123 471378837 27128538 546527411 48697713 933585437 408709362 10826069 251885740 440256274 694639010 939094093 617632616 703038305 277815971 887735139 674177603 578380614 525295775 707745759 300423291 373557031 34538325 157229427 344864250 451702952 673037442 637883560 211021642 140672254 982802436 661587025 913633557 464044768 330843668 825890421 833022536 627234553 509747072 644336241 661933137 277421956 846578908 576277533 376224398 904097835 518955457 315915828 645424427 422323550 692591633 197485195 911706970 317477802 69804521 851682686 550515483 235849070 640042147 738016740 66277538 114486219 676874973 65579068 579263472 965502125 563712459 263177654 456757816 69911871 704388291 549378847 172402451 826314405 556541320 713908409 747904714 226113527 916253164 200589456 834632252 278135713 68747957 255472823 150775841 627446042 680827000 247484997 187378886 451924589 866084571 397609447 745610643 7028349 579427819 608819241 590812755 286004818 880478619 965722387 23647174 50839703 633148918 559007937 805685770 104851090 772923042 706399644 740856062 908623697 675893504 372617331 192154390 909297915 766943280 359996354 552678002 606330567 131782165 488552922 253127309 152042051 734129875 861269273 766082278 506908902 461850464 324814383 641206898 272334656 400178193 373345299 634785505 369722550 557614502 739784108 121808764 182573174 947738434 425829286 598650958 504462302 311129905 795084188 763451622 518049136 70102579 188028972 319124216 144259077 448429407 255566860 96312701 994819938 198811419 411752294 775554582 72859618 895701785 167121341 673370831 134334822 650201103 76593599 383020267 489500372 538333051 729130062 987487071 995934609 378100082 146571399 756976886 474167718 777518067 418717028 583678649 959859727 473357777 3606945 472673776 320313447 865960246 295958538 837495939 205261388 163523897 880012202 376658060 947152146 613734697 18476646 362631740 976093337 472365450 77007501 916660594 802350792 958571658 411521421 842471319 511247604 774199147 82924443 484446485 989822622 75035775 474001766 298755540 564157303 505995535 363349662 178964696 284648755 148818062 686632842 753813137 286119177 157150984 910879671 285165597 694822364 81397217 741977398 983481232 378507226 290546378 965504748 7881632 30778152 442570686 416891795 699393865 459814139 735392748 236067039 47307204 198178144 86067090 141336374 816755057 564623769 706005531 317098277 958250842 69377600 516172474 485816257 650363058 899289114 885628061 471715241 53533897 157886423 492908386 971360425 451932455 716057892 190464087 724656644 5843915 153849747 855955039 545081708 317036607 428801903 689463889 271982221 785725531 930979182 490988482 42299777 373763118 692647575 698722762 864328476 872286833 397005312 569225289 634927251 899141604 513468569 745514347 291325664 299376001 468939876 188027264 97708097 161547632 334950661 478559785 630096405 689879298 511046999 629914754 614550313 156108843 132627612 990133594 794192529 765688310 121870541 525157934 44488831 9393799 214604526 871546994 639688972 343668916 524830945 264922678 632757549 754880639 91591069 359647077 599455501 573203050 358005590 543317693 289962130 44800239 124094069
588242485 751800883 748540864 806337165 952406976 453591994 454393004 279550481 180242283 737625193 285106619 955924246 329589101 131626378 572628702 792688550 22012493 948318915 8725829 776693920 644152760 41513004 219000367 497837471 456883717 892225151 121031216 647068369 220570602 4043723 217354846 335802097 491129501 374656905 484975434 306721907 847205699 732730550 144297428 705026725 382150659 27858237 345202753 336206052 214108605 376369630 532150878 632736761 88598634 838960434 902319747 336456811 420613773 361229748 416512079 295973844 182474857 480659376 273283062 604875176 861382091 90526421 204694794 435400664 649106701 600034289 989023784 345911902 68248342 696515456 25545351 323404270 196360765 670340223 760859516 906364131 71131823 396497229 205374080 614174821 656133694 149169057 407962472 534628424 314780897 704954230 106466469 406928500 849480294 860701488 490205291 381672966 405486057 454308218 719302513 851139968 356151107 487106862 919507906 155069471 432105130 748542473 849592747 420740878 342138891 812390857 636000953 621513769 560929852 31911211 886369001 814678376 475942946 204835808 513687833 3966090 320759838 217704264 101310091 827418445 722652690 227133273 824702912 614316442 850271030 961765781 375837294 70715589 849116914 216234343 569873962 142130818 960139238 863143742 652548072 585863676 626533968 784168345 264487417 923385100 877328651 431172536 278699513 820834494 710895243 889599589 423259911 333386166 822574503 881807226 270624760 511368499 182788694 477168071 107586096 371814861 330583464 198846351 893541537 428399058 419029380 605723347 338768717 475894549 637814002 492232146 856055951 933967527 217295 622262835 58885899 295418610 345661698 559652628 816501932 604750668 964362901 151131344 801186592 555725072 35945596 212740461 377468542 637195795 173001274 956136021 402970831 963804591 981992491 988453135 904212316 753636892 482616185 499571479 75866498 96229573 850953995 61933256 614259833 525994714 353611157 52460971 522304989 989144424 776504999 37079618 887688914 187396362 34603769 37433140 807094142 39387969 120947395 888037923 560654961 850684251 924664376 653312888 94721060 862292298 979715696 924054259 552532531 516941052 769418466 951903527 892150606 929045994 841872870 17116032 556510809 20779152 318411978 206419930 455200812 300713410 517308958 40934163 713001616 389547596 836204644 319325352 636025407 573797499 167768330 664522935 973159947 580013183 596270302 298496749 945446379 715479608 39339949 955190941 797415781 997943547 915094131 279851460 443183706 875977777 473030011 57780436 769243472 918009521 129554570 665591817 629453829 933966559 895003168 45975485 338014304 216076968 727510052 51087930 188769329 782483739 975546572 213232459 233870876 469605902 55655822 416049332 424434358 518670701 517063333 910012018 50847406 173961544 157459997 184028134 216608052 957965996 171023654 774663862 695036687 666905052 36405587 927740693 928077457 698312584 185088305 155540985 262968066 39947017 414774706 548354325 131739150 159472764 320905318 236895600 94568704 897400233 767547428 464826139 262995382 672456224 980160811 442706551 36245182 515784884 121099018 830957282 660243306 665121727 659759986 113600274 863606183 104975599 704105252 785452675 138275161 627548031 894680565 876778575 312812326 617290072 241314778 245684200 426207708 352239051 300826096 357083185 143732092 315352236 554565226 44654199 990391294 558049519 279982279 782854075 532026042 571696789 400789195 713307129 974849740 442753360 542169573 903603315 88951879 463752222 763746490 125884089 436514773 892348091 320185175 894919324 451488877 566814167 627424411 528288785 152458915 333683641 133346537 887939413 316869148 683764544 331414149 322219679 862348854 905919716 800293710 794348831 299452641 535573769 307684200 503110425 31494333 185465094 1425446 575166870 454051646 618130533 389354595 73648724 790136960 69593320 803923621 485757575 603862481 930774971 944293062 756298874 200347561 771417997 794015169 158678798 214441953 993747413 422912753 805613994 743578395 77070399 689337734 744436571 351711855 340745682 429109329 169264719 111359205 71882641 204771831 691893467 237254174 583579846 976420295 139583241 306431959 901188464 434698352 566431056 719947478 175646272 327039316 201831450 530697764 132878539 492737426 777865800 603513819 109351633 966162151 435748075 418341732 728159165 138013503 818376699 659883933 873804536 828485484 674702843 250525039 146066934 461903084 304636785 64160683 531787454 374704627 791139590 693946174 585719030 75306212 844533400 51997795 214715733 914573061 960596874 265673664 238809368 935391600 451050066 908181065 505218757 709765156 475672795 644882993 369516049 276437427 183332657 988234238 674433153 269642983 815760073 686779744 46071987 580310221 833399657 511934163 309494063 354525739 75494924 487456629 869604994 882091754 404897404 544923221 935437131 851968607 532278830 239272487 669830011 712265072 751986802 506087530 9530380 735663429 255956621 370613373 919794225 549506128 322933665 852563243 457482431 521448051 722706026 96641450 749270686 906754166 628527817 357732099 500729705 838247807 40996819 274436953 154293272 47918597 900168525 277849609 606382789 669173068 536836601 308012593 605672516 182209650 980370117 122147733 673578856 927008425 152464298 453841473 211565429 188726193 347409220 93146452 751557682 786043052 771751193 606089728 954393304 909818003 209829485 551379532 755396302 992456241 731296793 4494211 523069472 359493763 552314789 319229264 360887711 374518489 163718344 939002225 206954998 66862719 735992560 784310748 238898480 793119085 70425678 197950503 303662374 623428541 1705187 540921631 146907861 671959955 55035209 628805306 917291598 898439891 688353168 949451395 620666602 574584547 629107153 988684039
437160666 944094627 28860113 520666700 750877618 107606666 105374353 662038701 819491834 47041199 150943439 407356297 950238540 509318484 587976336 699493209 551087268 756434377 808454537 712251302 791747146 361277255 301581836 339718082 503490343 100563256 989062415 965700640 209476005 95066995 148624662 648941705 745767999 968734500 358230918 919989759 100657293 235448405 191653782 842680387 287152613 24299453 941643779 657316779 175762776 651029961 497757323 548493331 624832107 997293283 447160809 210021301 279893567 15350751 994011547 122268276 480355378 150467446 112418447 408674341 746842880 384768344 578036425 420278461 451265345 642975988 547306316 815302 456498782 875206882 360975059 486206590 135697596 545033223 652844245 938516973 76574312 259238501 592820516 224534705 261502898 293666809 869663780 639933032 677146639 68256984 116853910 353288344 732776854 622148251 536105921 868601908 252001303 594112350 778959378 637049349 612167422 229476144 612378662 237079504 953320533 525847261 501192601 34692069 8541093 101923504 446910527 322240806 536601581 401576642 636323334 596368845 972362522 380660769 256101343 575859149 590707299 821981358 952586240 316273949 430613321 745164499 165087621 222618576 478930873 129404630 870009217 493945778 735819802 284412938 175798836 431248485 72686687 257451589 585800901 617234849 784081978 174157644 219314032 506057898 670330524 457410949 609336448 876486349 664253379 367260691 287540844 749945294 349208710 203077333 827809697 84647528 19942118 591996837 761465560 654029115 172110301 701360799 726199997 992648600 586783367 674912393 261319199 418618357 37022123 834061933 743642506 747310404 652946932 802578888 346226121 263247175 41848438 720658651 305553377 987570907 671525693 641379445 780895527 859646543 658559425 835244539 992257799 306789663 245917050 66337553 174534682 813422767 132777724 996024235 431187110 103173761 917390018 663735891 820454103 276521374 17220169 185712213 151101524 945989817 327299627 672340764 319992465 606349160 274188597 237301189 589785969 876211057 693719851 809908252 549379931 873909623 832518836 829936939 94828247 893119258 93208764 660554139 886199104 451278126 539270446 19113162 283257273 629167575 849768780 672554664 224842826 49689695 845369954 576617197 888226530 33223015 289207641 152044316 996384775 943573391 980503210 131758666 641974196 288300413 921647309 370169175 345684393 464303497 637422948 919989255 580579094 862238133 677246406 779012671 690615805 824759495 868630550 364584895 938321556 962382448 700851914 579872873 940405772 169131797 182009600 803095870 645631386 515976149 773231982 863717839 851739316 285685206 5922904 26758234 298847075 317669642 815508634 471169199 463836091 619230782 136670105 90582252 325029428 682585895 199280039 254068499 78294686 55858089 946627532 169460534 222615155 198722731 294958630 98979193 991958821 197402336 324333832 885814949 19592879 506319955 160645561 188363939 672566718 404067251 957767304 436181401 373634797 322927623 440273897 311407540 223431763 746413296 64239963 888499470 728069764 144230563 256792473 702643562 639421791 78091361 872787822 452883805 512491347 859390307 206271007 122971337 484067945 127958081 193898374 378516105 244980490 738773049 375911966 110265859 587794471 828300468 843197190 904519524 399047721 222757815 975826383 978389228 450153188 828904608 648006555 965100873 228683625 360432727 836510575 670144926 518361209 26711679 513152832 669217553 371562146 166178808 616804341 899166682 543786449 820521005 368495872 333322447 138469964 642109468 970258881 294140332 117308939 761149053 719130482 471849394 57468801 478975726 786385356 467793027 301662281 470693426 732723169 454751558 175632144 636504920 718866339 424820618 229088148 60429151 208807310 974736572 18345839 615290486 776829751 908097539 958036266 650823090 199663856 3345575 888302812 907525566 197905420 731921354 480082723 202379498 541344877 576176537 218360538 974556560 521301779 831492855 574573218 513275372 604495163 27743278 333990214 774502958 431253664 554567065 747811783 823279838 87087720 663875265 574261190 657251329 395123068 31105005 774916778 25798927 408413831 236131913 873132331 854829997 622239934 952710440 692785708 475800408 891477749 999368292 285506700 870901289 943669015 558354989 792651567 591873584 238909833 654610628 524250516 183151939 631183873 643047654 121409997 690963338 893409704 963454764 142904578 656929448 799937548 812989119 146804104 9286202 99812070 703803876 121131278 426444675 431055443 550280231 971601041 525433484 153934474 676585017 727524349 291159471 623856607 820986003 329423666 989750238 604408909 140239149 94511852 889400300 172129790 371740945 13115130 238623727 140291905 730070579 926547990 402677659 757256413 62780585 605559473 689825342 156597174 754791955 311394637 608750752 564599354 860783497 984904239 438374199 951370730 934312310 257531993 11134573 778674786 333893365 742342915 336626972 445690052 111765613 461233765 255846907 284590916 930802664 193344675 154769088 54912821 981907541 847256050 511699882 816642020 845181341 719325787 926872747 155952334 474353389 400650542 603492987 932505752 436036952 652689106 522338543 446134922 51052711 756399627 590294697 92505635 641815264 36884953 261368788 590569517 5466228 380752264 5814339 522320022 343944991 615789894 754551095 519787073 944719333 816986384 961491725 175985388 615322647 550017094 746510968 771954662 920554631 663453858 333372108 560072548 785467247 538344766 777748945 149529740 597117578 963144460 191839635 245776203 430204392 130913525 437709232 545928883 45279557 24584897 104642965 880763100 118363790 605698349 390071669 132126678 448257139 585207415 478979268 229185178 49079958 545370932 885611038 289895793 870995668 845756889 256870293 844299051 297295215 571490
314252598 993881168 671529751 397432087 441271703 523700731 969286896 937091259 736520606 131782977 111741305 353559239 920691863 384011860 99748697 661110701 495382616 174407787 453947473 484225829 684995097 807070049 340609440 127357599 84053443 988308 592500686 961239396 721254410 266235471 784924927 203171895 61451442 92896049 126039911 196238938 869549832 468187549 71036878 531507489 482268983 391116519 910317186 160292664 253631120 857176935 388523172 897667356 500302015 711329435 565650821 253432323 742987654 202908585 468498748 635874010 598667396 895848185 417511097 351498016 242916142 186002576 77963157 478369690 281706321 573450230 445377146 136546449 797467625 73266282 1392958 149869920 210339685 399716229 467795398 457195522 368283595 419386038 844398330 317910177 823983304 18643136 272598883 481284231 614108018 904782081 694040362 802012553 97656014 26877286 954786108 733573587 710555865 641735726 176122324 175703601 329695811 494486561 617390717 75859989 942864678 179249658 306050915 813877089 521125571 411664727 143447434 638512311 331771638 739320768 843507894 120578834 831264115 130173841 357694422 589090537 757870684 239872792 551014192 366959068 786096657 313341912 198486010 23924753 982776019 857956628 363075396 686076985 33397271 253797077 758300980 990554644 244413500 768657426 160027416 548482086 886286288 799284764 518344838 575946397 691705852 968596925 115064108 327244967 899288422 695629679 832419332 178258618 769165270 690381195 784068530 207311311 640827100 895631638 372736498 764942569 60871375 806731032 561537018 438577550 986042144 449070998 40369558 371118955 475872765 303975338 91971021 376536099 531544681 521027542 811521497 237394597 447846447 425431926 102650034 303291939 180124255 453946809 692798543 635542348 72077003 358118194 920419836 508556895 556478849 161219767 455715350 626790484 775518014 76977718 505882441 426696337 662840886 582388616 417737826 47426841 560603498 800082436 117621444 6779260 829167577 816666496 76856352 281562368 245552855 790715591 468947628 660201641 208473151 798032031 272449105 647701554 672150147 28317616 387352723 836886600 927713996 357095050 193174066 212326037 498752730 230602195 179961393 402753466 105099752 773521583 18800574 897182100 619552391 340777916 257858189 592513430 250822089 289691200 794519264 540355791 564535653 583493781 838766868 793468798 688212267 194290344 985849639 186319573 13047442 610007836 397507662 446208364 578143515 213825783 596498909 392077214 960727216 173373825 350810751 989662334 243217526 143193441 163762985 149969534 79289634 520034215 885673843 33035486 598593747 347120897 967911855 286090049 603324526 200725283 796536942 336810682 761880256 272308525 970877441 312937207 789351517 308934444 677488979 692775595 435146062 287501269 510887513 521892167 960521992 661513934 982729770 241411233 524592329 388776973 990154492 213138755 49330601 736220133 95342454 420057442 588502202 643661427 859816072 605040522 256901988 540855990 389171111 337317381 17437680 57735860 895290763 13125611 388620317 990289956 406815837 549558238 85375832 977310794 461265846 271926313 839370198 701429160 625051879 861639658 264192342 23740166 49043534 827016404 326423813 278458075 258950734 481570534 920673402 83748982 468211576 611755905 224075976 148924140 241851331 653911681 468273271 342608159 118480056 33329 147725309 489962989 548814422 692332498 34893659 125528436 580425976 92696417 126799149 924167366 44183777 624507962 992969817 361839136 267029731 347563160 34063905 755718278 332415770 285186853 194742606 374945738 141053655 378114836 60520533 136794929 699043489 393325694 190862041 63187899 286429976 134575360 413246810 417967624 403467386 77543542 692833514 103325412 833243509 176018342 953295817 505293998 660808105 105281098 3351830 386899820 918964011 81375065 47577141 471471569 179373499 341831722 147648944 222922860 621953175 487530922 298241327 844272998 354390857 365202497 439862006 873452001 280621266 903697323 78728722 505486766 335110157 645614304 185990636 666334270 614001523 94175572 590350066 258483752 898849912 143903393 351754285 89019665 245210551 333854369 144349749 684580864 71514909 261078897 102600612 355350108 80443341 171765845 790759409 25276963 840949994 938312546 168055604 97838159 790172108 711707353 781244300 643280427 115193848 301851446 468863609 177961650 262641430 302646772 704669976 940546099 735498660 19281674 970211463 973791913 646774396 927477516 275707246 837074163 212700633 32555053 871859745 629058337 967301304 972435146 350912034 792193576 73972088 827603847 29041519 489728983 967566487 34119988 72173393 193192158 589987171 962429921 796310328 538099545 757053410 186701046 272168375 99569903 230942436 992375366 136413489 642865205 970852487 521437636 437293295 868911311 157474119 887005658 542678440 275540602 453653174 573258490 887589376 206918946 370804863 513028155 435622513 411863278 79590401 928758416 72055452 794143600 968809948 934945226 467513715 912461153 334139982 421359754 871641933 804345495 898651997 203470221 194748398 635617416 813862875 752650133 467409090 788572014 356995769 366122562 286088686 411331141 721856621 557183198 384648928 373104913 615193854 273497262 253532227 694434915 536221725 683417611 687265822 870447690 398769455 368951817 49793122 189793249 360128590 821229196 298984644 255137632 744254549 622296824 76777390 161060219 818251240 298061610 427721851 627151770 963705550 125169080 109729082 466312831 511081492 776178513 864799678 203293666 479633103 146263937 178101908 162526575 646491344 582539851 933493572 470002644 24549841 373150424 128201466 178634149 619940882 774048387 408790828 123237305 908499638 155541108 323443082 810838423 958284717 651564164 513365398 446344055 435605387 444383956 43530320 35346576 52385302
144273071 581387478 662474563 768555323 2052686 12768089 93683013 83666046 570685556 905030877 288515463 69321974 186670896 832528733 406956532 883736181 260931128 176923345 604831592 751010839 510241054 482809025 637952837 583589985 844279129 791010864 46484512 978509778 517188697 79250191 973892324 256651721 611037141 203216266 635377114 462549876 294607145 312957654 596065047 637453525 960315386 47285294 971822636 391775866 150468256 468457533 245999901 830254122 99910482 760241326 406356534 753222657 909839685 793058020 988835339 165803644 393712956 894782008 257722570 623844868 90947129 622530971 119753506 979196130 58550378 543868632 494181331 865065658 966297608 989359803 889338030 330209426 493609172 948639359 673581159 44144888 371201359 979968145 529166639 662800653 24693843 341173721 132059366 894871495 737591563 362005001 969544844 275975117 510452147 596142951 877533373 343484276 72672291 879213442 817646203 387013323 183005854 387787246 548575820 90986483 616481309 379782461 303953350 50954011 62374728 262165490 101302335 781470464 415566517 603500853 314632802 681568685 648428214 694226678 629550500 724042449 853261825 631382225 737867698 11773200 448109840 659420460 664488724 188619361 257430004 35225008 529199905 961153482 903034486 995325467 605431007 733362180 470453497 697656349 387439706 493842197 14724792 637867179 713758956 482984784 843260124 269498908 821672688 265893306 495869214 615732979 636046913 632432423 848795398 1221259 448057703 4269503 346320783 301247014 175311387 443542205 447707054 680157162 650114442 535097661 1692355 880886712 144640192 290090712 628865942 862964233 610260253 54447568 89017891 10181590 97248449 737534008 23462515 91497020 391479244 573396197 818809371 459050009 111153089 525209595 469544054 151501140 43055251 809992765 35302312 981407975 66429324 618478934 574069305 332993976 741182463 543912622 862472354 674448044 949098713 223751930 546819263 210277029 517199878 200417157 180936286 554071471 666884324 74216006 454592937 425634002 774420343 734784846 774117830 230543985 717548026 409281097 722366958 764268663 606150687 591406020 371187526 235155592 70591291 31197081 502804312 699727993 123839736 393334017 82624633 599732349 569477881 95254137 256031366 255118351 452483641 909757594 513400647 887795646 657455592 980415598 283764809 997109305 652687581 582895474 683729172 861492107 302176807 470011092 663879878 321187841 579406740 425717760 338305164 883601861 313075229 504873964 29479512 941028401 932618694 152328672 711705895 402546539 697144396 498718306 996606492 533682471 280916255 180081605 65434073 491684536 464724686 216171463 195585213 920944396 876810766 981272863 522790203 262019702 124170227 385250826 269146899 315040343 462526125 859184115 333947671 669302345 367002817 78076849 276408984 322684201 808940665 74290567 753906204 903848974 423672431 183420704 208313834 877425517 495614513 903707227 564585808 42433045 511934829 934752237 709469039 304083861 522199928 296079097 837447306 704897063 99156903 131233854 592534473 578403941 954050362 131055302 64333320 191743265 118895949 802913474 925952268 34508870 994203369 91145729 583488310 139966030 117051812 286443510 652557997 882454463 317149561 364492734 242760096 228404138 633650822 809167543 306200750 743497380 189379123 245794598 259134120 116598609 629830649 241711642 362296731 11040565 417400597 244554894 219812569 840980093 10048705 495639704 92699618 661393025 896908980 121781843 187260722 365958342 994868400 602922188 695983334 391989686 691171457 949860122 983675246 70884834 719377614 376539953 90985507 357539843 823893581 567650544 467555467 409573587 524314111 467451371 769843159 999657725 410264404 62765911 431390619 726328909 54588856 609043616 647307001 416026654 643213838 349007485 751629042 650715690 184120125 593173846 868455717 596445120 458145748 573642365 974648202 338079596 787631251 329990878 689560599 802170298 656376339 796716764 129342423 748218452 27553168 152034605 327116577 571035518 993637575 236236214 622837811 582558056 420513881 261184375 45738973 207820972 615199965 831379948 778539924 391179762 400166961 325397918 743191954 505759627 822419473 165502317 296142062 852620712 814497393 627180487 900667553 130770088 730472450 449629546 453790253 694961112 46867958 466555714 41129240 622906721 292388070 381843275 472432782 636995798 263116299 681286187 486983488 723753522 879726781 123855116 736536515 396015098 158747021 984794942 997364097 480593200 330180078 899287909 798166404 725906065 521025050 582684133 443100521 187615672 887468551 599123125 665204315 185017691 225241079 414147435 590046100 304414648 46093682 275983382 180316023 527458368 157961758 826489675 39876876 878142276 471709274 474855331 828975811 715083925 813866726 398059431 12845324 252035709 847866237 111386453 652392402 480297856 264716705 630234937 670774355 662165156 859488453 622331560 532852851 374165594 150274668 698230820 151063296 236125153 930653578 417442462 133670189 746838682 835234439 894670600 879764979 732962915 995603584 8708023 492890462 406101252 794994372 360913900 590856648 310985217 278358268 351115889 297173079 629681655 279425555 917293051 916711042 133521387 404158113 962505098 405796308 342136489 263457251 284711303 298926325 95187629 365515053 66029060 317363191 677384864 9190457 657089475 574667624 111184454 441702335 754740710 828612664 485693938 851923013 15151456 613688016 600221518 941684901 925518768 21589270 775460680 967050724 661075630 251506277 743368202 19029949 872458655 931950806 149390765 257874116 71743334 328935131 193580270 636866823 730143344 479792811 116908988 450377820 60399507 205606255 922929589 793483891 902091063 784850864 218611263 697417294 333653953 667157443 386836482 544920948 782166159 715408005 589134371 979981784
643214778 533959337 324024669 623225578 948687386 37056126 547947292 486889288 7527029 371009904 431259052 320029996 951473277 187618086 543120866 64601029 921578205 965541601 151507633 664436655 463906092 635548228 331167993 562737882 576167822 444035176 138195804 324733393 869906266 556562664 582618579 212788655 371993704 769156431 954477136 636667612 863637350 997639130 427325129 986365550 808216661 23855550 114539580 281467232 983644272 397369147 684622540 254872773 356431249 322945144 632905659 939910766 789836132 50957450 804464912 850535567 777277927 626481407 136522678 400046476 972684960 585558308 174588270 164788025 539392168 126003321 746868850 739163376 404226255 881769774 860493663 404841810 298639351 364700649 44356519 834638240 543054232 808835380 874112492 823577937 817133640 952320734 485570727 569086724 80742642 426699801 186246552 267981035 245783890 727158544 902426737 29854237 381416691 975597790 42710510 324857953 79690322 563608745 599023111 953091989 853692268 257108824 746656103 493519983 636729723 626355971 784667533 175599384 161725516 124272968 645212079 314358213 679342961 231141626 661792200 118568864 946151953 992675399 352876409 903657577 755567350 869049265 659809348 657189376 93945129 879700947 893668954 725489133 796555115 76532980 133917163 460814707 851841060 768644232 863351684 111158895 881029098 218696696 875239185 661206817 449242585 277341435 511718959 928611674 925424304 223384506 7298653 758775621 927923978 562972630 503113224 467601329 816809165 233452510 946929321 277789259 656266930 78732741 453134694 124603654 989266901 988093364 850435451 994218685 451555627 475076028 960682723 379523706 435237933 830103032 414885818 686102697 912977457 281898193 751391026 925582935 191621923 863382837 659758601 975217186 838111247 845609203 437604452 579536656 538126319 349772133 547260164 217321127 91543001 801374154 612045553 675953686 557172387 509301079 627476313 943360483 69266 871763152 299647467 704549655 175832685 155477826 965560181 223607047 186713954 465303611 808155059 341607235 169339090 26608552 72194700 111179188 598115890 885845048 634082899 638651550 639626690 123860994 187447680 125694144 393096042 346520034 137930369 401184114 674234776 890231647 53982547 50250462 692854940 985318978 118446297 403233831 257532057 90520253 4261831 999134608 240869087 877136029 182399557 302178153 828944327 281347552 210956535 108336593 514681725 976162723 837902521 462736272 234392806 190535886 107026284 943071279 316333899 844765908 8555133 520249101 387882369 898855080 827773891 553167150 49281152 324279923 731454701 547988455 271584946 335841684 72827858 479216526 81928533 249462123 397926560 753910452 971598084 20781660 596284780 399926686 813991261 600457265 944101488 908893062 341849104 38952298 987832343 48526703 730106312 741207049 489646862 427310747 790432552 947001549 241751199 938763398 85183392 288711097 875766478 59762634 758193368 507278875 951502835 816009810 458521305 424792342 7358230 335187759 761513914 119660762 832235806 577012422 307811580 502770388 361790085 879767192 451147959 662894804 574042534 975048589 546649785 180112457 610771063 845133483 947310694 650930585 12482104 200723182 591277307 950689056 646446962 675821501 748284793 867104947 635985425 638933987 295590574 165692335 810841894 202599441 323184261 888379546 986389622 882215693 89423104 715969005 845692654 115320918 610290455 437849694 766194759 780731385 791676567 929738267 564039812 407833427 263228532 689820815 821491110 832202588 863714029 2246265 111138327 787496833 447107511 589834931 473861349 209106173 488448961 523259040 945642420 357875206 748986650 444557934 562729318 633753127 179780392 841312248 817667736 329448149 649359493 837374700 46271141 862839008 132852921 334249660 428766783 919735064 84716758 337189193 947003303 557039416 194723159 249487597 367314999 453688813 247040724 103228719 140819074 29251019 839529935 967393539 552707685 731934106 107505850 946794143 169349375 182862381 650749819 181953294 372572586 227536036 935860709 401757100 869934676 984700009 277448337 606889650 901452764 276020717 138455350 589238963 899245094 491464800 857624571 272460445 449866634 206972920 378810243 10887927 266544254 768647943 996558567 532288539 836214066 560881861 886494881 656082940 627864357 651770030 817043720 234634382 866299365 857890831 369904758 356505140 389043979 573171350 724445394 716915860 434344910 751050525 446777401 201362060 896876484 822870849 803904992 16922068 564998074 963929463 834543002 224907 747850012 862478672 536721731 300368321 536378098 701891055 823513306 926260909 490590079 991127589 120410163 533189949 381973770 525139932 649393170 176068978 531587880 436076965 364480368 813704722 195126534 39907087 510997724 821956668 539723131 434897041 488974355 506023481 567718659 993033325 281629200 151132808 811340862 70083372 60556649 801101927 992347803 950914798 40349206 232540366 314499740 985074617 966755109 817426001 678099650 182968929 373110360 93123513 235264979 998509725 803118698 88393248 390949123 228600550 635040579 322908240 280550919 596148361 295775353 586561388 977618374 211182334 962669191 196126664 306979711 259661452 616633646 509701882 128784888 847861748 613010442 356854237 282037596 208198274 567036214 276667037 1794870 504954721 545126686 203946851 318070399 989065250 387169101 887845153 491409607 702860542 189699693 728004966 24940492 608523875 410345416 656190185 737777198 782142950 598087691 532910320 255485175 591986263 423474098 444817817 872244181 582370362 214164290 972701053 92019212 830462885 697994305 652118911 128516484 772777290 503107460 268800645 530213759 897486451 218390201 682577150 459738535 467844329 211593361 609251237 58828958 182579015 266276422 106521061 309922827 913705294 868082463 113909748 9179510
411531660 146355237 705880208 644241357 597419653 671241845 723149096 143165897 233701875 919021219 502812494 131300445 590417790 28532512 803565459 331067489 985943614 982828190 828099311 832010374 995519697 32970494 724246379 417558941 194718713 280385799 652866635 63875582 761715663 621021775 578600095 47984239 861915249 749540566 136927170 861334281 653298344 905545309 500973155 652746191 469471442 767963263 39901044 63344244 426617147 955539173 966886484 230169488 464029815 465398210 362465003 442770744 621979081 308695922 258655137 934862293 300076280 131050668 51588897 697192875 907872252 677214496 774619848 411437533 431363261 276201698 738216643 136836222 330524595 80449804 8065431 317177495 226047876 852154190 450435571 68562484 523643796 399756441 344535964 916828463 92583234 972701932 592587136 367159065 767406200 832991025 141618714 551384754 82634464 65077235 363399462 2887047 302198601 51988640 302709842 395519050 854426439 969169734 440193128 944302681 935324849 688181594 174065470 234610012 54435235 667947302 439626763 79956301 99715897 425525227 554670643 465899094 147841812 285673818 826528210 701897415 881505047 99261180 56864189 169118584 940772157 746684074 2959871 696859694 44597026 370695875 848724218 651223813 208382796 366591747 721003869 108697014 842048859 184665780 230387395 856978399 688106300 405809484 974989241 629264133 487608002 575688344 126747123 217891005 810155649 924206229 645055677 758408716 3071535 97207217 961910445 891459569 105736520 685271751 918087371 486657227 680964070 978479215 642825177 721021133 569883646 837007660 293247134 335112919 288611212 460912401 802533334 923311609 459009620 835406183 60639919 268012917 15356768 474140883 948688300 173186316 10773653 246942301 991163272 665432227 675882008 552970029 63885204 934969669 23262553 723149729 16489694 45976241 637803445 209458563 391170408 343344684 210124382 584943077 455732463 484350539 231851670 660256241 416496618 333444486 869529389 830064801 494250336 181498732 230073307 458151740 730024823 405461033 652421814 947583821 292766437 768795653 2478754 814070465 507395030 530530729 126289604 846894492 681219552 665732725 345630226 998768681 700427817 487560130 635066059 960272374 35737611 885517704 427285447 393040589 596173723 970624441 709124278 715393033 207453506 507266615 993883883 382533115 587902513 859542457 215402785 910847808 233733523 897125155 466791159 651856693 395696810 76907944 681741992 44353591 739101663 15180927 25681821 231343394 414579273 725121617 712730233 595564158 928673429 209476292 904517526 250163758 993307844 57711413 713145433 625171385 491042968 19190761 856730040 947344910 986828951 460420866 231204738 382634840 539488861 751851420 584490036 990219713 840106531 33166924 226462255 688578850 452502356 778355170 482185615 727795944 45853700 57619645 237946757 655671648 183443073 296646065 188049684 223563504 273121030 992135158 70815378 942748102 225662882 257795894 970413194 79279008 27875920 798375114 113756841 716648346 280902455 754113383 682521410 857238137 152211073 397678730 70083609 513786888 56990917 120471758 954865991 2336193 920817627 222992978 249009252 681942435 976786346 938072293 641864952 316083423 42330241 29232721 165666370 733832924 100755825 695268464 449423609 789520176 680964446 84727076 480382034 800755531 65615858 659571371 593369603 798015138 547934986 257819026 468753400 295453298 118356648 150909813 654047616 610508996 466800536 904552433 901060983 394768616 211761070 853892214 258061569 932713310 945901764 376038269 717033402 374453952 19020612 937844458 75083987 537587334 198494951 275040847 547666223 686847773 898157047 523473739 764533725 12926329 67409795 614800611 172283555 325825620 799589448 758709414 914819245 243863737 245779313 307647765 111945965 776638579 326501801 404470580 309441891 539637468 358584918 228192644 449871627 465081478 876654780 112769552 84361644 872651375 63566301 220430714 145871804 195300106 317874394 832009481 340933615 67763296 372960465 731989660 718024212 580742706 421135232 707581726 468753930 430892683 281697887 103893313 637864792 559534400 70507190 842231944 564484844 268242303 78155030 1009489 15970828 723523952 446741639 165640494 158092128 460163506 518090599 743549723 356667220 256356369 918492945 101789609 668619044 161277828 793067194 411005036 427161468 319347427 969005804 386695283 130768389 530468178 242320582 634908975 959553252 335427856 818707270 505496629 569075818 309189396 496082377 683553232 966852414 669561787 75290045 438284355 587030587 986674391 164438787 271174958 266484916 52432499 842132695 809755784 995282035 355971971 204711667 830336137 856638457 827669084 385202551 630561295 786319136 379418790 571314963 693726537 698588288 548006267 245187738 547693816 715080712 993622470 378913131 273910581 784114750 111064160 131301040 420691289 756623122 693587900 734598020 227040610 789813439 733580267 881400807 298885363 874150153 385511691 680005664 967700536 871847825 176710202 906978384 440942374 940236106 601069553 217882483 941829153 975708532 188385635 370930642 763379675 524154284 956163132 258748411 8271168 227757490 744481307 888364513 592821137 707225661 258948643 139955621 585474038 258271196 848405341 213003449 917609982 57336501 85086904 967045498 700970020 9279370 298014669 234559576 499796925 678835889 306283110 854287556 849378700 70389387 199701458 428162683 503335461 828627827 199653187 883383982 999303129 846411264 112535040 634361589 473224079 660020495 465436415 538403838 887052145 341276858 922593684 289720842 28194516 682255611 704154818 492916846 741948654 796740559 73366914 925882075 862725518 966518742 986344251 768545481 296762783 665543579 95168068 211598371 124725321 517423065 675342354 518509638 8681906 844207572 804348475 783314002
9712213 554173603 378066434 715835004 948003165 689508096 691296574 720903994 781749672 177077935 22419069 345549515 883455632 461559491 467232200 265507079 794360217 380872828 227637211 82208081 775471528 620461360 971064105 625149346 66676808 933455122 459416084 292924144 263230900 426047920 201938253 638979399 866367519 601033480 297097795 185147862 644701529 55951978 231960229 685128740 952296906 329575002 192985247 570391702 667297416 501713137 558746584 320015153 656489728 726227238 608384252 679096914 864743631 736206793 798893455 253313641 485062327 903523135 589798274 994270603 324368229 370476323 301634148 84587070 722120770 675353854 937152124 512673001 508345528 397478959 855108589 779948162 36524309 381694655 28459289 330637715 262768657 414321195 137719061 196635139 498200346 586476644 700811337 733231442 266232764 881651433 459046536 166467066 464365471 355833982 731424229 458908194 859097663 487276344 382411554 664588138 898170220 900587624 894780127 679333829 622806608 484202227 534613786 934649669 186745942 623121914 315961641 447990003 289186279 635646393 623087641 417770092 55947731 65925943 530081311 645330835 579215899 455194327 184990769 194602537 300824497 215126978 108008648 323476123 944428387 999699811 861805127 69725301 767770449 824111000 507864926 674384939 130457041 347424393 263471191 953716530 856172966 980258067 734375188 998934776 985209604 117496474 407447176 722683571 452783758 782193146 164197050 402895622 463043139 333992734 417396251 923302604 268183844 161636099 780337814 305935165 527722897 903762281 199195126 104147878 199082822 109136923 386458930 389784566 401534656 412725422 333301576 628518037 833851039 509030280 821410923 399668240 410861635 741342112 301188075 216581578 557292841 518201310 224200486 162235353 457807281 70936730 352623485 817806766 690405563 541706823 450039808 762973330 522666243 319924858 516423794 246469996 338938052 424444973 645557292 725399864 801232286 441326718 676512919 789024602 80017314 789418492 48888490 834778301 691299223 60811840 951765645 900200762 547012428 409608821 557732825 517578363 4511763 786966815 109826576 50052719 987843987 913943164 638595071 376812389 939230580 327678065 433095049 799075465 800824022 200468146 173586943 763436220 391883086 69562791 86732343 284524232 688494804 539738352 379105198 371663430 98983472 285560319 382608830 65213266 356348824 266312540 883403493 433021525 604706946 880127213 247612581 72549560 745058949 519794273 418125721 603334032 960593436 569534688 443089089 159554496 400025206 161454479 483816487 94187465 168334481 318290397 666715382 165186581 66328156 109920888 50291249 544948289 757759908 950236512 485124455 440912973 456244119 286821737 853833716 95184630 28579365 426627089 391964870 110172594 247517212 548631275 931157431 630964990 71918916 24261252 727743196 96270499 800608717 776407089 403773991 174099869 419073208 739833039 767066307 685827505 328470994 968195894 306610227 503065378 621154210 190352955 553700998 874124349 209724885 354784361 648258870 813382962 79918639 413811826 312299890 118607593 138534020 644943509 915729201 318843345 292392681 655604720 667812847 588162597 243587345 394741518 386768841 196862938 99656977 110991112 600244273 26658845 709856248 908738934 852104113 85766638 435898423 426845372 357144831 997817598 932388655 704943509 708554291 899977559 67716419 503396732 568887810 699026889 594729773 455904168 953991344 571183817 884285356 279593198 264060573 321082394 432149541 502606923 692767168 462489682 111505761 83547246 54949379 935876179 132064495 414987808 172044688 888773511 661940099 838170927 625173706 208665385 113380992 951429370 328911032 311959036 738732600 673076964 923560394 271634968 83065358 101338330 840291246 917091907 971010049 212496454 449517647 766202516 22312408 492661927 102115285 645115822 270523974 496717717 53412445 411339500 229651862 826379366 726205184 396776382 722865566 678335557 665428002 43776933 513087304 291548562 195520382 31017802 829574195 592315239 467998293 719470322 459558222 930283891 637979544 431066479 511579239 954371594 855940308 875844999 705250929 429956416 227158242 731569652 237663771 691527013 651762468 111485719 688809455 447905656 703991784 310229767 678641519 726717603 186799520 600441200 728260087 322187089 894090681 697381946 626110420 647264260 972756448 92444212 172850822 456076819 23933196 492374934 562631000 891460005 755456097 283102562 311142322 686255215 249633943 525280839 894724717 843508159 632658741 284230114 272912742 380940545 279461975 693493045 713087420 917917909 245026933 312629603 150422416 299952867 760052955 770793095 824433676 959415025 119367956 767704520 587442590 958715996 301924064 72634664 441851437 752776513 922393126 852696010 702244616 3036236 815111717 515964946 150742833 43883281 796313259 60166752 8069566 641980868 833780302 34712577 201417306 222903138 524035447 449556692 215427640 841934939 185550650 407814938 50181603 331814574 566140247 154326695 630932319 234100702 741073088 18089812 629387963 37706595 996947926 50026556 601294419 522094516 482475817 862117404 952185087 794591038 356109111 488445600 2598790 441868057 738285912 572232830 596184542 684722596 934346207 706914861 114865696 901782798 981538237 452466807 911546750 103674454 33935617 334489081 92345333 437054492 799109788 540931639 840375495 929079230 661382797 38184504 795027091 82666133 636314690 981837334 249226625 698161651 31361414 130731116 36653988 379392356 588008019 981650370 499806494 997414322 141474950 276120210 143055192 809024508 285410739 299671603 266556934 471566639 44403907 118419295 10261386 870676220 822278243 503908815 391487847 953555783 905414229 335031901 758147656 564985599 393348760 507497888 180397762 226267779 367941833 751966214 497985846 17248035 130118393
184156082 962374275 914657894 889270151 705965740 467985605 452805675 277433962 139971606 796177839 580192265 183044900 351152668 514734613 65176046 166178643 982424332 499343561 749997797 235367752 971932361 730544017 319905697 718913678 851026663 418837992 776913593 454541005 241550904 234633745 298469423 316875449 956018516 330331945 72639363 121811261 730907766 902468212 858212302 350520240 569696701 122688598 33981050 453147843 880162165 595485740 560505450 958838130 875044712 273202545 590310609 27939746 118696844 436548743 483509542 66387101 30036555 855956842 551916726 79888939 225970758 574292914 182916373 563950130 510045334 243274383 311655545 721754883 301666590 857927752 432057357 185013448 606268425 745376303 407083903 470600016 447442850 215137392 814202189 521122844 554940966 791048328 326358083 432435269 584883051 563891584 118593717 396593412 939943037 769289433 818460679 470322206 122014406 660440300 946688681 55422558 947482095 720711701 262952349 344903650 352114500 987616201 223346237 793773218 373209055 137483492 667442343 537139026 621037191 987072876 690499415 517323860 588778391 117534306 996729313 511153696 378105877 44962670 928093070 949541418 902301770 441471641 428265451 837481057 980482256 615063174 902848872 345734104 493397833 664121109 362025823 702826309 603045045 31043044 342825033 374296712 746850212 496498543 330050623 66713703 322441974 197405540 255896525 282412855 281629579 687535038 159736269 93600463 752937044 578824784 345681280 397858261 62348754 774910492 660264425 963831659 547146237 300519027 184154246 158692755 59314066 510072004 802596229 675283707 462615211 891024225 657259095 90512867 276197532 370372765 707921259 723230122 699809669 896121840 910170738 992240604 993803763 145860162 709785527 709075779 894149553 249655612 324092322 877409850 553209122 198105392 984918761 5441460 357105044 999582104 643199315 910574777 128086759 845428883 277883114 478390633 234683302 729297169 234079269 357948353 499585250 795379967 117337560 938497530 955039662 941704900 577518218 429916991 327469582 278656664 662487936 963638083 275982937 106666518 804528389 29062585 338100928 157220710 502568282 753483761 702564944 646264166 976532649 627001442 703513649 237680912 401898410 224134652 899341162 753433361 707044043 766326333 46333718 417463429 377266579 830924573 12017234 590617753 553343168 257768155 512590162 942516464 885775260 44336913 787191785 742659846 355881461 895840445 314945160 923546040 411341344 830225893 263290652 112057555 230014002 997872639 622361670 707697389 452508581 685030841 99191620 815278776 207903432 662575898 926292152 779777071 736236189 959858240 439862807 718133231 270373843 826738076 834891698 726707154 136105541 568599052 939077338 93709791 141079714 763048512 596230246 781112056 761302351 905616187 232765125 831862853 175684257 251575677 188864439 506355150 479431429 354917797 481361221 729890481 399527275 947673510 77896441 969451052 958614471 433100959 392574839 626621151 629446466 230032114 543693851 727500441 129185032 525862033 561461214 885505303 292484880 659316156 946900552 997082436 346818096 979759699 326221220 299358703 994585703 528921779 227879690 992399166 844945172 526784692 756042422 904049652 586142543 54221271 357974264 778978386 468763833 800856572 140422348 756523338 692022088 682703313 312118165 103025988 705829136 586394420 642097389 759242658 584343476 113038320 789300777 750011054 743771717 493091656 379321062 968554478 867201703 685826101 615255452 506034410 889156711 619831346 948959159 581689435 929439359 9065815 41857565 472553810 671091058 711880992 251073518 800075639 292336166 884080514 223661889 377108448 596454992 471477261 777764814 70112620 530184810 108437984 1360698 23474969 596274610 174856634 255859443 424987100 260091195 98399440 232269538 893631532 949081719 393081263 655050662 413599278 597812226 379184992 912315965 628915301 95699568 786196050 15675891 408261102 864596210 425361013 433385847 340687729 558691985 924261413 856687609 289300738 451429136 523807405 869186155 751116371 41845960 913268651 43292136 340268213 831115057 544213956 383852779 103280139 824793749 490474026 505225617 647335696 47800051 323411712 627197346 717578414 384186061 731052460 302056544 770702833 640114872 874749842 89421781 930348952 579623863 299107984 894171768 454422377 477477563 786883289 437154034 227890499 251881426 80322376 51969700 649691575 930298569 875553474 492407969 735898479 572167299 908274666 205989284 33637531 399815176 749147597 353584256 755577038 461859370 124671466 262815011 720462126 552179896 803838972 599804160 954350449 311976383 993643774 463081471 560507747 259761344 667894591 775575757 639275082 126792279 783652039 595232267 938340888 706415423 761291635 921907193 566985562 443318834 348035698 503526802 117763406 93942093 316156103 686826035 586298198 362829120 879235409 812052209 160629311 153585456 447672605 827417262 445154895 380493105 342441512 921218627 905113866 938653246 478602336 796969235 599344984 113833908 921445544 719734739 94568360 592002356 558549740 949774611 105521244 745509718 302951827 603957993 819309256 489272464 413421043 694299203 926104440 974414597 617282929 172890218 61250154 983215396 186824970 425638859 59330401 335139155 373323807 499682086 683550900 205462108 47622542 241793344 523497792 580944354 699278074 176544435 12969285 758407327 14428447 72410872 254758636 109085538 558598727 714857838 203112250 301741187 993310667 194201816 975789935 817163483 555704738 19920258 78352126 238130533 225046924 504267880 610755759 862992068 294434782 637151233 275416975 143330215 29978767 185716243 267131620 995650060 357894983 977696534 122747041 499370703 653080397 733786656 137160473 140270058 937292415 880141199 48194637 691113348 317351214 599328538 217483472 753548568
990566871 379053324 946147169 249077249 483549508 710910490 708825727 81313689 114236395 695346360 942830260 307680119 79556753 877320081 608977364 359999755 309740467 85920243 217281583 668351773 605272064 172641306 186157503 254923057 998154340 396666477 103244031 113614390 928008611 116466036 460264184 792828212 301615267 875490096 316936489 827367624 105600027 10182927 259821190 724943928 730889352 357122298 231864175 833369585 901497578 281926346 48302492 618119999 241521875 19059890 421530839 319700621 348835854 566013837 175137714 974590538 637562660 435823481 975423365 302757472 624733972 866856389 861335640 730284051 726700689 615567359 593310769 176930543 862365072 473436576 179692625 68559560 754549331 153928603 603934038 43909821 981099746 866637618 78500713 451705821 128475086 150225814 152928111 333146450 603579370 958499449 498481721 299838884 330179296 337328100 778693639 241620559 715388543 157326365 473237108 479979221 557428509 493702875 290331533 891929601 158294789 87968479 722389638 695887133 619159457 343438262 660036938 803680628 631249003 297329825 673332455 160247327 202061856 165536399 721223333 837652030 404453224 735653914 758716603 521513175 84621778 707492391 430571226 417804223 414052444 492348865 354528960 500357742 622251409 768842607 949533341 943278715 419599125 284725079 987067346 782833903 468424197 509694905 361176903 12103401 915363581 613365169 928152417 110687527 746612678 350831042 451188317 770870009 551579417 500173803 939820025 726127573 643244356 900819143 373675736 182917568 206284368 762469785 587832940 409660283 712485697 392255313 830106956 707726715 962737851 902876612 388938651 594004014 104814861 899772578 305593877 957930253 98865848 724369757 155845319 413265001 520198582 546486377 878721973 865580073 636333712 535124208 418906017 973351466 48441543 165809346 4363270 921026985 126487502 218357380 138184807 44005955 736905721 8056880 566391929 888515242 316723095 229102276 312691778 343446521 478996120 769372138 708915500 566469567 759014453 747718501 667406827 949661881 556118607 205220627 91186051 642350783 482518444 972924500 512458698 740773822 538908434 83859536 600119814 697044245 894235941 987731538 364261362 467225544 297031555 63624235 618980576 611582370 459060610 243630251 945056147 505885433 479715427 57831097 602969836 670331467 259188592 621191020 628617526 986295259 371128668 414699627 331040541 813483478 497221007 138943797 324071980 226301849 151786000 855288131 792523234 478327220 178510701 806996435 723123109 694269524 921330363 401403312 922066020 962052561 725553729 67705206 652895641 998081960 823136638 610519421 83381547 55696124 341366353 827623990 943656963 132809504 162957381 970783751 704460460 567934764 805122076 252966268 753298249 877814956 491484212 136789871 264289449 677971365 411263087 487245264 798175848 357256691 693610135 812023543 931759459 6911683 743664460 717417995 498650833 285386090 877878029 764999821 946283340 793364403 261015796 51599076 776345656 333589811 177415470 289214894 143421015 556588963 360085916 133215344 877139349 371317887 205932413 506271925 467505595 411344429 323427092 923647838 570303223 997673795 82305390 927854209 822242124 752826237 500218917 910718184 434558478 435130922 483130589 503938057 433460879 878687266 739885618 31446040 377041674 971771667 432399914 930111815 585816367 26691119 847780853 403001643 738916316 930196558 683781317 850374396 312469877 983429125 271287507 37962250 151945003 608967937 834443888 193426052 788730198 495777532 810540634 704125623 646123150 184708246 760573825 873375922 190060671 624929879 426592773 176209258 697839186 21698031 291929861 23475643 970605772 685307978 95871228 777227051 14924218 970157166 917590738 822472499 862924578 185141549 430807813 452395330 581072811 210515777 433090937 937130495 916327104 982974692 956299742 731302660 683967128 878349441 413185327 21906505 133867523 133675528 341477926 617986839 1927804 912629164 216203715 635300516 248049226 553936573 952494074 820888158 252043811 6846458 253291182 308238892 686823284 271971582 643286287 885853146 726639750 793477999 347660821 797152486 791582663 206670919 716945341 29135921 996840927 652453642 808681279 716764534 190613203 143683950 367389423 324247544 629738378 522744396 604998051 903621490 165583932 772939539 978002593 761981622 923729707 783291363 193400101 967690776 454686463 939421946 231756212 416931620 83724575 749241270 778923467 882826527 367495382 839516001 521195995 864234414 112775351 41071525 985576639 984460057 770249461 819127447 955984170 584997285 284312093 700689675 330210535 62678760 7875971 3957797 583945191 368173061 21896589 477299105 791898204 751154791 113383271 678265214 62984169 990674797 25136347 949004885 320883313 725192126 891541318 381949136 409760461 292772405 187934149 808440667 434471279 511016930 674673160 564577496 42406988 47820644 541531334 664312801 493916432 604842087 518006472 375903597 766683374 22910961 733734980 576779910 459603705 35342331 924932171 49614881 170264717 71579127 567593169 63956380 408165140 667813593 385486399 312700128 507787594 460429916 676176831 291234075 165636410 943319501 842808271 917179396 900193080 252934622 783963475 419906539 480747600 307178208 766605901 486298883 295701736 110061236 194748871 224262990 953374496 957010898 59175301 43232630 67046809 933892054 304055858 700768759 780130429 694566955 292462983 809526930 98864091 135622513 351556638 75016548 898187303 596352983 449227708 415611308 778163580 500382447 598469279 800160198 129416336 134736134 176789730 113567535 276847698 160773095 847671851 396674324 662253242 963105677 582669469 255097921 548653368 995847227 645834402 695565769 635703884 575764778 724052476 175002941 640274382 466249259 238452698 33114351 208985872 253906238 632922545
280655537 228403634 640763159 229568857 597437982 315195208 173414419 152949624 296040625 936714912 871893660 19384190 498160226 373861525 706559111 28673713 931160935 805010856 720411178 27559287 667897934 193568615 331513988 438421936 345719659 152008777 77643765 469206828 402863515 82146417 312832734 478586940 247009170 292564617 590547820 795938501 625826985 470295348 95431341 764237840 368569566 186658732 532281741 750917691 146901023 50294633 30979132 50672466 149242589 424420574 686309516 554839449 19854780 46092267 651268415 876119660 240800988 52482735 888414681 900136541 217377673 39378306 551615273 323408800 287252871 977825757 91320132 60323387 397710468 385024718 669142704 962161910 916482133 110541807 770857616 32303052 909967203 98714911 499884328 407705441 698233352 234380537 574496800 96583667 113037240 230548060 59889761 159031013 730368715 440951037 62968627 52296595 632563528 367219771 703222267 360927293 77634267 983549259 898960432 646948176 637904285 499183963 752570576 193161667 977881975 23902434 765526917 104207831 558593920 616093541 965691138 107388794 945202591 244502524 327984808 301089318 843766611 121378810 587020079 897789432 316339057 506007277 310519268 180385100 259862868 954988365 62221151 4332441 774326702 622905437 881234981 230871641 199077971 126818850 857588165 387592410 775685144 989370951 77355894 617854683 721104756 79801635 919046167 135062421 362755009 510007078 831509007 33088654 297911514 469534821 685691940 359504675 209064980 856690622 646621084 862401082 527948608 443332322 21764081 413901210 806449649 135011337 101130309 763256966 960524460 855801608 843026618 911712809 567084558 991469932 774464342 788975627 150711389 172209804 395585835 286981745 935768692 673720235 302432717 841110455 365571123 483811934 868824035 613566354 290472891 259567441 873487767 612760224 783682960 661196951 402336382 967156753 498362821 724767965 612512841 406868399 959661322 572965360 876078408 961105404 574841348 25249180 795773547 334874029 890762353 625560127 379622382 560992557 929445650 234299640 972150886 479959034 438161127 217118424 219202695 589122256 835893696 386624269 928967908 843353378 497060693 806030819 915016747 74306811 868024381 520803759 326178492 202520870 81510283 265998193 827788199 891484496 656704280 220817791 153861422 430580764 491078869 863221133 154697958 429890792 111415254 426831626 162181920 511810932 667059833 706951534 354189428 694985549 550709626 867564528 434629376 601583278 874240226 710226819 23128409 207344048 951512509 33518195 793363215 814837687 958208886 805014541 600306453 847154542 179800512 497988168 55985105 279623611 587181470 499230911 863112635 895455383 631217955 351573935 241274502 336603033 899558282 283188695 488308515 529338948 96278084 914468464 762039736 118181483 603242284 124990293 494310598 564002261 460943232 396236062 603289018 317163441 256508061 974996139 502976070 86047159 800808618 580207669 420381094 92197562 517795325 307539396 887774764 279247258 534708815 462551873 216975979 483668260 89002128 782569941 946078257 445755106 848178331 119652278 947976444 744650700 671474937 400255561 163322463 237826811 8475381 303357529 466319016 836918065 737527965 424589095 5078111 610544024 892670011 977056711 305303009 256837126 419015698 602700669 845897744 247043859 806218680 102075543 501144037 2626673 920909128 377854708 932646683 318682597 162000972 627960361 599299369 636088647 517861103 381585476 149033843 537660971 743020977 971057836 378118283 215037700 941426127 839346084 208028984 782178753 432227908 222668180 48677276 797872388 415963896 31201710 32514545 875462567 417291721 274433618 131304152 946206274 804796461 509072624 672432747 278534777 61672504 877495756 555487308 777867177 806803651 857529535 337735384 734387326 107634401 137279592 524045802 175162574 352358626 817621214 787795373 797993307 502977690 165592719 328094520 157247384 165126033 866041451 433099009 614477704 187626426 560054560 431437096 204866511 643557226 342915789 960097695 275059440 74150653 962512952 225212589 370307513 741618125 631766299 869746730 172953245 33751993 85050549 698293398 32192777 874984281 544609811 378534139 152860982 539381090 135477216 676262148 172822192 518820953 112402785 28693240 86729459 610203869 8696147 805904661 983428778 501694162 629671408 312818272 201358183 533661558 628737616 782270236 814942569 877433897 176232566 999828092 516511099 330298734 108337353 543404119 364277532 155925697 732893484 493280827 144594236 311222230 181694022 215481170 744707771 684427510 88190179 784741183 838732228 297504633 455416917 797896744 621038199 334717209 83429193 225949631 11301672 297236846 875955150 206292505 846901413 245033440 785352904 593315285 799709414 500783858 615304939 834907420 31753120 214993632 528989443 110984527 22018750 275353297 678897777 865022054 851315585 411824904 867698227 736187571 968202103 351519402 530767384 649713783 417550323 583020931 222921518 405567858 521225018 126149882 297948805 692942454 95617867 272381603 59902457 289892618 263372927 825931466 624111418 814389049 635617919 475066756 651671295 651819149 869885511 363177819 829415672 674752732 520607373 8848965 547464570 498093043 494450696 819958165 601749012 936236556 210582585 183562628 116194135 753027781 715622626 344637543 842633396 249964400 551427826 385846402 982615652 991277651 330872234 176161584 815649404 325166583 389882140 903119420 859951866 964716099 142078326 902526154 794295328 825786269 240907701 768923631 453278680 975124304 737199986 426081921 499802230 72399005 220146256 768888256 763211700 891251408 328257546 246957378 895535263 46427662 822691502 539397746 672813418 724726464 160612497 241172783 277143285 990213821 663860443 371824217 752029286 702976503 975202476 745143163 561870524 438450966
934896015 456207247 787827240 815860366 874558444 345600622 497776936 475659855 434525530 156371812 950163544 209350376 516381180 125824173 203664981 79706589 581016195 885156547 729815126 108813349 787716521 489192066 194956461 678288756 557704696 678237967 215396406 861254136 671388961 862548678 905002260 860250790 889696596 22231749 949866100 371859096 284442668 421085505 52785800 607236581 41215017 874185311 923512584 117834602 272083447 823761354 702860344 687465871 300893368 529088329 821838838 36948201 17845535 650063502 279680806 832517917 173698337 685484590 294537252 978740363 709536918 342898772 240121783 453911436 598717950 395511279 673320415 479512955 437965363 561242106 911245016 954268559 43955986 152558622 272070148 110897419 834940558 528802204 820956489 107539354 299438781 924094661 189083454 572144996 800862602 684195634 978357142 892806251 972836494 800556563 700607234 958433306 187299210 431305825 200921520 62013566 737692319 739873858 893573967 659798001 916943833 537063811 944813866 650691473 243465503 552100196 115177278 96905817 669053787 821450910 507308769 837161777 927830590 593243279 873271403 326690067 53640122 496033499 354044206 96510832 63362253 23378726 682253283 837038177 216700122 993928718 727905359 492115957 310372335 953688924 518305464 466536199 552387107 52218940 46567009 506007495 496123483 587872324 881621690 34076789 591598529 249988408 579543607 495763810 260470860 212260149 530909856 713080260 79953602 44465458 955798429 723896819 282673032 305456054 925405469 339670386 379363313 89435638 203848732 149187609 581826265 485519606 65586388 104558915 383545074 483825312 352569452 640977453 766333864 778173083 951751417 567489656 907159588 126177949 35823657 819425379 685246344 867853643 24218471 365006457 932692234 845401921 115002621 150055652 609601134 350231434 517032117 75481170 72930131 266467534 512605038 507104948 941726594 106012791 612509012 252694876 628638869 964135916 807228624 303609628 321238048 751832785 395267930 599397240 483544831 721696044 274486281 525888855 68970439 679347183 290841302 183850485 183575712 602956726 615837895 388904896 915128645 465253016 326749873 20883690 861382523 945948399 641966637 342895188 324590153 831050519 201595799 69737466 423371152 51248227 427349696 736557154 585792307 545144981 389691062 985385379 575915591 82894044 548824517 966582592 479832500 775407808 141511442 275037579 361788680 131309211 926787613 751537478 81092453 544702555 276040963 188910336 704308395 922863012 457308074 796863175 592772850 891790724 81705273 650233125 358435194 499575132 223435435 989070394 425906658 947828636 946564755 241393868 534440496 439992579 639290057 796031239 301839085 650834645 111158505 772441543 958714425 141618153 371268969 203398733 593317483 700502319 184235833 537905609 779891216 573847227 732801273 195131954 849566637 506068692 67619990 413220515 680848494 613723186 729786498 509551989 874838889 256745750 905714360 328611511 965965833 701309132 494768962 648521218 438791598 175214705 738857654 426458952 849877059 884673327 939588949 251758592 705139215 307592264 13041224 912759288 861013987 570978855 542833755 764647772 179492320 580146952 47129634 582021186 93171559 359669629 529185265 245465561 668393745 950536654 475185331 164357281 117310629 282963283 532999263 777977211 440316412 514593424 822033368 716993238 36928843 647234966 328984029 739028940 481777894 860162143 807703744 427563716 581739913 728624373 1507972 815786086 396913854 921845046 611579517 613497227 26079218 329612465 46695567 452538282 473674103 767717000 402422589 833190694 728859117 865098864 688914543 211585390 346856089 883144965 622391451 586061471 927845288 755894653 188667425 470211376 139027547 501008030 940562345 157609179 748765866 15047924 158627303 809664038 478659567 704655399 770921668 296627344 40564950 97632976 751502718 587386762 721512727 452743886 91007482 352102075 144516679 271042346 415424306 651428008 941363524 430288472 598710358 965048835 565487042 541894222 39137149 882819319 738840162 836581340 305369124 721480916 5846391 404654113 730305657 488488726 721138811 101761035 768283619 601354331 547311899 322514827 616701500 603507773 43179409 15075575 618771958 641677697 215811977 142561179 319221299 676217655 87044189 908874124 833705089 313593709 648202495 104540769 162729257 547743001 293421474 116039781 147928750 938023370 310646244 696100866 884535920 534581969 226648500 545465100 529952265 255972626 760478009 247057411 154747265 982735894 621471178 674943117 583225380 290985528 765816098 602663144 479325444 434883584 775897053 920675675 749425193 450678935 480437665 553148806 583723609 739879145 823713972 780605692 270352110 875422735 662349320 105125833 21872058 788765266 67335343 96795284 102891076 429152436 40392354 800349744 572195744 230362636 580150751 509032991 131777558 680745122 407172941 555711147 688600757 118012514 438856552 443181503 872119098 329106736 128755638 754739431 611824518 269607135 447420389 861812276 886123572 94799849 246551876 273176508 757097789 855192357 552953718 59303041 691161079 187478641 742369631 716117850 122934672 367919166 396106166 547863810 438600060 196063254 171622572 18180638 879207770 38013519 669126666 788362279 645183315 530516427 924921892 770403342 780748825 446025734 958721807 763734688 21766413 530068516 715222189 445664696 324794781 766793837 726352330 632780664 166098532 656136643 421099104 935357009 275842647 260427515 993927266 854650863 494844427 57791987 767058689 107319814 746782633 854976489 455840110 222524272 838669464 384670215 203317998 933981590 642626882 282217327 25277726 201063265 460149344 129814571 209127857 819642812 72785844 952015085 788550350 595581506 43712062 901215381 476193680 642916728 447924468 698967858 210830390 507043365 540519331
264806119 904779849 961674723 763232129 955380770 713882360 371075755 348406743 6152137 487710471 166218008 609243141 777944380 740898833 74605056 836204749 731434212 303643714 723970371 622574626 329591338 324788700 689139178 51732504 843612076 798495472 417711729 324884087 939705805 389100980 544899716 795130225 75477769 488269971 677529769 284107713 861096530 913725865 364768534 166125888 834706342 560959070 468577276 39334071 617806306 294471574 92079407 384046491 259593619 60335727 916483362 803165014 296443606 827713346 692383954 516480111 668761136 455063867 331461812 164613738 959590431 335894441 996548597 436549912 933702828 897983959 960256587 15346904 573137366 906530618 672139695 299189201 163317252 85533934 694490455 308981938 795281340 437886952 467707958 319303358 906516289 207490044 412368412 203517377 341806434 771377239 632671879 73237939 712684134 306959198 805654783 64949429 177960072 2735384 693124762 851117646 445015497 84062545 467925631 105258967 121676949 950805290 713363497 648565539 535447093 329082400 625559639 857910451 725244090 372263770 914322160 692636414 845853107 655072359 770341451 38531991 36367662 936189170 540543596 896468883 951751041 502236326 420727018 39552584 720564348 374649372 896827748 942323260 718365731 853358929 207012084 671512004 559772542 945039215 281705750 928629737 114605681 897277776 712289471 44115785 593245078 874829237 203013753 71836226 946847764 432896761 99917199 805910274 177996868 949375692 485813956 972496253 68028385 912376825 224479918 636027934 396244461 486256340 978999741 334002546 828599469 386539274 456344110 129974106 993653444 984397420 536160132 129013217 438593080 133385420 21762292 369291328 156979775 49630598 263782990 431370747 838626990 162369317 676745144 83394042 226537896 671393145 557310380 623591201 410100383 637575927 12792767 896065107 333244792 836920318 972315693 230342167 244101270 781917344 101755040 682240061 676932859 60526124 808881130 647281422 554484298 237036133 50336192 551555979 443461364 964798071 791882327 648233228 791759654 760465390 219494801 71339018 419513918 349507979 405492315 532399299 521936618 515166900 750718971 299092406 439782040 651647473 48612466 78534280 678982238 559495895 207326365 474723950 542273857 535723499 778877506 278131550 375095506 59705365 128912491 663768064 379230387 622887505 37442989 349763585 787855417 988186183 643758390 855228340 314724679 106769840 54045423 760620146 237882779 223399774 130467124 683489219 382284215 851183908 692328463 897068747 388705569 632145878 646300580 532196910 107931265 703155268 611233765 582100665 343333342 21168658 776189271 193509189 439264910 329440212 494749084 320873876 317870021 253750537 938994810 596317161 689523468 962643518 784202653 13758754 338809179 831109772 841824761 493047125 148279576 913236419 302479309 680753978 525433350 888714263 932223854 773271518 190922270 416600977 597737888 281807619 643132719 706004564 969944908 315264739 221512135 275203003 282972833 344750543 963912059 12288043 358754616 986609055 677411885 884798122 79690739 377169334 973646984 84297460 299450792 769954737 345774615 933034130 612709680 884845654 491124334 833346812 456478732 219388251 383815247 538899512 638964987 458667595 547539291 989718166 429001714 960807283 624539476 892323952 565861008 722308774 556775718 831359418 296001094 787627964 270220282 404538943 103431725 630345611 802561740 958742022 989723760 626674352 209500846 707237118 693817496 657447065 371834109 107540209 669431913 546809881 686230892 157647127 595580865 664593736 885293893 104071376 806447633 475166143 602505881 835917337 101133302 545031700 939454185 761139380 488677116 586668878 986930438 638704830 876099457 317678505 510620675 435406401 342014436 90157518 993847830 559959233 249087886 809576872 963447451 253137449 161747540 327141177 528207368 698916434 643580746 216262503 845351619 17007719 313969583 995794279 733857802 631630694 98755650 689440260 530873334 532706760 181033958 502681011 847407891 773855229 394577072 85315481 412323350 720974014 291465979 15163531 974104568 506949507 838034341 835464968 581123436 169441577 964941644 233076641 644651544 57330259 353997166 321467378 441786005 283382333 83256774 935008629 105334093 527822102 843050070 9670886 936949696 186939111 951211188 887277221 310263348 384889738 939708424 813873773 674948923 315339391 428939006 130980497 875431901 562469570 440695623 341126074 815930740 243384806 379397857 303622502 897299946 756625974 159091805 310903475 43156666 570159157 913413023 722013205 603658396 501109529 795299717 534773168 729001656 461030754 985694954 640608436 477767220 936465937 797006106 668189459 398377595 649037675 395385432 604068201 844609332 691186714 937598412 921305557 380747190 481880805 140510001 695777020 993806154 837971668 108921247 761581645 427067448 632789645 75146110 809975651 834180239 360757158 605272018 705870844 29077336 733704608 516001405 462447799 116397669 639239544 900501747 981921403 183501730 312335319 714136095 362888705 127319449 428037622 226822788 78157144 361956008 161008474 596204408 148136160 671717423 191512549 555503848 382531078 888680557 102572144 880161729 300876558 6683285 232112138 922564908 244392522 67818135 100541492 587507543 446068033 722628059 728958701 868523513 202231579 119485782 323544000 572283346 407251906 309737695 477300439 477323605 903874101 699888928 946919241 268216131 194560051 634759999 930949353 831258476 431151075 145539949 598529032 716380734 522386107 757687825 306702678 125956516 367249607 944392400 581107147 847632127 410320284 57630435 121887122 839716032 335795634 480375686 666511730 946629185 376781290 289555559 861771413 563347896 28959210 629840784 735158121 596162760 22780786 285489699 438306163 495344494 712444090 304072145 532137172 597423551
334319724 942510523 285975678 362028023 434174372 513686953 750358363 552029363 56255735 840011196 277820970 757308123 289366463 381307573 820513487 718698714 674619560 715240005 555832769 408587689 557112689 505388714 267618255 798402256 37957863 302260047 211011647 903548455 160621384 624537873 761579302 337850152 992258302 703586321 376250748 452893536 555560154 805019086 790868653 929382605 669539066 431946596 372016492 86139585 740623207 389808915 824628467 29428866 835210035 426941030 571994696 199168273 72281311 623417135 28542106 590124921 768421051 56336889 192344285 745137721 693690645 666574484 667162185 265598533 214010787 15842458 500279311 336842216 280557110 22022313 633782680 616040094 763392228 525520723 928432462 638252677 607768775 622918202 805845243 601625573 649789785 630976821 465896189 339083854 95406519 384721591 618713504 218338568 127152423 39930005 854505462 373754266 97440859 536860559 745674088 835386125 65660383 531545842 178418233 210345634 546026789 886912489 392623156 973409865 330325747 790140062 778228029 377396866 389657761 616119975 314079714 683123300 909998158 973142166 952491888 813084250 249102921 17068780 504720808 720932736 4585586 582566590 193612793 69187099 635089859 547081606 506057398 871779058 529459130 778204687 66424643 353716767 943202195 434577522 280121224 572023448 347062577 77071630 243005529 664326849 309788604 616692121 185181594 761617849 208736861 701833939 23478844 433904842 736165108 787572533 90671546 108507128 578664263 531393368 706149470 749995774 824824631 336376064 367248332 505285896 941313655 949677395 270282233 178038451 871363173 512620152 866407904 540153972 193170616 870734062 54734921 944788112 825724179 8991097 6165841 470196774 150960363 302790911 49004777 456654964 872862988 446359844 231502048 756521074 52228949 770623184 304546505 686085763 19078258 607505200 451862173 216209187 81855308 901701605 992689187 914891260 580989725 101694511 501545994 8893964 341967007 467562031 53985296 842795491 593204030 208549717 382845810 534242770 85025223 929220946 546401666 633634746 373756114 531425323 31592424 841050900 316662931 519350037 274357216 158012664 439592458 464700863 190456044 131090922 512962064 740744407 888292531 787352976 860199654 743252541 254518605 332184552 363082803 299396618 140107630 614588155 39386474 814613937 666079905 98420791 803395655 396442584 307829213 805415181 696758658 193403967 58527523 996376128 287259669 898281370 701559865 381661540 167485583 942100185 721253393 383388515 540380254 581868669 798775407 702832633 402786100 57817701 678490480 151043559 203771706 414602602 114784857 543609192 324890097 464487363 172225538 90117763 546379921 631253880 599339066 479304495 48884480 821283863 259634467 59003854 394331115 841952709 506870707 167253943 512858020 454199994 41401051 866030294 217597603 275679844 544727958 314714386 819274173 395833615 234127445 182166535 79159126 419754236 891354295 755195148 907720171 105208917 595159892 427264324 581386727 997862658 925734627 84009465 170582011 701510918 323298714 278799885 83926842 929846172 905708331 224946250 812215447 591961202 869100551 312714710 250873247 325512107 914686679 775061030 423904355 909635973 407444112 924787341 405336053 175526385 767820907 259691255 824240775 933934284 601507505 580985894 112292044 596373450 273152900 996842003 783066522 905537543 501725577 525561001 377612349 900827198 954789115 993243145 940402794 764541959 547990417 237927477 926324409 787419783 10011071 800188958 68802914 191093716 885603564 479130513 936645465 457834486 731958886 198923407 657753634 174293571 521769161 800784605 660404650 726206914 56848609 822832919 788255723 253795558 386765061 834115750 15408539 345656846 557514493 27908770 804635637 203672186 534084365 677587255 837657520 501445117 937825524 852327333 4997177 616141733 926347924 227697912 377508012 935748897 890647057 385179432 372659247 379711795 525792752 54288764 507159046 96698858 977285376 793930826 749979135 999681089 395099988 252284857 135220658 283921856 589418321 128103928 343061504 769687303 931245977 544142911 309482103 983955823 419859881 278265879 755238450 179692155 833753452 303523988 559568098 704102120 971964005 790141660 411034003 836920484 68323555 996441837 273012415 465362180 721685250 548880983 910660071 493021495 464252760 104812681 548274676 482619817 614499406 705169736 508425896 547459773 738337534 471671355 920467718 153033229 321295353 548461411 59680309 413365547 836583223 909052855 416148511 150297285 146533995 137457029 288097179 319939182 201372455 893252730 478210337 706783314 135654720 480024886 612318931 232584442 452374212 156539158 229170229 876668062 420082243 751923504 998062095 206499144 470013849 61136207 381659406 737778532 188741219 439721358 312947891 956323884 208420010 290975780 294541952 250315767 902182986 252185985 113918347 729566028 400534599 945677460 175524411 360977371 909122942 743652923 398924013 762093030 73441228 480263149 187969520 425019529 288397889 831989369 964688843 909568575 302200562 66928268 505422060 887472811 894692128 232513992 109673377 542268953 175292201 108912028 960273984 6985493 133032392 788015701 737009864 50112889 59176097 935486789 522915880 311060008 14088707 323254481 805184232 974458708 558128811 7868089 336742940 413360709 886058282 489328001 767494349 993547299 338866323 876099735 197250860 183032683 467789419 717884417 305444005 577485020 363400031 172900353 530678581 485542222 805430671 674717736 213774749 577312487 210472861 399424845 460939873 826011603 303485121 490623867 213251567 294045352 41665378 823963289 23644742 291153006 92970982 215368286 849980410 992156187 553065614 82442765 255345531 9197209 308505181 122132320 51409344 314091924 489132935 244899551 184168992 596308060 679464886
531876812 715365848 219589508 798116540 140154747 788122675 317970785 210300996 721803863 518174601 715704093 935993941 894292466 286026285 664462602 111060129 783690832 112143105 432999090 39295880 744145457 447531496 762124076 175753334 996370584 32743929 445788004 689427596 62880267 990136837 371254320 314612024 903602487 800219849 565127109 829246135 293008166 603103852 472362362 302253386 789447866 329466170 80379390 518661236 32088511 213701941 310726436 738662089 618955838 85379251 138836769 800822309 762943802 545777640 932553693 239816093 786744926 339967687 895665941 147683444 906834078 409762140 733068291 245801686 712733667 378071221 637354665 110822595 416204384 776701097 711832440 480491308 862179034 343394967 598792143 542745622 970863068 424909717 394700033 850019548 603265543 382307595 46923430 191815560 726713237 147140258 304522132 8747958 359855004 671836051 517368534 789823523 614978229 248324051 646417130 57203645 69128500 98020938 381022954 127474674 83735674 427749910 632220765 12801032 539204291 862711020 873937266 217957117 363998873 175602067 776870167 624001304 849631118 250702231 436597175 253441600 288638290 81543535 684849800 932096220 588302798 485252053 167360032 49052386 628439464 472450040 922011579 358051372 793542801 869123372 368063487 71880545 920064443 841081829 967903071 563819449 582784331 441607042 553480705 832580116 651779551 61076835 763844891 341792799 683790112 915698976 710343363 801521995 292203041 909353429 41369650 701187426 271794454 929127870 608132477 355837453 41899108 700430267 710316066 221008093 153175752 752841819 195131318 627775459 748108443 564701343 121383799 679791932 256257650 340787516 967358266 886874558 490719068 612109322 673647998 3979460 163119941 180697005 205872565 332404523 777705511 602366718 335737725 800877407 849649754 333135364 571605165 249936767 15078746 192658636 802998803 777952547 695679080 326145857 684781135 350052025 123619286 351360011 388505622 410138661 537486706 987708507 728971451 258378266 50653233 984769301 673626463 845235518 470851430 948856926 48519956 268081384 971111726 356039811 474100092 850549532 672826757 662538509 724759262 59819332 60444727 496530882 733001081 693141774 238650143 467728164 387794424 241037726 325961389 131779932 805519579 608581979 275710329 538336283 357344706 779788662 993573791 509972795 325643235 175376960 50630367 447622227 361061109 826814609 938690461 41501032 938344435 106658386 576311610 756476196 463265247 733293990 116025522 767449222 684145050 55445358 209266243 916542678 985090203 23632583 675462172 52164387 313466347 627278185 278562269 442831626 143048285 993203000 605915743 915308359 871984226 128457464 675376650 346382657 977149781 819757539 262511697 97915275 235850028 651177276 866864261 588412401 747303664 929543417 516347787 693708134 739601301 276970120 609361514 990424621 636847238 653949108 20424214 784131180 166586299 360385488 408995892 529301521 186084070 49302187 603005296 65658284 829952706 925341771 81675580 700460239 462041054 711757668 610426500 67844648 501684275 642895214 527695151 760258544 499837558 279013886 328756953 448812400 972912628 280728786 23181757 27192808 212778249 558507822 204953564 926700063 417641351 509304014 730419683 820000417 973100581 163189192 90506096 230270579 911577630 96556399 772126539 598225431 497549982 781802054 450896653 707767537 628289386 269187535 34856482 872289828 85762936 265800661 369145498 262062117 819509176 890316777 814889824 510626161 954241408 52087616 831997608 311865280 995095570 462091958 680848914 906290034 643208623 50058263 751321619 704119820 151298306 818629406 953949707 330843019 356829153 377905246 938786829 381353590 995516992 735302576 405511433 421531732 336502215 610005552 387104584 34120114 393080959 699978039 878828178 782904501 684594047 679201857 178998818 685120299 744386909 137108797 503684920 368598453 961178994 150826088 985301112 309555874 771376948 455965990 248124997 995799301 303698654 22735826 873426566 61186217 911783097 13045140 545243366 695613417 249423963 633422129 976544542 410974641 471344379 346465951 365150939 887926068 705755058 230771088 190538165 591761242 816115121 486566833 795051262 633961307 866045007 252790074 532243806 114867884 513197573 281687486 566866619 18789480 95503414 363131974 891076892 896319603 494413026 638903927 147273303 943783535 616605020 601251087 902051614 186508746 590598560 273957938 200706376 505570927 619214414 899562585 826903767 973190490 536507353 517525052 573752924 421786355 584905103 119044794 117889533 473031685 915988548 427232757 75385593 905553268 612633857 511694335 868243052 209323668 596534695 267052625 933470199 379164104 50718147 423641752 984359746 206157041 464211038 740311249 47844979 653598147 565088130 439218063 273930730 322905623 240310006 38689448 613997282 284438013 814136037 414001438 512058024 983296950 871820190 762954698 84930861 145553118 525383642 248282355 530557803 796892710 107801034 44195882 998977818 518822151 127303205 776592346 97212518 285430987 7255124 999384577 796765584 299042663 241241104 709017678 266233325 828675589 652764034 839834757 852996785 644513617 900164331 104385629 44664932 257521756 268656968 31169276 607882794 557872004 818822038 192964089 371755852 236269167 68267802 573892254 641156693 672655532 695415920 778552041 336186454 525109996 980266473 438569631 750114183 406437849 806350123 107929591 644076157 621255338 749713466 244210261 87588772 867160274 519245651 131252209 427635579 651768846 854083969 77922154 778623287 124357684 133030611 796783121 894131719 667316557 287038113 405289169 236841841 347556970 697372945 925985419 87293352 134462119 176339994 254708588 502738327 195548641 91503855 416526203 561908056 828523349 323819032 2522663 208427174 871734842 810508682
983247814 119775640 876547474 582970589 706964378 930577690 670482618 855318730 605905583 54174753 352994188 899327033 681500588 661438503 507028758 44683622 182199372 312909515 425358157 540721392 878631503 130973742 11736905 565715812 570093095 180454730 479281259 733000280 828153429 628899555 823894116 542682954 698560420 901911802 461640449 449028250 43789407 196986134 573295179 602880243 127663390 432405984 77383294 909995414 39982486 760433838 446567077 193348826 668663960 809132159 828064149 874007168 917827 559251810 272796940 182781194 435174763 774732460 973313049 590524537 916959036 443591670 113730370 851593706 275481983 362376054 88208248 106294580 321307355 149718595 5721565 226325236 679182937 264172604 404441868 952998091 730503445 698681427 930198503 433452642 126292957 614412150 532526536 986587056 786715279 108676608 99870014 429472973 861738942 265228177 199867499 371374698 152889055 808526652 786347816 860136217 176544672 28260503 303238911 986755791 815760852 221804748 420227368 411076991 412712561 774525838 852792522 374419840 259718208 783110596 315177530 196478307 210933012 548819436 536193699 918142683 568513398 200290169 657841635 116236779 791700502 897175335 836537307 537426678 858160915 656771580 837468944 585427487 260116327 57393565 716372585 297713546 508306653 35112626 835361913 938775884 294263645 562165312 252818475 488570966 215287706 260598136 696020357 296867342 754707986 645766095 790065156 777169569 950299439 851807011 511199269 537864871 393564631 94301488 111860626 992182033 41695852 263005930 403960909 629143352 60554451 754290459 345422724 917903637 379739304 837104731 661153377 63426289 276627753 738546711 71848159 508832600 115607492 479809766 38145566 90389153 199299165 909277049 638341071 193322262 959940026 179998964 124016540 686457833 453787730 277955879 34027452 350315055 779468839 86945959 162930666 444776607 489748285 44589474 228115066 986228972 311109646 64870667 236818074 303285867 334475909 624654745 836455081 694319460 322438596 52148489 777466193 936685386 281999021 908897672 977257258 127175178 819185041 971280938 529841215 815665742 109970624 508885038 310263405 442049600 323190339 71992699 380411177 402883993 184906428 256920103 840072754 822668391 819839736 273756807 697181351 297306594 564783196 507085645 482053783 39030681 542264884 833704026 756830298 951974112 541176335 505574606 756028266 14636376 88943838 157259116 560931096 706918870 186433393 141021099 75234333 842138055 967772219 135538709 40446805 211609357 671996828 274387384 108113349 58201058 535744075 762970962 485202371 770154259 716640065 795341330 138905470 312509239 612362039 586068372 210284504 508070698 650019884 450160538 461818305 522364708 498719440 27495757 278401307 227595509 554940822 130000465 203350507 658456493 177852653 358532847 385668715 884583862 382256793 415975533 842682021 620212439 659684015 852536850 643354109 884175297 559925114 659597856 815988366 48364937 950348637 698230921 775219076 302036214 455291169 23663995 762352445 222408615 761329758 142439653 25586240 635945172 980408129 120928582 31330941 879597791 731123980 589736820 63584205 478418769 26330440 69278473 196629723 455708943 426563859 65591400 765238063 275416104 966495221 457059484 985792171 26895568 205124403 873466021 128445519 368349327 177763771 348691822 125207098 662519720 671323602 742682972 954188369 489090630 246767418 48746978 87266179 916892544 383942327 271143282 290653792 599941245 937822620 705968375 817158925 752157938 896907952 399419561 490210744 708505597 349119162 145770944 866166085 851207212 725613182 117521488 535689956 751928490 304444749 752401057 709826419 692113414 733012272 309629763 49592133 520043691 377247968 455162963 174319325 586195668 869686957 999861318 572517331 667531967 110973754 2480684 92441915 73484137 205776962 846712635 66831456 572954146 231458538 205570362 848641838 690756818 447413383 437803135 243140736 63850780 181160731 762923334 576715571 90867178 985643510 430716651 394794948 702006994 336914291 727239863 227642393 362188782 118694155 883909346 300833280 348637886 408385727 603251419 363000426 283056699 326761302 7519013 226138795 595571380 479589785 248280076 957735895 611590862 490897639 988958723 346133626 68489768 12894703 638827877 210705950 785535659 589520837 852103159 372816282 744640688 25076556 434590911 105368605 488167958 384941702 128244311 548504511 238655288 8276202 2508349 789866684 917394517 625300904 66830637 609120043 235151493 706102476 15222146 177040774 199527188 889670043 27185406 530871684 377344557 820465365 700641779 245889046 897841562 36325791 635722685 45203439 564214851 460201686 455894349 378844396 797679373 462187527 929974315 911807248 422222645 506237341 796788502 254074062 718274838 36777756 336303790 490198713 893145559 50122658 19750909 359398271 137912682 254029673 22666811 271408549 307460680 713697404 363381329 542886868 452701532 62572989 856167433 292149753 948812492 688673612 336118847 777798997 621368810 827732358 387036911 751568081 230015354 599892954 767640144 337792583 359568919 646561833 390227885 509010775 289017345 362197711 826528538 375466211 49040745 125299693 258120431 256300858 544555275 105479550 865660512 937899788 392197402 417698562 493723202 101829358 918894036 532917644 954424526 439283997 915069658 612743894 143211383 320824603 880523899 444447381 544337633 103799527 548068719 251614150 741232483 434660233 489471558 639886482 394438153 95244627 101476558 119440753 48340906 556535620 968994549 270736609 242044120 863654426 242523205 421662526 366539631 215496293 722738444 101173691 51417737 345376006 910894731 5079910 315111496 492389317 234018024 114810740 169226179 676207061 239701705 120090446 952054674 619735799 866843935 868451497 616837933 642436086
487312700 621369581 955552211 513048438 451352049 974277384 794598446 827904039 711174210 612353260 325431444 864305819 485017929 143869715 524079155 859739598 990305223 184002752 707509681 816649515 895202947 78529470 231199277 482885852 538073589 492023106 702221984 304776718 177432260 888799495 42783020 985417754 70391633 289766687 71673800 635683331 411423817 155423314 693469385 451446270 851854385 54737 223258937 726483997 624099169 798926410 679381741 188619763 746627850 938770735 476262518 7758549 146650976 225529104 367778660 23826779 210284993 67281790 277424416 384949496 490155601 264145794 931646421 854664558 310749630 182415217 857337 981540683 667922413 828738416 288977863 308570413 231069390 748578083 686466991 592680771 434582021 403587503 894002460 483936279 875775143 759999824 175024505 156791829 921927131 927538778 328622425 710777237 569348195 370232548 623110806 785159770 431846967 330836479 807654451 64238914 127229070 168833150 251374427 995197152 766446406 98888772 28315280 304917507 695620989 780394356 732740085 211568407 94015822 40810521 988494231 831361193 616855626 485018767 341538884 107239521 766145257 995454890 497662814 812088559 549600902 528072655 62454599 34494225 618011697 71555350 947860245 937867031 591701687 651811883 35417954 652061170 749446844 236190708 374040164 237862269 708201821 513099021 522163221 726467621 636119205 566417928 655422958 885793352 793199301 365476404 731536257 106230033 841036374 418110508 499634055 639139126 221566445 423110320 244658242 947739201 982474416 422921261 610123109 860327628 158518252 695192404 320524953 84387926 749601326 439286451 963939555 835996048 295754937 897603889 973191630 811026540 321700119 200187307 795278332 727450579 434016747 43745999 906782539 745167954 242210895 916661782 125086821 683788053 522578021 343412224 385049620 72681040 272429476 988868099 472238078 667551712 242220911 101759937 116283913 749838538 448086905 620270839 257980780 856346428 815654541 154951671 954743114 184631681 109853192 913291110 87794607 803638030 519218458 807596020 155719562 114699396 553857068 747768954 373439443 293576194 68420210 850963166 182332397 974212322 141729814 847880016 775018284 175476172 175289045 864021136 677467009 599792772 178014041 14886218 835265380 382965817 537717072 910947509 659591064 830715912 651707138 623442243 761432427 784753567 848738151 580179222 607004957 227337634 488655870 705273393 276129658 624585871 419732103 346039531 391067675 189053703 947004989 604506890 537241345 346984967 80361570 290456328 556615773 249357683 3262822 830046703 566381352 935776970 187297127 441430576 529803565 41950152 79597684 19165199 261202812 686618291 694576466 897114229 647507059 20875353 595245447 488352765 715780862 131177846 636595358 233682023 52583321 708722474 644363966 523554901 632996316 264399303 326640138 594398159 190088018 304409008 609875648 837079361 851116258 147048665 84680751 622360979 335378326 836524554 105629677 442157413 679315024 972488440 854525176 665878955 964411412 545304318 737447804 430070987 511044317 111151610 605357948 304970986 146539510 899443422 370876552 673206492 683631086 882778039 82557157 743698263 384064016 614015873 364053608 383517407 10621686 459084479 958274256 305791296 768530465 776302590 792336884 550513202 750220591 715692469 57087080 573809940 506453112 345333003 487733505 745662504 674806462 164669156 867790546 102660345 828248224 604586687 469013961 739902272 31034718 379051080 98736136 861342006 756990731 397920263 736692164 528759929 512747214 358199947 410331335 46009056 403927906 204554348 760886971 287730743 773929530 144409913 622296348 962727894 122900397 731766165 915686674 920941195 970044221 150577346 854080898 85278114 695519428 254870114 476458494 57625753 220715286 532566676 451938855 195920695 113159151 300077091 399817486 423716462 43671974 734780032 161491490 596812996 643501777 933098177 408052001 769401231 781998730 730611067 210968507 330986560 608575418 869697552 170891623 773930204 637457856 932327707 431723786 489228966 529817927 376623041 973284700 255373606 943955209 418794304 391943104 358974882 899471795 780117663 790854638 409241909 219453178 882742387 269185756 155825196 304347694 982757909 261116235 856758772 487779668 792067189 536338992 217649468 160230782 588328958 239480626 713562130 846226060 587735940 595016176 687534515 340462262 675476045 348785224 560140742 813981417 555863101 394980084 866948406 311178098 397344738 223455131 334487798 708837929 505024767 657464212 180935326 442736546 324442157 310246832 474320640 712055856 67761957 849921527 855390376 380235283 722438885 58111292 958462545 426786954 274474380 971317588 254697125 731588192 977654302 260825143 154938855 534556408 210784138 759398738 984015868 966311428 249698186 60951798 645647097 639386641 429398232 937796597 555444304 287677475 230654468 445463708 442120924 225046874 496236407 731823654 914353703 102585770 271522959 156247901 209691882 91972247 777213403 446572214 291400499 369369284 105631904 752464290 266973844 561984951 439694984 991592873 226569136 136743911 697390419 471652130 607624145 157437030 973629787 971349401 755985169 224686840 679359579 113714279 813860093 705761999 145604704 710067776 916681783 511734916 783860617 319744285 462318681 763464852 341085446 417519030 284528910 727601427 549006725 746226510 64048229 805196222 850156569 523659182 91941714 83322255 266342052 991069686 142350029 39519879 971578277 387751498 636874686 614638225 688949729 995791480 808035008 245201121 662421096 183912230 394032060 455992474 712652277 117392329 776445389 332089390 455007333 985403005 226404920 613301315 884095805 384077928 145726464 433307743 289228482 234867579 207967731 668191482 671586913 431493203 457606610 296702951 347102366 166460869 548154063 879589774
986044078 99472574 568173883 157874692 887319002 291610277 382772696 815207298 284404488 982168470 200119126 959555081 855058327 719280468 795660133 509837113 389447213 916787200 304881672 675975103 821333164 841191726 962049062 698899510 627486521 638701628 470578062 408987831 150980047 850363794 471811536 6158331 133727314 297170978 590403360 768668150 948885144 497128948 650032015 759409508 852325471 673315718 692600675 772868271 836912036 567415866 914832565 816865891 511453139 727695900 515989970 282684513 455529348 166623243 68570151 589549049 415691568 746053468 793219803 506418349 958282495 705513417 818739251 349248623 53724114 411207589 933431239 665559582 935401282 461785086 910855184 342683977 515071558 726425616 694506178 994180142 736394162 854646059 186146669 894699375 649343390 282296638 37403864 290109247 705653884 504241767 655269084 938245768 230848366 71758582 393957257 318819520 921312359 237729986 466868418 915224881 743296358 718896244 193209881 611825110 605575274 386913604 258939437 806815657 70644958 181125852 403369034 567160644 679734906 582097610 42337319 468937639 19796196 227911177 175964117 65677626 263430727 141281422 843978421 370683864 911809156 488560671 354088947 321432308 75866475 56228283 512281555 820160504 468511585 534559848 813796082 530555314 19511201 757319776 920721013 190504488 523786301 387996286 249726525 770751958 50096540 786166778 87094950 542954484 862686194 297044773 671346084 977515472 795421034 485849447 789712716 830381903 627744077 249202446 64982250 942508152 698061829 406677491 682695565 972372978 253976322 596034699 576545161 387281609 884813095 528108196 475188652 317431656 659038506 980439253 617735118 131192953 27030979 406304947 15435538 605976375 909502416 322129003 987346777 218401875 21802057 251656085 44211762 358634820 225609521 910960584 259188572 101854020 887210972 541778225 858830202 805693335 897361543 881420361 968894443 132697611 620323675 821281053 298896934 651621512 435291199 844154786 781644340 698212074 103020666 712924925 248134833 409273567 68761048 8236383 83722774 410031220 323287228 441831852 958573599 472971112 865014103 804512099 68447940 27409432 340023251 466366575 517668924 559389737 492319675 513436118 340599771 358012145 397690247 533552766 362223966 851650039 541749310 753197246 85042814 825351510 718969997 666085141 542641244 764462899 385903161 309762997 154525422 937768062 434134584 293908384 835046562 753344298 636392012 396385948 957713190 5223340 193981631 863287612 12209134 936023489 847848939 895766101 583039540 373382213 613995921 787996592 760912224 522338726 21736705 241106765 263312226 385539229 563943161 68605612 211718365 884709791 406724308 249637398 628534884 847871656 730161846 744112734 311118290 573132200 742260090 425584102 365374486 445820334 350988952 881670375 165587068 102868278 759397284 163106954 609064608 576176386 927378722 603951292 986372570 127621561 426100053 533723002 572148517 613926440 293547337 463735211 165119394 304992310 452476574 520594939 480725029 517843199 567263203 930570590 262217620 430730520 355792905 661068081 2339545 561025140 798963107 419953878 537077108 770833280 667953233 896023834 223983767 748613700 470383279 49951663 685225612 246334750 761495138 953290346 928683984 385225199 42494740 52221103 331087614 844915940 299426003 671451321 924727906 321640032 253369854 450774214 69770537 284216487 964295935 498120015 428041751 160805115 15749517 161108547 90724156 204359538 443249192 758653886 258423643 314195182 214513078 854089112 377677444 124451018 456341043 946131999 950473502 350560381 264602572 971913334 677043591 350859406 418231789 410915436 852467352 237098685 944488692 613485345 15644257 30838534 191386596 634237552 163661748 552677881 664671395 728004495 996561462 673906369 247166078 723155588 879952757 130830488 538796019 885769122 206267361 932844345 753351860 139189287 730393716 38684660 469430880 753809921 251221349 135615901 867263675 529801072 531364588 303502792 318237414 837409246 954803276 636925599 782972332 924464538 157391269 229460661 677923339 899134320 487784506 551626990 238453155 775226262 673617471 853524741 67231190 729624938 612300745 668826259 863045801 284550450 823884905 4630368 62859236 876828646 615144289 560454400 756870277 286537510 602056668 534214795 453441301 219832861 539369075 232569642 557102785 52893653 342488743 623688395 366942455 319756366 246030188 834108320 259640876 812459323 767031318 943126127 545221539 48012755 122142144 528015414 803962099 58252463 617011678 472379540 38747687 598141781 877926768 746504112 228278192 89874920 933318993 645140685 801333612 516438164 963790967 197646025 877774004 237179173 439064828 339720314 471296615 426705747 9140467 699449400 188345412 808302861 526721124 435052522 78075912 227422885 983283596 412726586 866676500 300671281 950725502 960670755 671029570 572651428 508234922 963864548 233138975 717710336 877218841 775552574 846613783 254836777 134404043 916361695 434835086 640296563 951842006 323839597 453864613 385741017 69518076 438379329 210835618 607272671 364193907 961479061 279880759 253318593 960142049 567577383 657741390 167388365 140392998 873437970 179194472 832581781 543095883 814979225 992894366 123217808 107031221 887087758 165440460 771398060 226001765 232126962 205776458 932240368 485167613 477528521 661328075 292475253 218092036 109702121 327926493 796745343 760588128 628188705 45709766 833503254 401583232 465433317 618277518 21578769 421101695 315645328 476244021 113041581 101168112 368781064 211358648 771764279 641839421 652039679 508165363 238427087 596531460 808989300 71284437 72456507 951652052 247028457 1316038 374958787 271638522 702686633 614157154 431155866 855764045 397169502 863983347 426277888 711326568 625913914 648930877 681183293 281662866
715892627 871543543 503350803 938106319 695975375 783779381 984909405 880516734 274717939 320042975 136330878 598115337 316072094 865430983 496126343 181317760 921889986 200530604 366248687 952068065 402550068 611803243 867729765 421842216 230785135 453400784 24333597 151739428 94288901 836667710 986048501 72370676 703247427 158642139 812086525 782472146 752532309 13506094 515776603 389185855 739623549 719192220 796835800 530078824 508661529 79413088 962138586 422307485 439032117 226731651 224937293 726192148 741859091 348573954 566005646 26758994 950026390 520142950 254318250 204336874 42937051 813182087 848030125 326939675 719254819 600229153 732560770 754843438 551851506 618586659 519352686 533639519 412592812 369484497 609597614 241423382 303316908 388462189 524358210 558057761 507257555 880432971 392332331 525625048 842244331 62079800 686164343 470539794 104233745 651876340 201720902 250049868 190269209 353189754 245665622 136363601 492366302 487847937 498592355 363283036 557904573 93537983 264239136 726957101 812694354 688070824 27306186 880822242 42504358 587440138 809801195 908591560 70144578 739397208 80714988 374655061 281514170 709102815 925194018 420273956 641917375 544385478 706456029 974096226 912952727 25619693 999232853 254403899 953515955 297347094 25190132 253019659 793076365 41594909 479861032 270328998 622507319 159679077 326946873 628188448 114294772 408189385 500058129 71317315 686698226 392042980 968214231 31428771 136716137 3464808 822229678 993419625 557946729 569765606 273546935 999474024 613823592 322489453 831324181 285330856 683826351 122651390 563846623 47293957 424246680 399673271 62996446 539011070 751321786 161650180 918334449 968071974 641203102 161739447 643218458 162575009 124606791 54039803 685726811 728751847 494601098 105107215 49195258 25646191 986986745 147859314 823561509 942323264 978307462 128784514 815388821 624947339 815185961 877116801 666290743 963810708 633927736 61985055 361149441 739055661 92410925 923626427 588998073 2831095 162747649 53228303 551362491 433028408 944196557 298543551 587997533 341689974 711090466 283737072 75072141 145263670 545602371 739414229 836812862 211999004 240862520 629821638 715852952 752037862 363433322 221556255 299014666 427704083 226943615 558448242 110965071 674286265 30267829 450849187 63426531 730616385 10109762 196231954 734909416 156416445 495051600 793634926 655414768 897878783 446409872 301535005 644602918 646492349 764178412 190970020 479156153 726700691 785357578 935458236 319289336 899288301 180671606 259310472 345068101 387368908 759474343 696237369 461150356 519224070 438271875 673846643 228126380 905928397 227195725 263449802 22726425 775857802 800288055 897397649 213555396 703732873 113501178 686898370 403916952 48655677 382611701 838820911 288696393 856804720 22732545 448197418 928708521 137818525 637142632 862500077 498424119 292199827 891262558 183760607 310992986 179198280 231106808 82304514 82705039 861661830 342193807 105441730 104303824 248604277 833169193 534876425 263287003 495473944 642478235 24663248 906028549 843553296 434883604 78642692 647230496 929233155 906331660 910539170 128059125 980303279 927526195 397672368 716207658 264378112 854001899 644011147 349616165 398737709 964702597 841791333 300730027 569707209 70424307 260972201 407517765 369631852 369382566 716498159 377445580 490135536 584801099 292573680 815058871 23005361 181631474 453421526 994832223 842284442 903717883 452607048 259604269 259411198 6009919 619825010 168006606 689421373 694790535 383906004 962887961 985888874 659716287 664183258 882731644 179665077 305087631 136293985 554389880 933922344 950527495 493922359 431538934 992414524 591074180 140479427 319570102 720718786 105944111 45080101 528175826 977838610 677120543 826474656 8086664 548288754 538847373 900977194 358138332 875796892 383630237 262476597 66131994 620296312 234762878 130865962 334479047 698337629 737342492 43054499 221231503 587209822 572628194 728928905 653017662 772634265 911932331 807115888 902531650 726077355 515950976 65124838 410365261 999570019 214867427 102700916 294915597 940545131 997645403 47226107 632292727 750470585 641283002 47869794 874960545 569428463 797056216 942534626 884832423 321550845 882690821 683966824 585458080 245791394 611183676 274125875 119494210 420833464 242158273 276931645 756479069 519993869 527510843 134069313 543402338 27199044 552378874 340452809 534316656 383046685 937989429 113267529 370649504 464966280 416498736 629007553 657654058 787752881 926997789 535602146 541942547 855155134 841139003 970444121 753313723 282866718 380879466 324555048 706314192 916399808 91112569 753309477 864876528 117588071 278709344 963231478 291540423 510883618 740592183 422914659 290498626 537799819 416730726 851951548 910688106 668474132 804391262 339421816 484722805 936445392 68446551 266590906 677159938 819995648 318284247 451039393 801112781 187799112 110759838 9101950 963618576 240037424 314837567 779862579 252267209 306780688 62331314 181284290 39763327 347560297 136145060 463846924 533349107 530319831 865445909 710437728 399617036 638767030 441924250 153796282 167038335 37799693 370529102 915918430 939521603 9211460 858935415 118308775 515628505 100844552 367412537 624999157 326151803 742358527 198213183 475024937 839630178 134983445 81186389 732814483 252064503 5903926 407153654 16552920 703038038 27999351 863047717 969199438 596142282 982116260 759759966 90054089 6811077 472295016 933758170 844149347 507844593 336944808 908654759 770689104 85727675 686047198 460467277 303763306 23831580 583635260 283258446 185255251 575237180 59816169 325129295 958456557 79235925 726671248 63994572 435334192 834985094 110593997 63164441 958191698 586564555 530832253 448664724 534788546 582869331 937773264 910947195 986404727 769390654
720470538 618572326 617742701 431244019 710565340 568644578 970151660 710315863 52937208 300033967 551586056 819514968 269562465 831155305 388504373 948703320 216150074 755095548 925438995 395796424 100846781 77539300 668125281 581989223 307472926 931280972 473890096 284372250 755489342 255240881 682587283 973757740 374594389 826098404 423851333 209936324 445876859 42326898 51677914 197008462 196334940 981839361 190829079 287994942 663553758 74702890 820987442 943333474 793409762 607397401 445889636 796102720 733704284 677857151 305022637 480139992 123514159 756357498 121092381 120540913 64293831 748338659 254279285 378123117 897215477 44784844 546293997 189936504 883959596 634845291 150406229 473965915 818058177 176070432 138415606 655842385 232497689 351148773 544725931 571098135 669708627 284569986 273512829 747880568 323808963 552520491 403456208 524410550 514024605 861471123 376638018 348896908 193817853 995043582 895649819 722201237 188506653 484642498 853634181 402867032 515580790 943471362 379186644 704426143 777406436 600286228 21000582 964198276 368523329 951303689 810164038 804706636 69360073 299164936 161472675 408782031 356798284 702262268 363181740 369849800 738256308 487368239 51299858 708386876 611613057 856755414 483504988 568168358 486911265 819220787 483942018 153135546 617222864 920709993 711893762 110574029 143812952 850797893 961176308 744894849 919018352 952974154 930592765 122616544 102143088 855892343 111861070 769696399 3773189 326828794 531756120 711276256 638662866 665444107 551344380 967630766 802755490 611069592 811771357 394447837 357715279 717386022 589244831 322455110 743257168 604422780 149629003 712485918 236275646 876658774 229841557 432899886 651444892 791217009 979621474 450892135 691857135 299065003 790923378 603730075 393079789 733516075 728907640 445141517 674785874 176979070 475145498 288008593 310622101 733267571 672964552 80666374 399051816 706222902 200365923 622124088 450680804 625101709 25084852 261250074 845838729 374001749 113955195 126560304 626814281 776966641 937587249 922915590 129589331 724123171 440617806 327676603 877486139 635048195 741441509 138001259 773880910 684151543 344633009 194040710 491243393 64044964 387969815 506956393 970742831 257067028 409867484 398405865 788822453 574515684 94374607 307734417 468230145 183682762 475574186 686150567 843668396 906765874 355865902 690581261 974499627 429843013 541588017 392643210 676715774 284320955 481200877 382368884 706828636 601881141 699872060 898953665 581325702 314045737 125306449 387942445 948857248 984264719 97112069 948180715 370747255 175237097 701581721 842051832 480910972 306436030 341662483 432212058 443991335 632738359 180312945 320230477 687381080 737258331 455194566 584419035 830558338 60677094 612799661 645754138 847100212 841054316 10242040 789385946 437567683 528492180 731473056 443784946 900691471 914753731 649502636 993656081 457256584 735390957 618883863 47673452 969642586 769663105 440454330 762704694 63849197 955083936 558217210 690176491 414285732 979899698 749116827 288353605 207507959 854241858 852784273 992393417 445151820 351812355 270018829 446997862 487007184 945947774 619447060 433486611 735248123 960789857 348673754 958913518 212022542 220126110 641266223 280543699 441944986 141235431 862472161 403539744 331961217 928382459 673745266 143792016 563390477 837173384 121186775 135420534 353994838 538011126 818297895 163065107 978410392 798688610 280263950 104083530 592519029 433763059 567835266 321696135 951209978 260174941 913684405 421439727 376332290 38264703 153671484 835374608 898776555 75654112 920466534 609389293 232819603 10482385 12831850 263647482 712481320 206073505 631498586 407070288 462080725 99408959 935171525 628817095 383780575 870133069 481207093 767891771 3282220 676176670 312578097 957224521 176477288 867567982 272118305 356256977 565445925 367248494 560507748 869535606 384327980 635046986 76768501 667323170 406173301 211919148 639341374 258175825 52622213 885969614 904637183 783184963 124865065 162921786 843069395 377426435 199595011 419671443 756840146 990043900 732708231 106953225 541504545 208671081 189495659 358182818 263342000 592955444 711898045 601019331 211876695 332057614 865702736 104449516 528177654 600862652 531914632 752949129 263421777 806445043 75597184 122532192 768935078 410655301 797717351 429545022 451884256 904354209 652368627 365583129 437692790 885250369 947326750 575805747 200729560 584592735 225394892 636574091 623672867 652836735 201495909 583539446 989926999 898085408 989920377 61222221 595483023 709505806 698983693 193657246 422191596 144664651 751712770 295305164 73394836 258808687 433551791 775277479 437186319 82639587 462971235 131343951 194548824 152122845 980928546 970099896 656837437 138082525 854709675 726403284 699673803 398204171 931457492 79350289 997269357 383455359 503177761 770229070 688564299 513488575 262386089 634914443 391192413 915587528 151954812 696657222 161904048 530060475 926920561 537865669 78669126 218017553 234506553 382918454 682647395 916753710 49496704 128536879 897763335 228976258 446262759 782927796 143992051 508135103 582958461 649417096 290363786 627073672 513131803 945319319 524727010 549222239 417557665 466424319 50306879 288687408 296298063 953770245 76023849 290777571 420191369 469462285 432242486 223461969 155620513 879151871 703715573 299364778 231532909 288933850 743392380 431309358 732684594 396736492 349801502 369767668 555990843 545915040 422591196 920031373 798678764 342666146 746625616 5033185 509810777 905827304 802308016 524638685 583480264 956939286 89915505 984598615 106403694 501300187 236174961 788395044 698337385 748004544 222019179 384620346 338763229 102183533 772069847 430453981 799461422 10686908 130946112 732996 532245808 907496413 325134123 781463063 541191411 949990973 611254357
39718360 384840013 122167071 931159993 90605328 596908687 298377404 244339591 604395444 482583580 355277423 778137042 296485037 850557952 959383934 582855166 395746247 729204121 581129074 493848932 189636032 959211705 240503169 132541296 857924629 625628786 865384175 749631824 555460261 370654456 537982448 583506498 499003876 279723019 951205261 931654371 307990569 517862721 110428760 42903503 631488422 60084672 885713596 706071784 795495993 101678310 164874762 502830688 186709623 355798131 714989562 312242164 401848756 980572727 861605218 203247197 17158988 86734315 813978106 541192470 448881 209014021 399037419 141198130 545711472 30573398 788308231 565646691 77795284 130513475 460462098 456633292 620532653 988757066 460757128 682715757 631881255 903171274 699361843 365280969 977128706 339002292 893701196 449387703 286639144 685206158 204701354 975703061 256590044 744853851 282677986 438806538 380743312 564858129 617977022 288711554 306670426 900858347 277835426 386026923 373581927 202007161 912329600 57305792 77408905 850557823 899664167 932792044 18579262 155072420 210901289 945001829 84279801 620748278 212554380 195574518 298264105 228587281 512339213 129634078 310436383 82157705 999701539 965256425 923052186 48614160 729676879 545541301 136990888 920126426 20512439 910802951 605997786 276442375 766341626 891408110 759690299 948505905 543951899 108517644 68025115 90114559 996776842 887075914 732450689 86034209 894826895 662423951 284204051 881830459 904430123 165958444 434639020 894707783 582974959 169074093 88441502 966631518 47762539 690401031 157820569 753869936 810155794 893382249 556374174 958131475 968261072 809006378 517054332 96087747 985088212 897318914 500852343 236585250 676941827 4581251 883956647 502419723 298117379 252202168 158659971 360799813 915076049 914758100 946273412 791567959 575473482 430993156 993691504 784787130 492305977 132435956 489583373 836847280 619911385 646751591 253342806 762847571 83483142 687032685 843683174 235342804 449159211 225314746 333821154 128598749 790849078 326755932 499404261 609750970 585292272 246937174 493150837 135654872 842479645 50346648 794978673 455171689 7064572 711378186 345459969 877177880 50755078 780598457 542140032 280438958 406968020 354776779 102235872 713400236 306821399 865850388 440902891 840044428 279382136 138860597 340448946 555531899 919876708 237863922 329038514 481935365 649995116 976457358 184882636 962024570 201084776 985525046 529076968 226835431 985552554 46397744 304283318 676973660 760648026 188110875 467206825 638083029 507236123 835534358 629999096 444129340 645852712 675650683 622915056 743014413 174091598 376440212 27625869 812989971 224046386 147495204 953206066 379154191 586915283 221900099 845865499 730377726 154491252 141352215 166882989 978148053 126147337 633807266 43526136 611256344 148561743 715182757 530986322 697992863 752658039 246348061 152398706 46980547 692001777 102234109 837067188 907258042 110727746 638980020 442334472 827917306 81307210 895413667 679072274 568459453 250287464 642304489 714625361 878621591 193199094 992394601 216164448 647748640 991386564 977691821 899808520 973364415 152070496 637825854 183957501 681758774 795102425 868981726 911669569 745200747 485803097 572327686 970785884 457182972 68641109 481934858 856541957 846628767 51510306 241748748 838504236 280202576 287759912 724735066 868636678 806720615 178027108 847669481 383056685 229444538 59353844 135149215 825556915 144870010 236642860 384851685 443952018 753882267 796457250 764347648 515424275 950456213 739910569 923975493 52825304 449881584 813165828 228046862 776023884 972546973 487670419 255281817 894787521 904370165 658597652 278637864 828148617 584217345 636533333 338031379 864431127 620245995 914210710 446489960 785905357 314312385 58956353 663754832 798601346 741390445 85144973 493644777 132528293 701935734 657916276 181235168 570105592 384607850 235096957 348819180 157580072 361542298 567415950 41157440 819532508 694827135 769349181 420790206 192347320 621735415 186054580 751993833 612404638 593398601 132158881 296918472 141084756 650151149 650052514 786809692 728086802 890733870 743627341 956815271 76136444 523858310 654617281 108485615 55148151 436461194 97391733 851958730 661815083 336655220 170433386 711923858 939384439 577107505 235596862 897598803 672727626 925113066 684124363 665584125 162464188 111723455 718638751 268208572 191698510 127316504 643070175 276875923 701514468 573116818 647706093 820944969 508175286 286812253 106111194 699554663 329845756 64893837 213670575 551451833 212749451 128395605 744297094 934003345 299081860 757179701 405595095 218167613 596403820 764170028 247877447 264766376 680822656 809211111 977601421 476797060 637878123 144389321 198043838 499338159 209790209 679534205 700418512 351738268 622751052 592659427 901575325 609682966 934458383 533626826 520047780 894943594 231335681 294686815 325138870 56388857 411722969 621917228 640542089 34966292 161820542 904307628 803500355 365480976 255920296 356783091 720455004 485150603 574969451 777218010 476589723 51243807 125321954 936846493 476636183 472242155 524126020 375434413 729403789 272109607 372231960 762449868 27705658 850852062 430554799 129662756 712535530 210430863 586151335 75800164 690915776 679382473 745855809 220235188 374168854 900224208 224759029 972965477 422617151 180773405 905210063 581888852 759929751 813449106 874475310 721639040 769379423 119738784 152361137 676171998 547820815 331042125 105232426 832620560 732981781 105368250 823383325 286840319 713085757 962264569 674069380 337824086 268842683 265570285 876394185 596081397 45818675 799392709 493413821 586693111 211337720 138363330 454475935 726492100 996259914 182286550 742152787 993233971 77959961 263170413 964690076 753938338 121408408 44802419 766356890 960585740 373051630
388154281 64258450 652357509 632964336 589424411 391640132 12999227 779492957 578507446 611849665 24232097 297501913 325139678 904190782 580925740 185587542 851602052 737478400 250941352 554164400 783480861 489210904 245906375 656188000 568882068 858415759 877971904 466731140 76925340 765793941 240385789 192448086 427094912 477702899 83646232 256613243 748418944 314012772 651632307 119963891 604422877 55924107 408151958 499047192 776612765 844709376 216229272 548990880 341163580 959166256 213697757 882055911 642663951 147982401 580677117 121872519 263356848 424568257 268503984 654191904 271414156 101455400 799823575 408506753 828457342 535048956 297821512 580250116 621381429 360191132 253293355 933006111 260260654 81457183 884100942 543295066 393229371 525860675 166206082 481392353 531093583 24363287 908421498 889671628 897375288 630437800 156967263 44950278 204274673 903526913 61718722 714482496 803263541 658770003 471336027 834587952 249317511 956783824 665950512 647057909 616555179 705793938 485948683 166297832 567977050 60320200 582319494 172930142 37736855 148653318 212610846 25767497 490616699 64716995 406247563 809593779 186288099 126717398 135317142 953880287 457569139 737585559 525483824 936519123 436158069 454304529 837618028 204443508 358940013 711201878 773743517 473673960 258840037 945362007 507984669 556865401 542123231 798961951 513389423 651883583 463220295 353966307 245736582 738091062 125981189 985012743 460390768 958502299 777329691 739769507 969580770 381909614 414115223 463114777 67105752 480589275 177549957 398870290 556180656 416385733 551468531 389701605 418409602 580836107 467528403 276128144 715589596 438376529 72675932 941345499 513182287 90745960 528035028 556940794 551084297 924803386 526700247 478486546 883967299 20313282 872325021 80173899 942008862 138675901 767368628 597247506 673581037 323426008 669227761 67084992 951059736 610961425 416575620 728412178 993412623 287487857 216358245 955136536 988580975 992623881 789025801 53649225 209129094 764767590 547048789 557831708 910794355 629298986 666566204 944792051 12771867 548170876 372099952 255335665 874331276 399502387 66101329 586581020 157140438 490998417 86305748 820391677 261994907 182123942 544536051 869419629 401892087 701199495 250868556 712761954 755551951 608088747 793261045 690350468 279963397 153367613 693297718 472091288 575667353 982035368 14010533 460232342 206833290 336992966 731905215 207776118 515919743 881826640 285074644 261003497 517871708 794196119 144163954 969590924 848034183 190055956 422015219 314892135 548094434 807467205 561473164 78056324 966319627 677198386 871051044 546058026 212327529 483809322 523024767 135425508 920413846 399138543 768851915 798910173 219952149 992191870 45676997 683428337 841135581 95463149 240219837 99742737 982732791 580430099 906725393 998365897 777075547 661176384 302813283 665950429 1756091 642149938 73767645 520000407 212752559 117990773 959412513 387195000 830112292 669782886 471398296 492603660 924057688 401223746 278686066 966620934 176960383 912031515 902085351 775261938 771917225 873536045 16676901 710601294 984580823 50702684 388490730 960429360 178300536 347066586 178131534 947172436 12523593 426121945 689072841 249606742 714327237 800729678 348680251 792894837 652557317 121978712 512831601 833128533 405028224 469481930 853179976 714316392 705490147 910055165 440125522 99148516 821707932 448364938 352899709 205430125 725612010 923787741 516626338 576480047 121338225 866543551 543608680 761147683 152250631 202953428 117278624 433492674 336734600 586029030 829518558 335338141 131921576 234968426 60728283 392997729 252338349 302066097 914777413 887953539 206116379 37692473 25148720 823258998 477804464 593947522 20851853 98418936 618106690 81344680 684586697 286241300 150043739 843943741 60448534 614301477 890265686 501101799 647430870 572938394 656219838 110956300 865991866 952896024 294422197 697926325 495972631 259429300 301739199 255887968 975400996 593080116 233506148 326508371 265304127 408105747 198336164 397085564 259301860 60984726 483903453 626636541 531196930 691365535 446222089 355466908 161321954 833762140 548871061 350178462 37468945 794507117 508704540 967649620 957516785 865652509 216290262 307930665 359652852 389419400 904149596 303814013 113591617 60934595 889932716 782552523 5453597 89689859 466055834 157658495 780026511 916323520 940360513 297488289 450276570 633181048 924108901 367056126 90916450 861894931 169566095 676168135 426986743 705148601 67919289 153578600 803637057 145014822 207711765 308330435 839677657 819495684 594004076 375828204 723355644 361777936 733497234 829793733 570088729 39598566 823908938 743140567 872015379 8216428 857028520 924657924 210032043 753024717 790524961 956076090 878769352 810352478 696266812 84129715 487704756 242074708 143326038 746918684 689742520 965654730 210680091 956807270 885531565 695042741 226689524 497009165 981198376 851393126 501484200 889969085 367870109 410965105 785446009 364331559 244632082 146379413 664911350 565989763 675761008 762619982 572960740 539094104 949776348 547678821 728255674 933028583 311699005 322688240 17697663 751265842 708809805 701856430 12027785 887301398 229644548 39073965 766167781 577345537 510311526 448295684 609042664 446742758 212422854 834573311 288315614 299903494 381059821 248843952 125853588 526369719 15364201 46213440 874029896 165172605 710424867 463732002 872853829 999178402 315607257 153384972 159395851 257267970 653151396 431310958 564276580 492809791 969284181 97579063 606044268 991737725 399253588 594103748 619247051 611220504 442259412 6743209 720838777 270214871 551111174 69306574 687047015 398827806 845446409 236873457 994948136 692672018 495740068 544585266 680187469 162433721 168130798 983229543 790991089 519067253 617617950 522388415 308720803
395663428 121451020 959485263 810586295 959472782 312053801 268722101 298037536 311853740 854699008 189905300 182878702 334095929 889679631 809644804 134193036 162051405 167662279 634501874 852721610 416855968 88958179 110652598 847644785 57577526 420912663 266173946 741249829 1197443 965155038 363204634 471223718 852861090 191956245 924753038 357007433 496027838 951305773 735058337 746823724 116292557 983984617 231890697 450289133 419431433 109990737 225391217 386403672 494116510 264962701 955764726 459978269 932517836 748818972 756593555 278537373 903529904 338169787 204431912 105944395 408989408 122195760 857143497 436771237 255360257 680243484 958155433 979482449 26140845 106369916 817500961 860513259 212555671 878510509 875756134 476037664 550449625 622158254 930666618 615643922 493749287 726518545 577962833 11345856 960367967 711754685 944592355 300931487 437070948 10928324 53310390 912661369 153153851 634268981 412583249 759517119 52992270 85346293 457769946 884148209 682051287 225837630 454417151 215803868 363236811 255144888 139452555 987434359 248799731 448112602 308300560 605508479 275345209 5186600 163216279 391793738 889779520 873425933 744841700 260076719 945651518 29040559 32047071 469480579 596112126 777353419 268877837 551890279 340626318 493340046 814665890 659449350 989791058 830537334 709453868 764161959 520997021 871763597 912087192 966986732 155500619 433589978 541377589 637953357 774648669 888563340 351899097 771219291 649929383 71752613 236808864 324689133 50696299 195233470 773198538 44430657 58913849 510697286 496463968 915893474 791559933 346811578 418012361 633515386 946018357 466037011 922282522 633404759 918794717 555094438 814497050 185931745 717278385 468912666 849553852 858786558 54184412 66935238 671975861 227973757 966845997 43914706 184760971 537363451 117798350 698200330 816994298 439835814 736999102 690049715 805065350 57232128 219227180 813423846 59924286 430461428 976557481 47079612 888874161 157945615 995021779 697791116 650258264 656589206 360018207 684442174 610530067 132966800 235917288 11916030 333426302 684265545 117030700 978132709 369871408 761884178 372828313 522070743 634703857 792276012 170089526 127467016 399044907 753012445 30775610 958028009 689204338 920444066 98611553 119364803 418810814 58927291 964145707 464716256 703154726 175302716 419192021 191548064 561471560 4008958 330300769 522562447 820875812 280891122 119727902 361320296 58855421 822167122 491479230 553313346 481083519 361011298 605502671 989786188 95644353 350779086 402101680 934626528 68388239 406629413 587905343 952137620 457504147 477057574 153845458 401467976 395774458 917176017 830200330 878762294 385332117 646230117 616284203 22376060 200565797 310808250 906340134 260073263 597199366 374955766 470025498 314445201 304343921 279904184 79729510 414119301 173323667 456681338 745833290 785909733 282500031 663038974 227716597 426716830 388144633 931771619 74258892 440692346 136883186 655581764 613002494 877928097 498210879 419250034 911412967 827701503 632669323 640585682 244835739 222214474 992970106 229799577 985408406 833074680 370315088 553808370 749109260 740069262 658510844 178301672 896390673 201912178 345259125 206842684 709224558 314425137 366585834 660422368 161202709 696068801 930593129 955319646 674785731 894993172 253501644 561964597 292120497 740521806 804582797 712391913 1736088 127142346 156920085 455253456 326843062 616947868 279710789 849098347 372169041 426612871 501836663 2322309 224995675 776998667 28672086 511253980 239910531 176883172 222608721 714040706 432050315 394846959 117853607 808851179 499130195 159382196 46181137 703752079 194545238 292351891 13064013 876548119 327077713 671168914 800173135 450219997 925008518 2570972 714320238 925523479 705763940 423973620 955159397 347448855 609457555 986121946 906563729 651493694 632567370 649404214 879744585 803237009 611444019 664499879 754722558 174380977 869277270 473809030 730757004 725176243 634392576 36296007 15077642 259418517 635125859 434758933 396431881 60863857 426589338 305855380 755659168 933473332 654575559 791628084 228494802 946285625 442385744 432184635 245852791 342989691 725991170 455861266 811793211 93911228 991185452 354677350 697646623 210447911 763031029 620940680 614627205 174654050 309833625 436802062 616528813 703875604 981624028 778832352 184824261 382446106 2321891 711731108 216594589 196451192 428894295 451770168 99001749 339748199 513242447 72844430 632476548 322766041 509018961 453001394 185034920 198615571 623960304 563515673 471946279 715403631 180452478 210342313 575299665 236669475 106651982 902045487 448731543 690197211 679500583 410460393 824807834 517290168 929114216 366649496 347186962 136988873 45622529 157332946 7454683 11359661 561264363 387543563 743175311 367920713 757967986 316065228 514589776 918220244 481500660 642787534 784413520 919232437 613738385 587660466 618403181 115638857 716582660 797984206 878076268 760583463 711860896 21582043 870550179 80404578 858443000 510749697 333531965 595368775 353115001 696366796 597589207 241209820 851125900 409887820 134414003 754411761 327471336 100825403 733904517 498667108 879561082 720530223 68157677 957347392 117968538 816196705 691750555 977058918 607034302 16276265 488610591 219168349 139202984 413313351 287224413 267901419 371228836 677330266 204852254 264150082 27918491 444342197 172216205 342549956 457691359 811267829 188140423 516147710 928580102 864729586 16144122 659117720 274326502 103577642 164003227 923444356 67096788 663419065 128794541 392136283 773336920 527657495 517934803 701689947 879916210 945015789 825888157 755008413 726267834 816444683 612361101 201338885 385543748 733871563 917936799 221381002 89909227 260557306 896822554 105448970 13474510 571390428 150358522 564125951 863238065 113472625 583186289
765066779 788096074 776095208 155753727 598235384 71572790 658604521 382143742 652853463 946356582 350072805 961104203 53664504 659640525 712232 641387136 162563227 776431206 120268771 39277064 237025892 68631042 156685735 537834543 133775363 557449635 568396663 306325569 3739543 329763777 106437498 709873574 448816129 721989279 462581428 725828465 278022806 918002529 372098489 590944573 469391680 389062121 758572337 836897071 590869970 377133401 47203384 4388043 13732638 112041061 455538851 181145407 698807108 504920853 470783552 701632450 951011149 752399045 981498466 832640236 124805175 231740121 357896875 827751790 883925444 484201559 258024194 849009179 323095248 556925883 619830931 785803110 470578164 637664475 620017012 470363343 191232934 435275080 42191260 477122107 884497850 524447565 278618410 117304832 883484112 563616169 967063775 945553405 436162313 270778331 571775539 476390530 581176861 481579628 320499028 676510708 950325237 322872508 958341900 774496059 674880437 998552685 208752581 503683496 317407808 638855038 148700895 960861472 458350858 425572405 575784478 208108657 326817962 35062025 425235097 47804919 904071024 877512236 59606267 8303456 179848300 487083306 991772251 734919304 835107940 848693326 342593245 261564357 929043092 877611863 979498220 186704904 340831616 897612380 267302985 21184954 356547419 630903307 13753665 185856738 718499778 278325513 493375394 406595692 836139809 869540748 621818957 534884048 689719772 654789231 982349869 430887968 70378628 102986760 911486254 303388978 961347990 408798630 402622543 34627340 358106911 472297733 316763261 478097592 90943606 848360401 252474880 882634298 197122071 829740852 771738071 514718224 454703949 605329560 362939905 197281918 674153648 969754254 628596170 280370632 454729715 535227133 116744821 395578390 587982052 211177388 588682842 356997671 105224677 153765346 230961572 22952964 622792812 136723318 613890857 670567846 663819265 928593089 322264563 27467167 490519543 734967775 724765571 783809333 603984885 878335472 723823174 270591343 534467136 267030701 842340661 539180485 70382388 182148145 452960372 227564295 204710612 301433947 567011118 995794854 517880629 989295575 938944991 492712468 100138195 776987965 369727746 855725184 406326247 115721625 381740834 884542239 785497342 469336018 493955375 583842678 645616857 237418333 229463886 441904284 757938958 651293719 753571464 979052830 847520919 367556236 122779209 6922063 381188033 315564363 17293709 500028181 229521205 449607432 268329057 877802642 389683683 69182464 138895218 639563235 827000863 220390953 654579340 88509248 659921218 760094323 844660943 263923270 266858795 946975801 918225015 868712152 646297690 652911304 563665207 90290683 111774136 333454938 571632203 672493341 626242072 563026217 421582561 587733732 818384431 113682425 352919395 905044046 166526488 134254136 288552121 813207641 394700384 559659887 185451202 523294003 702925695 759591214 831583825 343972140 453369194 697068363 404442867 243926751 240064727 505724769 95666076 690791258 460943811 586328663 207562777 295608439 767707827 306322846 184932728 237828962 217788002 97593361 257005521 836290950 477559466 88782786 841963825 884681135 103879293 202009341 374347728 488168387 279439242 459747000 903260285 269590482 797100189 834785019 55642923 300799839 607496672 783983811 10334344 653453115 848183402 105998298 125535955 27998443 145735735 994750282 95253055 918296832 198803075 696901808 674482636 13531759 528183445 518454401 690602318 858780064 728958180 430847811 169783685 252222895 716858361 481263550 88572404 794532520 485274185 921401032 185335321 102278049 882343056 616736890 531566112 632778356 516932919 209530233 215066071 766234160 311695840 631938463 11708868 442023449 480495822 382416014 772760320 521345603 40256458 469764794 292526961 630853347 878336236 12191774 541376574 451600243 665835690 586199977 460715756 240459391 611820248 633093738 191351420 716995689 24503929 254293066 271406603 225288890 500900183 467619638 577592670 256254237 336007388 355896248 569673464 398989867 523340140 41669520 917900934 5686334 376383412 535457750 239966753 346977232 701804250 976966554 322413827 990455262 546493545 570158659 33801947 407380374 448285472 326223021 868974750 209100464 509103149 617575823 706331383 513783858 153470600 246773923 847099797 278916015 744189917 487044940 438788197 747372190 196266408 159451957 205352821 968329275 129434541 568414160 395797523 754405749 586448397 564078331 650403266 627423119 923120670 506815972 130450453 701077439 61907216 950589587 423510283 323487913 421420259 391951964 134194629 221735523 580573712 907563450 975522021 120336478 760986097 716773412 120374211 352662254 686493129 192949944 394615040 802184144 202059654 477916479 429626141 243575061 29409769 972059788 412880234 293023670 495312642 684621967 279774752 361481741 747533581 187889427 212874977 544486180 730960819 407194464 840014200 677456985 857846290 762591290 248656434 993451040 110887397 22795665 978005212 786457243 547414047 296588599 404948542 634612869 779427415 671172586 75147033 18229477 922863435 435392281 227641173 787867627 550723054 867073029 880919835 55844318 504470189 328863982 356486175 437859801 307996313 335138274 695944975 844959129 556375180 480954975 249470380 438010257 493897360 793602439 326235811 849788442 528496077 714160962 100344170 25356603 849934891 515539635 120355062 814686293 236851490 458507187 825645700 993697819 904556596 789774718 961374905 803848943 563911699 53273191 799961770 669179862 450483439 951760229 950581277 225073902 376506652 15437766 790112442 394509766 486268706 406696274 987376254 95562662 635386396 198236678 962396441 838277543 563304427 179553509 960866208 690473669 563773174 651137644 899310971 388298755 483245779 511552442 61980693
186770426 616123685 67437476 942806047 509439489 240992707 571777779 388306994 632348804 58897027 426512251 88885261 994031958 863295896 770347055 498059776 591771987 636421704 709433014 364609043 428863331 911925214 791362872 555723742 485952671 735950208 783758732 944905982 593114284 912995456 595029763 626803106 387357877 805729046 263695080 326529333 526194784 12309756 368469649 970363467 524000515 134146584 407289724 513993919 918837256 675015481 717573007 283633975 193449513 792802079 473791496 804524819 816609469 249743179 263408048 54817038 899026860 584728887 477887502 415406826 816142381 126087019 926171288 88684994 125351487 2710702 62268216 427883818 930331365 94432751 593059374 567822783 512432557 658425219 840060807 184913159 933334978 980118525 301924764 667533176 25511790 585953471 428009510 974814724 717518276 974953501 723372379 347207048 568104991 458687746 852011739 481603645 512985207 931312702 932054371 828109384 977631509 631886303 525363576 46341072 962957825 895210345 644470767 278756382 863189300 139402704 122711317 942880091 683625256 397414346 174361467 148631072 93025027 191014947 920201503 980116518 147224570 13183067 462039207 596847331 88478106 232811080 938208437 9613798 503001862 356226132 719000206 852334358 196957647 224703805 364299221 656692376 427744108 612843798 47896213 374920262 279519513 834664130 879910134 978287788 597617430 644207162 882135877 562443381 334734080 94229392 182316049 914002399 165437175 68929663 472828885 480640424 790082840 888177146 628818855 635050157 295222657 29773529 707169745 570545543 14984277 461409222 17410964 736198255 509359264 779583940 671985177 994443083 986735171 598983939 728224396 679747103 300460538 462853780 143419658 174418072 210306102 795090327 934081787 48366694 98094119 143497937 704034437 139545481 236389120 475339994 659591026 286681553 503993559 889158863 185758106 643813442 996995064 929977528 604037996 555972675 895973532 333800584 477784895 434455472 864967097 882390462 243454476 558393288 510377226 654504833 38033215 844606975 873757022 673142912 482797697 906322164 499447813 753760144 219241362 763474014 996351428 574098508 921671053 94679917 870802620 310547768 910302156 873808135 35090566 175284537 131775828 410903710 701945593 379690789 706696139 13494405 477434177 52497003 196137103 524846255 413679711 203747967 377805174 756533163 276921705 96190901 468767159 997500629 873263725 227217422 479696139 928450023 769455751 350196523 338479348 335251621 14665635 963393391 949884705 478498595 26743812 926446028 650220042 284811118 558246942 635648129 858813008 182094104 157296149 837593350 106735225 666572024 606361401 359350712 412358413 166923264 144997349 483720216 836339523 770532345 285180161 768323546 81072964 242303784 680192085 82256352 256271205 394384648 840793755 787462580 515658226 485230462 266477246 790978493 187227309 196323630 99537986 950946001 685092128 58545788 807581004 420389608 693353294 909477123 692159526 623311911 541352637 777875825 592187573 686345858 519113325 82672356 204030835 885796651 161711900 817865978 722968187 999876244 300295485 14031500 757004262 639255744 471404686 431027173 974718266 442443731 499652713 51335663 841261325 100691128 645045656 499004908 623354949 159265430 630171994 402265381 691182131 517327382 202845854 355905885 364858499 450833281 433447519 32204581 139341422 476904668 473108620 711794847 843375735 808960946 917620246 913038391 33996828 301068827 432524413 109006667 489446647 800522717 525291355 821127931 602182475 418628797 686820579 865326222 785749878 65904666 639579892 473878619 483091387 413847676 700856011 516099236 462244527 386526740 646045706 17133949 425603156 824318395 459685072 442246435 655219960 201479631 983782695 992763024 188944594 296976305 993878082 991764221 792536696 494048482 493612951 656311821 296196735 251692188 200206948 597058830 836133946 335678330 232167597 95588489 582448427 928571414 414371067 128229751 459269209 390088203 552357702 510086121 463646606 249917220 463159076 130597417 738850626 710534792 958525245 175252085 959653125 317846225 35907182 569937461 129797005 293794233 138795676 548039045 845197932 811310890 713724880 232380791 817112759 60149726 895672846 427274855 911433592 493631612 219939683 160568880 219165086 10650433 551258296 420851096 361812448 21718486 38343237 999317244 326083821 808042086 215556707 207526521 104695760 803104354 840885734 437015028 585186362 197145497 603267179 450039447 626034552 370645491 363778975 471734679 249070478 41757060 975640698 933694030 812035901 733793835 697867968 70676936 9793692 931307224 793928431 727355540 586162 124698698 453199159 100846034 425372968 639539704 343961970 733046180 433690513 825924746 514018721 838180441 72579084 853598032 871195675 629555440 645565976 455485434 81266255 988418023 178394578 911448128 129900373 82668167 858204984 888794118 89841026 317421069 305114978 199659443 236014575 844045744 881968493 806275628 35222774 2874144 662394655 114342171 870438766 455766521 835708953 610678708 800643918 404836239 902579310 390816429 405223528 750017070 862280915 595960034 647868443 646389137 30060280 986835059 441538246 93011742 662411362 682711268 610345807 911271761 869981643 77266186 296615504 102622844 622185277 568719650 265061361 299928430 881749518 934251990 293072681 521208476 382744987 398443586 545891205 681782378 630325983 275682860 92736047 93862970 933584697 690940247 983210028 251546693 979508070 379516193 662712356 408391961 135961321 329797578 728052573 60474853 64839069 173147206 657287189 771834354 327060439 566205962 77360288 180589634 847887662 822282929 354422981 523441755 580977137 431708510 401555605 645015114 173580877 492748276 473681392 5293183 102591385 22510965 888123367 641522441 832546713 37297557 688784854
579135077 912291854 421787910 962879288 563350431 802035764 612654817 225308845 29461804 896297006 677269595 753521296 65452372 110569758 86716443 608314235 878204983 150278440 127739985 932708207 156392680 120623029 875700283 116891735 416014480 788707824 553888884 348206701 689224831 426969292 377280104 488355925 223230238 606500078 795110933 306116379 650434419 715713719 42033414 484718750 800279089 220880193 734257941 777054081 865330145 348301906 817427482 174891687 580504324 666141760 583255862 351748607 585283472 359907495 295384423 771297062 487102028 440339114 908884479 31462045 320378464 238742326 327569610 264740497 228593799 497010115 841129652 405331628 23006034 349306437 458979601 983169576 307193548 292030888 11957826 987395292 1098625 141485806 123523800 954780348 390937 879475064 543703949 420234075 5357267 954570325 580370163 352355730 113081127 396286693 910558955 277873938 273017967 762705467 842489766 630657575 313350708 430358992 589317562 301694897 777135655 902578663 639928541 197986467 749799437 79562591 978588965 18110953 125722993 696735935 406265777 857279755 450745780 546236181 114023797 40193160 76128042 763064998 319795897 187288219 753674107 440575452 320020834 573047109 733592770 429674426 205406305 368559844 930166509 989392950 69666307 650086737 933849530 18637355 57346164 515342623 552524528 286149284 324083390 121261816 941798725 9523751 772515587 692499587 355761752 494319760 944255276 18438962 111056059 637633955 152207736 330591376 983648770 210973410 542296825 417337194 138661725 609185254 908999583 880751253 699998831 94615439 323098060 424017720 736883795 329251394 117005672 435852782 690460774 587482553 948083667 521460031 180825889 624595434 466494693 709992952 176489713 858910963 772096485 383537279 991937567 964952614 500864019 897150804 528247258 730668322 334529411 52088423 690907840 43480375 618465124 499545096 982810313 360571962 597400950 362922487 831938324 967949652 584004629 444813377 797634460 683064921 830550348 279569198 535173934 643910195 645619079 197603726 566396345 6191000 889310453 811341817 393332773 586411355 628321179 356564076 466461610 571479428 922046614 419034615 656990988 468480711 852115444 641383506 792406762 519872096 854588519 718004479 887039633 569884809 979108355 654002260 498089407 35421325 796428777 125939616 516558844 289112880 82493038 269284352 649565410 9683310 195628994 393539565 722487731 977815379 182818699 873986477 127660049 518169018 646180539 899033456 662288126 900280063 602382313 848095492 958488043 32252911 417596336 228204212 645217818 295066566 229956094 508929194 818227159 893922572 312050111 749399850 852774809 556694020 611528318 624666502 438204512 89257949 212573252 481042325 677326961 322566777 626053515 451322201 784541633 766802027 61712137 170855246 491095452 136932925 165069478 506884667 451339798 714448181 369427802 10918509 541048620 881051429 321169598 243715468 533353244 435601525 232500089 958041615 236954206 244531471 502685926 281174925 334868868 848288936 879965063 322076536 999631605 90210075 238739443 203167355 275752984 31363836 656570312 414534137 224666550 640965031 460077536 68774666 907110102 77021168 247324263 9254880 212403608 496187520 733500983 171955259 796400961 639946287 126892417 301812447 649423425 100636935 640692825 759191524 807433841 102570249 262659044 644155648 30668838 737672416 779451466 396740685 315096408 499812820 868916420 134896580 681047385 631699520 722992521 15906540 646863650 148245348 86785279 820117608 224902022 831910914 972969720 927505418 638004471 556886579 215384803 906482525 750063461 553277432 793204859 489403984 486000764 697182497 315214545 467009675 956207113 67149442 305408569 836914209 349933844 430765432 660104124 606565707 392231976 398404906 548565181 425408633 860553352 514743010 512385101 455832527 914341221 733430000 370185666 227305608 484941975 628378514 995770252 831832785 307743583 244886978 822372352 404390270 220823677 800679100 293382376 632053212 605392937 295703689 500447671 642022471 897690163 448197892 19620949 513140957 696866351 487637791 699799391 3206249 855822779 772431436 566779049 254102131 512194008 750902727 588313937 689339507 138641821 691560988 413591435 625598120 145090090 336160069 732837108 65186213 968634076 33545806 106763726 187426273 717508288 922557892 857516164 411731333 289615752 731726255 662483579 164094393 753531649 31062084 720973456 426417513 555039039 353537146 170853993 153278853 816743968 995554415 992115756 742952469 991407708 772227494 56378146 817923200 940413600 944469355 945286101 909039202 107290359 115825539 890162332 832061597 307020828 89963368 264901351 917234798 819936983 456145195 300354282 323874761 549904157 928167851 836042870 389638461 455969319 624057840 823416500 452108617 845704029 762253086 646815187 496717588 961830758 932716803 597368792 376938037 514839175 356401807 111768060 300398541 454038554 677488681 9458547 130943213 863921691 767992607 766185117 915425095 104159701 437370735 981231687 868467428 91131296 849357032 477267926 544907468 215246196 614590993 748944833 382119282 464680426 87439643 776530800 439183661 411413088 499757289 670366519 409982726 867508113 98528476 387916985 345741986 554623899 840016998 671852934 430609505 243190535 870795848 309238287 856882474 351262809 954551901 610406858 462819546 616517958 646215526 282710197 54566505 416362559 359303051 899211113 954310312 593860889 758859631 125256117 976806662 567759729 558048432 582820740 939519844 300649217 272168511 969007730 559175379 824395640 285102077 194293 824620979 958465458 405697191 235962662 137131487 694409031 784553400 696728800 788428888 932913306 930315619 163807746 555278276 548630280 399322779 489369718 593065709 561843039 765895214 690707796 769075991 861701833 802782741 111740938
530982603 949557194 393111677 961918320 878136848 434332663 549014387 230117181 712819542 371909526 707493886 624514048 520379874 826589361 16831887 447389096 819701791 665418906 292115908 854387466 936270346 896976328 207891199 294833862 574249847 708675440 887726580 438064914 563218104 78507100 409789851 203397975 192945857 16230413 15415154 309807275 463556692 715754327 675863967 916896610 67841387 53869512 222692332 288754558 589066928 654002039 552867283 40228849 346330448 509432000 230717307 183759456 966106520 357088750 832469014 550640157 325516735 984584180 462439923 563591619 369675449 24664 441291776 783475218 719534647 4804630 55993457 386243799 591520476 460894324 792794509 337780192 196243583 214110284 590001164 410880923 103845850 791209267 607864497 799162963 848043077 117213939 335957206 292998208 889461781 653089290 46715381 65611184 471645508 805604731 728776248 290193099 155902711 150250549 524727698 108959081 950339045 159130997 946050533 379914906 888917008 408225141 277187254 417829070 525082716 205199812 318589901 33279788 845988750 547481702 800756588 855404829 909916402 951927568 474499550 620568743 299149383 500951657 961609098 662856151 786267808 76996928 717894448 791560470 104679640 834350943 730317012 761080199 392996725 904344554 873643406 932338854 577500003 263061898 478982320 844816151 525745941 530071994 292849034 968605289 941014563 4416282 113550153 188175271 588878065 441674958 852568937 787356021 913251640 192406471 816787824 921576449 423575204 214974136 72419603 875220992 10192499 619749890 338292460 59470383 533932716 918339652 101476212 310510084 445856816 190052765 681666417 213533166 137022596 819579879 115379990 471181690 607917127 852143712 609988439 887461331 977038369 131273105 675624224 85591195 618421862 215677662 958336271 169281020 544874616 317040330 759989885 693458146 310472419 592685109 285670708 983214746 754064422 935675083 978109893 27220781 406594147 452081012 648845571 273733314 467229482 203031962 359155662 426282051 138259677 421041813 403027823 978566535 43287827 603621272 665374232 648864801 447251461 794391679 522492571 412115402 497521493 707783157 883337974 27742136 313510087 759581904 908926130 893896549 187641744 47181750 477757325 349988149 658344354 716173333 306835681 939711266 154194795 871132280 387573684 27530248 417550110 31753446 162646659 593570502 298338264 384888918 415269764 748875461 187104191 883931868 924048152 705018925 106820236 442699183 357305001 614195144 762029003 281207595 829799754 322579493 826649554 39630517 459366465 882563853 543527822 357482107 224521248 469486427 509869288 770406958 195183823 154925683 377443166 782168368 46364844 306897901 830925427 17211151 30454515 923575592 567646724 397472859 733366002 461308762 77115245 527393653 642039859 524708403 84107614 702527112 540178244 133175750 799771651 545332509 158849688 948740237 118712221 400331188 200749534 954596094 373893540 198895999 67034040 681989462 860982740 567194488 729135253 78752290 182545859 840738564 928536932 720861126 506486115 822404405 669793727 195986763 952035954 979162940 380707120 632205402 466441552 422898502 580134069 943290196 425099864 380113256 814117555 434961579 943782568 922422079 563273801 478506687 982761831 917768870 732498539 207320136 592038780 21828820 639666152 520042473 71064223 358516735 960637597 929161409 369815500 80133556 183531125 502005014 936752658 702260567 681174860 495309272 56710281 747277324 692918556 828563533 667848196 358087719 185008838 408245614 600537852 744602194 554424831 776072072 892811694 29421606 111719869 405599796 323160190 473382696 899329587 683141 973162421 6350067 370408674 212959549 56138815 432672365 405341214 167587794 487102188 948497281 127798425 501032665 910956731 175522923 113980225 687469808 723767616 137863849 590702455 417287884 892463458 266723015 694110976 104107795 544426441 592654158 547797167 37503662 208533092 704890607 986937053 154223280 694962878 329181709 110882404 281871068 555641888 669049965 741232330 380662603 476680644 196405612 354347194 877261063 731835531 376545423 542795415 527214181 141563771 466857094 610887817 520152019 813329043 717228946 925707681 363173523 842009176 306241273 881083734 460832527 855783710 892551621 715462972 699452169 249462525 218304421 975762377 726437914 882038213 146634771 87985699 141600512 549079198 30887154 251709299 656077372 550754670 506897626 134464581 490943968 746924189 530512259 698129438 171124932 363921328 882052343 111396536 204925439 594478805 738065810 458234137 808665298 908342940 712202620 456375180 110045490 36019974 158086233 394211148 50999231 363726619 441747638 120790303 234788805 925059783 348384102 518847920 199459735 468587314 887508831 214880189 696310030 352548213 251426417 704329708 845228639 976561867 691686568 823849027 769620270 568721634 87995088 455627583 573709402 564118445 118440166 990268014 722963466 248303946 922870151 771968976 935256171 697928428 507955542 640647205 320315117 506647030 274910743 741007696 313571540 334886126 551615372 691654676 627927400 546740519 201558137 413813584 883974023 796403829 978757821 273882467 318366507 349236061 253115097 680283689 10291805 99368120 770626341 960210786 659338841 171001756 275211882 811150206 132386572 737583993 460693605 278175362 623319415 910093448 865240512 755893107 604191544 715372568 961057425 394126346 641319176 199171443 650367675 325406045 248240918 233933660 702443286 909846958 656264537 724509439 98493435 861797808 124996844 649658412 855280782 918085885 380871880 645618496 941616499 95810530 204955284 650762350 388255323 255217984 335663185 650471427 376963612 526479582 818783207 701350793 930158304 859433576 455321900 972123748 87738423 302444920 444026438 39383246 671427387 617036293 552499437 711048852 451269898 334732681
255780997 775267709 183753285 324510675 883207904 487845988 967224434 30757954 977754832 559633325 875779790 328733780 737226493 119543272 435411332 35373566 419743990 411850054 123047410 514789089 574470186 133564828 381427664 859719260 173206857 879496214 727933475 448349742 887344311 602351732 128876870 191908159 926933842 527904180 213122708 607616141 835050218 824510914 710609966 218684761 161157454 212064148 975290431 602921390 543868516 763086538 186746595 19154805 356155990 102896662 27697814 94180004 800534820 426850350 808904360 344317122 659188200 460809329 774113643 981314689 483334416 944893775 506371272 677172711 808335378 757761530 704293769 311956008 958692218 732661185 813328717 590226807 174493229 652676522 818007812 670356434 49664089 621302164 621782489 790941937 797541567 22632337 903858689 212874835 210501627 260086790 751411385 101761942 77703077 218108109 694988093 623305422 830327131 207135380 808577353 328190453 141870201 123645956 854700916 197961992 472269978 186571093 519399511 647451748 669955656 401447600 796092494 395257368 76242933 502613004 20557753 409765975 106353554 694216423 842416897 165736211 122184856 647306435 495350471 942356595 893934840 675954841 822211153 427184453 869571025 551178890 540686828 573961682 241712122 172087947 509713710 622209957 700212079 189735351 669181080 599354306 500287473 46251491 857602048 171759284 761092740 469232176 526475467 890066651 212239731 18162313 351465015 482686239 588823617 762870991 80007723 744431472 513724324 337632078 785511459 135944959 106874815 794263805 325665131 945826459 114269518 108031800 510614929 384762336 454366750 652081906 616871178 849298261 286107810 652790794 677417618 709765891 871177934 137258281 694201761 103996351 728529221 28763523 526446270 170071764 974139679 407173 965673359 136922149 304523657 742410727 761942820 913110543 135920511 740848874 744363544 489457115 386886352 268080327 903959356 538359936 491681364 289891026 335042220 610087938 197629294 393895292 361702453 536265337 857357600 501702393 738634093 197063102 541753363 774448853 116868944 31475213 830067959 816000677 150969340 100145409 660705145 409844953 933879345 406856331 429549697 156462784 225043011 979240177 572137641 487866283 705582180 168531325 155635894 580537551 582294831 757754388 460626323 203546050 234696489 11060809 959630597 187912544 830080609 377632589 126996755 721373226 811557916 644472261 394280023 131914391 137862503 122202293 557572172 420670446 345507781 242702058 327989556 37162638 684935822 761210770 99938926 861200996 692188692 687524606 89290417 457420459 477498037 79719456 347538123 692822905 955754486 110167722 930385375 535402280 174128713 274341251 962400661 578394064 834365901 394598144 294656291 215905439 111658451 346695239 166362307 487016097 860182047 12593686 519885852 311459988 518237204 285664400 335681416 801347265 831998506 464165902 879319705 332390178 827864563 129856827 631877659 19156496 902832450 233117998 29226514 873164132 549655333 723337478 590314198 723925211 449533908 535037914 385487973 46101993 495224096 613915085 375275523 972750000 963734844 982782834 764196518 548789185 17546280 928567362 383942446 981341417 135314351 443868411 770346901 796871606 463073988 132708139 999591636 142183489 640145981 602454390 893346386 396389985 990744872 311357601 856442778 400213722 223371883 181570439 348900957 665868691 204557658 989838431 422446868 95472004 614040363 174900848 919073383 839499447 296982154 312555284 496287382 330791522 8008889 881334477 953819403 404156548 618988919 562338004 752309164 569385106 662308194 769407799 688629998 489284942 412225740 752273272 594456760 928653383 205585528 309691936 327260948 696742915 779102596 300859271 111241554 279184673 401317048 936977693 620675697 55985686 174344363 736283500 241002349 307520911 848711685 700113771 558723071 964863265 510904689 52621351 26827388 67292998 942031625 82775104 439858136 928177859 361577348 463777585 615364373 619341883 506323033 254640211 749147275 683352617 558954816 997402159 370900919 37264920 906574399 820951594 132957143 55196535 511478644 228291699 587237620 549726223 23694421 242369613 208462263 52153492 543332230 140087980 217307511 513641790 619827186 921147552 39678734 626944041 948924400 880087595 199377634 484903317 596090252 570551674 471899263 329947756 784738735 261445428 579929205 349309410 411927340 371329663 869785085 246363026 47676801 752191745 440933854 759395134 360056462 827530208 307210887 380107137 452270177 740086335 819023248 837789996 848441052 761628363 21227417 829956812 336648306 718239604 54216411 777620884 596203547 289701774 768251572 741088688 259875479 54651516 327536662 629481147 533561358 498631154 603250900 313430488 521197671 440524815 556866703 690253044 753116644 45812145 763254514 925171742 729703514 727697276 328767964 583709905 531486334 79410737 556363187 472909063 249679909 281785007 291578457 742201948 573245324 725049141 169580686 807824436 99987095 56498060 788113445 791451875 441974295 883277521 76951413 117610435 294603509 290361017 774465053 14327920 37221162 570702696 918869784 970380241 547706564 187553795 267183872 129570029 67162132 122511775 743208426 962698781 233698730 949746698 77229211 551262783 13949548 171917289 157969892 885775144 380603917 988048137 116679373 600962453 559474842 432461831 583767638 870281559 723585160 271453345 863010709 257241363 427328077 309387393 410634816 94741588 494830422 526208088 504734252 258243755 598541771 855682711 937823489 777661898 552386666 135842911 478020224 932588166 707851128 122913265 874171690 340012832 214082461 667051539 186513745 701114478 890107230 128948614 276284613 668717403 451718022 164402295 110795038 903317812 750484785 978336380 967479420 191431910 311513724 476047519 42927926 54040637 201698553
399999024 257211137 553873320 698644870 716800257 387015357 977476292 172236330 423686477 118750107 517086928 580964812 329433690 894718069 527082939 739435484 154131360 134037891 827234685 518316668 841510331 294965630 339577650 594291608 258102501 50427060 288129553 172924848 835783862 921914014 165498170 345333177 751864386 468401845 775870690 437159273 313544179 16057196 790075274 556529116 999980951 129440507 234964154 603694376 281391206 487650935 428771395 801571009 510633311 445235639 735511143 35614754 15368326 985782758 88859302 456172358 935870414 155855021 125009852 208660221 555188461 306990213 951413497 21776521 824740740 99335447 782547172 674511732 301766852 485288583 970723573 702733186 67009699 80371992 233614222 793779041 845371236 708549577 322716845 915114905 239627628 364437453 142449283 484996673 977371827 941632447 508116531 398985477 214192762 322709892 509182950 962327361 968372655 235952974 615540033 146007059 427668538 919302229 831567089 406243227 345588292 756429372 250689469 684257973 48918352 480756533 595666062 306030648 819362059 60411340 794215304 930075480 526954962 589590881 427086078 451074471 98374639 334015649 485689031 370662941 952602518 103030594 174089937 499585080 737783045 864562923 138224823 131587250 730412735 312011220 203259000 207942271 483278647 32095047 868341072 873010528 651343758 853750350 648974661 918849286 429408564 458652152 890025163 915354100 318950940 568563558 180547404 382659921 147974679 660170936 306876846 178614869 904292862 520963680 409824558 447126685 209137762 144935418 217467020 546164425 775579852 188117772 907723629 425570037 846253374 264622924 344482035 41099122 331154707 228831802 829588396 675321190 279410984 619948579 515478371 400192915 356276513 341915016 133204152 933476829 597933331 299449577 152559982 595496556 106672580 58583846 39882971 205645538 611759288 743501034 318847693 75916550 485599549 68918645 167327505 672160203 232042621 658688779 93101054 817148597 399210091 392018571 869425907 337496251 322363240 844186938 789156943 541746486 514093906 538693113 390362637 145452197 410613036 202223924 897318388 850391130 260493503 201852239 768239717 233665211 361492959 470919285 349427168 703009053 901895844 954399379 695543786 952738906 503452101 326166348 82402588 323038425 830465399 556619860 266222235 668821989 73786738 980546654 87022036 686649501 644082117 975319728 119297419 964663274 636877887 582381829 993416398 660895903 808489131 923008857 831837045 774645934 829415809 310012779 476250105 117602392 705615394 760403649 331978146 48462377 178978603 569225673 249094502 55557583 339308320 53722299 850047692 773030763 729471966 99117199 7725341 593480050 80659379 210818702 50837691 677906087 770676232 355950278 434865492 746882556 90819077 132255763 449989924 530819754 722482690 11940713 952621426 317900660 599555764 681345741 926085485 755774315 721863201 801751403 106231048 724540370 791775061 983843670 483528257 144682542 664759880 967191905 127511571 740016408 313640393 595293026 596988988 527447546 793145104 570446998 848629971 471426516 384467913 485839775 492556951 180062340 797950167 488302310 421077879 202381266 794564002 795961989 432531081 236929104 131568043 11959765 260166533 913304921 400197626 751357373 981286498 158281121 836986387 253698474 427399985 664568472 769340878 334152795 18443144 812687762 920211105 118254541 267250556 844250167 560646685 404252766 562011530 317964191 759036513 269579247 692769486 420965253 826736077 116620955 882988880 312491603 984872261 380861716 217201395 646620473 133495432 68457859 125565581 500873541 446952652 366444192 427751494 208664556 718020340 946219179 92224618 18741394 27340795 674844131 924618813 375343331 387894133 25214036 894916636 598057098 163615930 719020045 852175600 679885701 434111152 260781 232888730 696684357 915176088 22306487 823289019 379323833 587771441 757222787 398129030 472539078 609208559 841473663 326384850 861348710 302652909 903281787 344625876 197742426 257315946 514114458 655385613 742551114 657986620 294714792 545816691 982832938 871827539 620772577 497993195 740588577 276752479 806518711 323883550 412976170 233546556 394525307 171496881 265207134 837548507 896559082 900244490 605300045 261139178 658975873 532812044 309832508 557279162 593314536 517817189 30676897 481389964 500160830 218672484 472238011 923499454 227808994 466302113 645636498 902825283 316269126 580549483 921317211 369804367 495755281 525593062 177484020 849542712 893693988 783516810 728797481 520047761 123722369 474267348 808058688 351374861 827703801 842738934 331248213 721936699 535658541 611986728 478791940 610334553 801517919 891681237 194301324 10304066 524276859 950808380 725657107 275662567 464731490 35208303 192531176 897034732 859477223 568702112 222949240 501243346 459308503 704169069 286291346 358513067 440073182 241833974 48637983 200986228 176914650 244423247 531321695 493056167 860650804 405713131 621566834 36481566 432307971 956691600 772923997 672267054 577741109 875444497 122214495 676710712 391213287 901900354 213912817 316127078 573400008 206038550 711399008 439181363 864811644 52245652 169588317 192634034 576826674 256063966 176049847 216190251 852604133 592242898 385067815 203738473 471603201 101222401 504876378 420566013 893714561 178621714 311374030 764658015 342287960 633397370 390973938 945577984 589240386 876971026 4498424 719763190 781906144 721696821 886822695 310570210 411732243 68127528 592295114 131233604 505649423 306091099 761879979 655704653 50052562 893723482 687816332 761017535 522307269 794985814 258311041 587172300 152304116 441105518 11994793 146945658 528302655 816736376 343339197 122763337 761133498 371497509 989921500 160633662 100621748 978893986 648951873 912126955 911929034 730990397 609955705 713963720 852525123 681798532
571551494 698837846 961645868 19951472 578329979 899866545 549299754 652491207 699741627 413664534 56739283 258342524 901576499 912095057 53154783 549073826 379320193 320220831 419086452 33317579 158325098 781203951 22767883 380533636 507013849 322717443 780126103 621415344 101352868 773408396 315728874 745417475 587123513 563539402 137670240 620413628 924270645 838520814 969348929 258154193 763504886 841138872 712486356 980499103 902447244 61645670 147544427 688794045 422949682 917369920 546307970 921939938 148256562 467874290 130439924 25391694 609523448 199077527 152326123 168895744 34791527 351193669 440514402 638353683 640318128 844011497 907088825 98862472 68317540 129730624 9487288 858339925 877387006 163784254 893530255 532483835 661677725 520465753 62985014 862877991 985170536 520039485 415637899 43842924 759362243 863783429 625473887 992473408 513672163 988105378 691872161 253102664 293422591 174964232 523827730 409382535 862931392 153071723 742251508 481201299 665709982 283496026 143824000 676744901 906160693 642921495 369619391 491927669 77027603 873005465 858514478 902678835 321694055 697490667 547372391 796089518 227656376 266079093 148560905 890620628 406518195 370604416 449346493 190315068 652503521 364571702 478515229 771328012 911028183 545238964 812075550 260023356 86799243 756046706 111843901 242149644 584913528 956162183 147607345 70705226 844345296 94067063 827103063 706403475 423226234 870627665 25278176 153856557 710498195 31414084 221153980 511423637 634143440 277023346 515837338 390658616 360271982 252138390 278876907 530876292 515512657 633888097 262447819 207708113 620973221 209935282 379488626 71280836 584946203 803441511 725796359 488524643 963154044 221584292 858972468 538829721 366379786 848301427 417904439 723202951 245110494 862440031 737950851 966921326 450685329 860969200 245276018 40496491 971879331 409148806 903581246 535051826 863907629 491271724 986919476 768345740 533517741 418828357 658117815 967977078 54821964 560878603 285388204 773192572 307723073 41727705 444417332 177943492 629960510 201086416 658127268 52136398 983815240 564249665 7980718 637054244 377770591 340799721 342112788 711305053 281479348 745568926 265228338 275223843 572862937 986336969 148274765 759611695 520023283 160505203 123279185 520406720 691695356 33747613 688741261 141353768 914705023 100029395 651434294 24644129 199455852 26821960 125432325 25143195 724841056 293349360 423844732 772247130 356111453 826846310 492022945 52626064 822631661 628082825 271948283 363395555 953865801 981122223 644039223 368337964 640738164 818028574 20869933 466370752 485718524 541065231 188943530 359004800 933834674 431881289 764683442 536490224 144559525 563957475 749608611 601597006 289722852 335779377 94438316 439445018 380893809 230180032 380807899 937557644 404268491 728747105 873095494 385394721 28535221 454627998 962117981 509779306 350358694 300842081 158747174 520459366 386668763 590647618 192621691 374355012 656708533 743220846 88202815 977830734 876986814 455752394 998276780 33718366 546662010 170241497 166654942 309212850 433089107 434347899 300074948 222186557 162783683 707191920 147173880 277876353 197986683 679256588 205508698 355311773 941944358 349411451 426998676 403164146 130321287 985021594 912043883 90272072 716383725 554571492 205999137 773718512 498664303 213984863 316811713 423968514 814538569 660309847 305834409 701164394 698846225 930417512 507399256 896741129 760448346 905443600 274041783 326064033 533634314 137909863 810182102 657759887 950460676 822141166 986562961 579816718 501591256 629735877 330520296 997891821 640956859 944660887 432599723 125107629 664655486 547650295 780896511 592933562 854824613 628348931 840293139 960869354 196413141 509391344 892433722 236703923 142932466 11524364 241040256 373189969 958399947 175995294 212552811 247630509 147394868 31395981 592194378 750770253 562910846 70850185 15587009 81826992 70058054 662571187 18538929 854833137 280405521 130000823 763362873 30878862 179493944 728074792 959838482 264910870 956647437 248202496 153911865 450527837 514746386 970043137 517633753 387253692 531896240 9517231 239434055 632215542 366232767 85238080 845088092 953419049 498471572 648406268 592092369 933604304 793559025 977819107 199861828 452412851 475701182 418485972 660853109 258126800 17638968 80728654 676397961 826836312 903514766 602835598 990506479 224601859 344699799 70220989 375078971 522625521 551615003 798806913 710889100 194995722 966132358 902640749 763139318 291046228 758453877 842028000 303822721 923503749 706994164 299639460 867685274 73358940 858004753 308570611 147066796 545282904 581299870 530866629 470061943 561510535 213753538 861102417 415111262 493380609 64749654 426137692 732327999 42067942 201797278 920543366 296140427 680034085 837087532 785901304 9748448 464372552 923413062 940450076 878298136 313974849 229208312 4180263 119130597 5067821 536475483 815315247 304621226 101425970 599109926 463307782 180898712 172680651 483774260 787981052 979494725 967431951 661983573 170411513 977499715 703398698 609105244 352040380 345618860 852496855 910288441 948044195 736378484 902131223 553059217 876598116 229869017 74072414 937702902 387115140 717440600 768466718 208960171 455015979 892546109 156971236 432195701 390776489 226564881 118913408 81632697 872252924 429605387 518605968 329152616 160871203 754287161 198264914 871260553 785965392 636462029 966790621 803984306 920963670 56158065 152415038 245414045 501620466 784407827 601687113 692131895 540516691 339582512 626546500 937280704 309207552 262818810 364515286 931286446 24093799 91363860 989132143 479782026 919817278 508169479 97325244 76015139 244041279 233894794 729353664 78722542 295952878 587887486 876530394 894120198 208208031 152737493 616128894 469613312 773548128 659656026
859068568 333828414 282397958 839720971 483817921 732675766 235262277 414152471 619005655 910196070 751794606 936001551 897404444 41702431 891661406 445926278 548049315 503844974 887114640 413235284 585129840 141235742 103828730 389376707 634474738 172083990 829251882 107964014 573308843 250602822 835545862 134980405 995822267 840089575 859125039 588254176 397326925 22923690 771525987 523931831 98515994 880687703 387984265 771709107 958365770 658540904 806171578 456855649 311087227 353075207 71432040 266397397 672893388 327050674 353307497 1496438 879873749 209912337 347755103 276027987 719890002 198870650 745507568 452185855 355490915 871032946 956524750 888678284 405256936 694499687 488665777 290847423 618999962 574136831 28212225 171179350 986867340 813099086 337044821 168410264 589357441 653810248 572018068 349043722 43120445 410372368 492177214 904638271 83967492 934846318 830242952 228885906 14856430 411028169 441908377 721621475 178271197 848856303 136084103 338760442 365894114 613501054 258129319 974010438 285699328 927979342 589381706 200022239 910001794 696541733 122994824 995048863 622236494 469000793 185781276 312948215 289460492 654877851 159935461 641025417 373508545 132367354 710252843 336845326 389853686 99361229 628880525 116833184 596788273 665629638 694920512 562022848 737540906 814648915 282740167 446322786 288153298 297964979 223833224 778454474 203733106 938875677 938891696 410069262 62006212 57107694 852317500 108873661 697541338 694921151 798003085 117154394 401955953 80114535 25474593 66849623 533732522 178961943 626066075 727361247 808722083 462573239 378060298 152801797 427053236 91675450 668154884 447637099 900968027 779660992 831869024 619625108 809343182 823201349 344186183 64122847 568250268 967903877 192481428 287105348 525546401 331392313 802518458 561151699 77457742 331338171 820745235 522101291 263838778 736359355 8094348 683764504 599001306 167836467 416731221 195148072 231528004 751714320 572039121 603765597 845379663 857280017 229309110 169042046 921365862 918143430 34671326 172707933 445774530 468773166 524271821 110686094 47540364 422173918 570411983 550169564 423390980 989893784 399163737 361556665 892020807 620203810 873346372 335800225 450300722 20102031 753841145 274429919 603529409 574833572 123580902 958203361 286342124 910900253 592987637 65191424 797609323 311576641 66084337 41551676 688122476 953386976 138047636 437406765 925610856 940851733 555621849 511217770 107293614 801984085 591197985 389728631 338160830 933320801 884755087 518428921 723282121 438944012 645734183 766110536 639863345 372260400 702432095 169958236 369102970 662466259 119252489 384685134 614364012 182110688 479462165 569546237 163418760 273048491 910487964 158187656 946808830 419588129 739917166 125531598 126893751 947752567 660661013 71280846 474492139 626659541 67387687 385727249 782211276 963628173 984173764 182574890 585083666 353836000 472231807 601072680 61881354 107804740 573012039 910617479 168678838 896262214 24878111 135595938 342713232 560443024 317670133 754826764 750952299 991942549 907319346 942964760 764212125 945824839 464970450 569730601 237481124 425330106 9286312 899894711 248442013 601809313 692300296 900975530 68498422 506369137 955225239 405937338 353414739 504889765 873075436 962581136 430519577 169070720 191288724 622261882 96544564 317210521 850506345 17264145 458140689 677507254 544436172 271735600 23825558 254074919 230794243 237524161 793116208 246774009 68265710 268150779 119489369 71524087 19693460 358142184 666980158 953494995 596540248 92701148 909831386 555035135 267529915 63237206 571673978 266044495 998259722 927763301 850878344 495920558 481815196 858802480 708142454 738156777 213129548 198535755 904449085 269610020 172909045 826191156 675058126 841955222 670126210 595888601 370690577 942960275 431671377 833626342 690747002 703487611 334611503 591631161 471323838 791353916 876243834 605670430 125790313 91459066 175499157 264089684 653675602 36558374 436717665 477044963 285171343 132511347 472829698 154129681 595878048 622861243 783730741 470636424 411844371 385674133 152874349 674168950 718098078 252108739 848074498 304646913 339375013 474131297 367390592 47502765 224152654 314149324 431488739 386596375 378303095 323578119 15426779 405340897 316743983 926416597 778218966 846731315 734740908 363555889 634530944 193130107 576418734 268226210 677005942 800919753 357812628 443822755 553342404 43238561 472620883 976084726 739490385 688801019 775487478 616501499 352807919 103862561 198128825 877347346 178172871 16268147 68248053 530820763 124710181 839081023 945195639 463035080 947745719 595811750 818299402 427943708 538546816 507961212 38751574 425015840 912370963 485941642 338864621 212971973 17136182 549812336 565528694 799492893 119190269 496974038 369029751 820539972 43733907 818474141 308616407 95859000 895012807 517089115 594851147 527034941 569362478 901944333 137982133 290821842 736013998 221252092 149715107 397900206 809638106 915907573 435389762 751446818 329605468 271341675 478676797 886046782 508996602 197523214 62270635 602112672 582503087 601617273 493315718 563078801 369681698 216657952 344704861 537725163 416272162 101789399 6924331 878344903 205562586 644220486 908713716 921593183 869877142 796403789 736253246 824880543 824881962 249793022 178660546 143533924 463998398 506753290 903214677 304654456 344989283 515796791 513117302 482902428 216710412 656906648 764527013 802729253 483870285 486483145 309841245 151339497 248248911 823173773 475744263 769461320 319072911 295285821 92362205 422939298 384920906 985877419 391369052 664585680 625772434 306966437 614406437 28469315 239916600 682869916 938980607 792939427 129669045 769634040 347032287 981986603 400202515 332536560 918421146 391296070 864209850 341037418 989456016 47172133 44120847
345299497 761982357 394700426 340242906 367838267 911309244 627431433 580756312 229492636 458105626 35777692 916747329 785013476 781710618 405724945 656697993 562399691 848699302 729883311 193462734 844428160 809110309 363531059 922253385 477631860 421723691 995888717 400551564 46327798 276693257 612583732 719240308 123631070 364980081 914203074 857993073 448747299 228272956 651189407 344895065 965980956 396310081 351285153 981583263 829336287 936587060 701660568 905582060 178733639 597039079 69576797 177270334 779003967 793061448 468218315 294886518 479378438 318885944 683246879 420318385 996218654 287730883 299715340 370266061 88747375 64764296 815172368 574612071 21327928 304179098 915155341 605616249 430698507 637919594 894715211 364426387 876344515 840904284 50083212 848724866 314078052 699151872 284644563 419149458 842411893 344537474 644158598 393989926 282718942 550178975 605866646 516042707 501555885 183194264 231693117 518852571 373775021 971074803 5489759 329543464 300069185 483853400 840392825 387820186 210799762 462194058 395224788 850919224 944562007 315832272 577880969 184058019 387334438 969499602 991527389 102641135 725715499 477910723 63397980 322184290 658143655 779423654 672249237 196333867 90442252 501844329 437142439 778907563 351316586 171583280 50822636 646432953 567855603 212536675 863126478 693569020 707181843 769520240 878922375 781659694 262713506 766716559 317420015 18633481 362435192 842905796 898539476 84923334 955077172 516943834 350277497 197585253 285182713 416677706 796921164 500412520 54125466 938071021 933355944 697374526 56532022 572108340 887246463 391849066 174262818 411968571 99938401 96557300 626443381 824698912 835028369 496228785 972715939 381094575 308840181 829040009 329446527 329388737 936423130 397272718 542861654 197885986 330154376 562085955 706513125 263133350 508072507 548920164 978591941 216638246 76065615 38278973 572570908 689387109 302113855 217101912 751399462 388223442 657458185 504009656 588649358 433211704 64842185 694030897 887777107 202727157 809529858 100700385 591605818 837588850 80695306 962468414 916288876 138623079 658928718 264710684 747937351 738917690 619550124 950862325 957349053 383647210 197859267 387498720 618030553 711239796 575640029 323497290 698732734 731757858 236139616 645254720 236601742 685616717 992381564 935261911 735243652 578333293 102721081 969916869 171246702 961592411 597855251 861064385 452877327 145156817 726813403 457914160 697440137 357363451 73830553 754791201 704040778 48747457 999483759 713687578 592898537 545975137 513726939 577294733 808836795 289861897 551066130 507422634 611147671 450891021 994284554 228660067 320529547 30593249 784592618 7954854 358833891 59382867 743458328 936646704 861844109 500504670 525520704 977892111 953753454 312290812 959554456 516531449 460121471 322325166 856697161 486923566 183322914 974106717 965936284 749617727 396766992 286697510 367312672 418447448 829613213 999796086 365829853 834081340 593417646 289613514 811856459 501142821 855728953 131660244 756501381 98516593 786826543 384497522 430201692 359050509 735985395 383523441 293872483 409448310 932452664 829214507 924540904 571226308 226134349 736097961 679110153 589654101 321811243 476779647 844135900 462467000 659087180 423670638 878523198 945527829 790116712 588320887 477251837 901780610 701426725 520623411 970496157 273147828 565405132 138456004 876818515 555229279 155397140 892156700 29178163 116922330 796535069 911101336 210841184 205391039 112958276 405447624 213670830 190790812 23704087 250309043 754816036 54814369 641996087 309270588 411272686 311043014 494256166 737965484 481681223 974482988 841788578 174880427 261101454 75064060 36717293 122367698 850067358 153255897 664161580 731028466 881218335 513218887 673336139 683245133 663283465 615754873 487537398 922253051 910304036 511704183 286788940 33465436 602187302 681183912 231463363 869477964 499491937 192597426 508472280 163120796 969545559 902439906 209340668 675236889 349991305 120064152 376113789 722905135 977130428 511499492 855526695 137203668 138955699 146435955 87248545 951327562 535807246 366941948 373205728 571900472 688566570 773729055 361024260 844080192 730269185 145974099 76252667 437500525 170533082 122916234 682618662 694388655 535225079 721387636 403617824 864336560 516402611 322989013 659778022 786055791 181545283 885461600 852697733 544751493 953999604 852158441 601765612 827143741 572247394 803053344 574484233 676931171 933150670 611233294 146412021 330584529 118857230 379440198 679467414 184675482 773296093 673377484 115944236 862753329 803887025 870287977 994947802 769515877 568119303 465415990 517454121 978702227 267734961 119770348 170914516 880680686 717824338 253248189 228492291 400915723 208946852 83908440 6813824 165487831 234943843 806641623 511163874 289114979 516512267 384568000 717542803 455541196 341079768 938166228 428575353 524462404 277094280 137780687 403475109 754227931 130337130 683363997 804216988 210584779 755520252 638685524 465303277 652528921 499369130 903978698 52112316 465476549 260181151 37175296 245628500 965217338 56672457 676393110 107076008 465630026 374284014 202830148 912026262 221730192 946544328 426358191 731515252 671196184 731470921 331729113 8946804 718628181 918240449 707673944 371848581 637819221 56813051 69268206 296440263 75589413 991213796 799366247 326538992 350396175 961935300 731071912 209842269 86210223 519912935 766044854 580152129 810042111 426682924 229472949 671283741 23748942 568872023 267390893 383563295 767627039 190174920 695419741 429495691 347774077 737553668 176930814 273753634 814630663 639595046 763560196 40973082 922252047 23715801 698688549 636309735 863975493 764439212 782227919 45298431 342095031 473149501 761742829 303082120 553294069 885360728 843359249 900678690 228053474 570575327
391506852 121828155 905589247 743460271 895380596 549437646 701695092 390144494 582959135 455821212 27470262 352400112 189980391 846847958 932824516 160359075 466904283 989103006 42504325 867677912 677114458 205102976 502720475 257676238 980246517 837198859 211579661 318525590 290162419 378768286 708775334 354306590 445761368 448867735 611666607 557725911 235297987 324413620 592071004 903490194 178765016 436785265 582903537 592558944 328320173 18955132 419448444 103379140 380235439 127589552 747666668 628574436 32575460 634746994 33004847 894691523 774093498 996684180 601500442 289933803 866521065 304786199 6477127 277779818 445645695 200595426 431282960 41822426 641978469 834708710 140036517 967898354 561260631 237505694 785042773 935041494 766652820 213047432 690571229 404054191 496497744 752301018 40964483 212433014 718740338 67991180 41395395 262264515 270066817 366805896 9580908 595270890 928369793 742887909 288124626 974151200 281499585 69154272 993230056 502686548 742508854 665064261 589465139 489801600 370120123 742470725 849992875 676151359 383136508 186550138 888749471 618280032 105269088 426978157 285452830 511925099 105510898 36446085 841816329 4384187 404209732 812696051 562309131 201839895 542300213 115699694 501230137 747601942 784814835 591610024 870065791 319748928 383034464 709655212 525622521 3992842 223781114 201732481 699925142 985587222 300271063 251935105 438786953 57693818 966118686 610794739 745690523 69802030 105350414 542796420 620627468 163407923 622815466 668729285 966948185 314021591 967039291 847530737 229053545 641874867 113144645 62116369 818287446 530416122 421165612 765209058 883835466 994390926 25475466 792316151 691797935 103536036 609123901 290538343 925132655 608048797 244727031 124463014 182978142 2003210 118746306 894803429 165797656 762800943 265987785 494581399 491410598 411274345 916715753 79322357 622137537 867944700 400790454 282274829 371172707 45516441 241889331 521574445 902074738 861938003 40546676 950492440 741816588 392442182 195854263 936521821 965414037 370010676 377652530 522372334 899848252 55774980 517396674 302085125 90592537 370387786 334651352 785945324 344430791 585623350 205745695 548367163 291772020 866002676 771155396 929147166 711771746 155216356 799970606 451432477 713099557 881779538 269340523 220407939 307029281 771017530 343342856 212506403 104987441 921522069 869434339 756339298 64210055 928750397 804431818 872655706 859897840 405273103 688574234 141659649 872566525 111184576 229365097 873139252 939976494 173507964 24185786 686907038 560325124 11309503 585691569 123752110 529287167 194773137 619076508 201751514 777317606 742931264 600689711 140043392 728458581 889373956 496482074 45799320 330405867 172933804 361707247 441433181 886338677 359750557 243918648 867524932 633642610 13159617 921729143 205524060 521097772 949072520 943833126 733293989 159549615 506209870 483903765 619396264 595253116 815239365 344328709 374464689 512535343 832131635 428567054 905846854 261701858 953616388 337949196 995747115 73021695 886603341 389574797 694944872 438919929 362750420 985537539 231209751 10484864 735656849 318963182 291513207 949528508 526114121 176022743 183420801 263153405 401646495 85537140 318405655 762871815 150755219 29445468 232476745 548543656 213031371 302787377 354326233 107896633 681548590 287969913 642729725 963006904 302909740 647531130 501385137 321629168 532375933 359215061 548844936 959069518 973688676 530641668 569784471 204113440 777808259 436921836 385034685 733564261 656136481 63199515 362458369 560755396 67944949 994976843 735332241 72755233 195225305 935735965 230509022 360124271 587185422 160479014 825320660 256517570 936670068 306354307 36339792 936283987 57128947 403057515 311529397 681071429 128971674 357916127 830208505 644626447 327298640 821855807 231903139 679957444 281662338 952234248 597517591 982552002 781598234 338623069 43473738 267632056 370106946 342745047 364013968 988152541 561095656 48704148 703938889 586505498 227590175 48418059 869094668 535201291 783417819 973976216 140884069 159932041 752019160 132623213 158089392 404451161 728510488 467983715 60614310 54214770 464047062 863851446 895187189 552205342 604292667 55095402 398814293 241758536 648993336 297966394 884922524 460405657 237998269 911850949 348327469 766211023 171022631 702045970 968720022 688262334 641325759 254588376 446506937 220350972 649695650 368719432 226617769 632851887 866202700 839971212 486375221 324912017 939278306 530272388 312323907 805620740 394577078 855202984 377911061 712290771 636415239 174682877 453902998 622658876 662257672 975339329 410578017 800229844 371484233 719584682 126328719 208479416 572577101 678926363 675247393 679609241 210795730 176168757 226911369 385597665 383446011 960305275 649423395 268729230 684816665 695001863 342397146 621035507 744714082 251817672 677179815 144894260 385537209 19409672 809967215 203714824 667082409 882519209 120197783 894103147 69192351 54823649 945673544 977865453 969607903 923254027 645760782 52116155 560866423 670142378 804161811 829236218 676469060 354548874 881122749 489636859 121943554 55013353 919393931 899927391 13291405 744659459 158206641 17300061 703576918 131172953 87194515 513931954 738519982 852504831 956148628 521753243 22713569 507639743 511372412 963707158 17558917 850164726 120653708 471111226 451102791 925658236 715714407 328606026 392576168 916644122 75639401 844317179 710149792 970447551 767441093 463933467 82259575 373908735 225119196 194227334 107989181 327377838 984768254 97006875 123375887 858532927 206342028 431908410 487238471 596635995 943799373 953330523 28203111 989368290 848457370 425871100 181741012 224098359 754662542 326095605 144306049 990072597 889442449 692405862 83503895 622034925 650066413 205989305 893458918 388055518 628486489 50357193
684677995 216965599 630469624 772946086 838626779 805110097 313819562 785968448 276681701 161612224 881636747 122537944 638763561 782988073 621628513 44677666 672716101 271444950 196296874 869952178 861956025 332715184 873289525 981755758 317126943 183820103 339393611 501337403 22019305 265326202 342993854 739481563 559408357 162916810 600978036 229374256 268530177 919374955 442143622 8152650 429376628 57761563 12511590 230084605 583792749 275732354 686576219 200111962 184603025 125086215 982954797 79508960 608544159 452805010 138445536 477663180 265010117 293814318 51932344 704793361 325029267 406813385 290840378 251015186 708733778 940852999 150140922 648918992 622562942 785708034 574661940 739389650 881956630 813311440 817616935 669150246 200137056 556967404 175162202 882973524 920925631 745174643 230716490 163934912 369926492 271651046 608647699 588654212 256765535 13170074 604275213 300396738 518369177 118615708 359483416 957822086 165574714 579574392 641495221 219074143 17510371 992454600 728168659 664466860 935929623 888413686 910292156 198097069 310707443 70868973 789521925 52635565 319988207 159762566 967153777 25701683 57455826 84695477 874904108 911823830 224369893 343927570 530926636 922559586 725234084 293729722 986372509 443710016 377103977 627258840 760337058 243910074 623504213 184415195 946725738 718233651 702934050 425470919 834161233 274044694 68990847 330592194 917919655 162920336 690559813 396147922 244876893 791042723 749998353 273077713 261415872 891663236 887979025 815718847 759280561 254376194 553739632 434668334 142190696 687562448 465137730 959023586 331634579 407939429 377218510 491753000 345540892 564664161 828671926 945277740 632883318 505160597 715978747 701027122 147410291 784242114 770329450 480284790 917937649 549282558 459938307 627844714 10210439 215437261 918777335 328327236 545475724 438234473 135539926 134206920 235243270 723328460 141363152 889673620 46577122 364658145 501448307 971124198 839403723 889696141 182241079 665075677 864452722 67012238 20254254 280385658 307961209 454240527 607177224 432348770 479315187 77331994 979803591 669762268 749084440 244006951 723351942 100843357 814751474 155551226 477944615 416239051 324837547 214209897 749332382 675769525 419148241 557506242 724246064 525729070 252985693 334142321 51202471 829564986 810663982 997504751 3299711 509246062 606289414 360873155 524342896 500438556 121153823 101894309 460409575 601114064 1401880 398791292 572852605 911530025 578030896 491965911 695142768 297866419 702683607 895257778 974741033 857053246 733644840 523467125 282090749 280035062 32751170 777325676 503029694 207207588 667481436 438297101 387377108 652936687 925269890 312199075 201015318 560512505 437266756 306785580 149253022 304081775 380415705 793696355 358131022 751215372 995311545 221684910 742716803 999278793 166475817 536494923 362815487 61868249 553067632 836756420 422035683 637545006 909143695 84030041 103837075 422647255 160869732 521025776 663877497 707738716 539210416 100533757 321935003 966888770 424757532 373299970 509588708 847166519 311882357 918216557 75704542 650474715 74505933 602291242 851110893 518481581 630367163 552251116 931694580 350902642 642787 103300894 176662749 598148332 767241376 655730471 432319051 77639747 950742749 637035686 750150885 978778239 886341862 742807139 697720893 324562259 182941663 108473291 431346007 126391139 687028552 94727260 955180925 372138749 976542949 592668757 694552860 987125327 875693010 210816340 299433538 478033327 414300968 330274791 531905212 603214081 139459922 671247780 355016961 198648431 907121019 543152683 169463650 673164326 432329739 868002111 40709090 227812056 488237285 762150609 263994592 434905070 915385033 508817443 892133356 356699404 521459630 236964297 511921539 27613003 93417992 102932520 412845950 926470230 159594192 198599942 706215933 756663924 443617006 187481587 954210739 407591474 809450332 56581223 24598505 696684335 582199169 106243725 662306292 997188657 462910291 973309183 318847980 545095486 810047064 931637229 741512658 34656368 170321584 297474213 667189284 617238974 234628075 489113754 292892811 49698990 393196834 363292694 164329329 723092509 847290972 192504808 151164956 913126449 205246008 714612505 592539904 940307321 858682086 806069097 671723193 71988107 453450375 631588680 922306163 485538813 832044765 954531258 806600795 270090884 7901528 248659584 719414815 426043916 434220391 648912410 778085804 469272033 16516647 947305136 572998263 231977338 406823846 523010156 101616773 197652688 839569789 261064661 850016647 768810889 9837326 783649431 143972536 571999659 552256117 43787507 908175637 820257213 890794442 420728371 394281154 387847648 823363965 215822328 265353679 635483932 629437400 582626624 404631345 311227787 954866155 391337446 173604414 983654440 17899827 926113911 424848482 901844335 942265423 675227089 216483403 232381549 564768000 945494610 685028984 497707314 45122529 293955372 154970536 331231445 362217999 743961229 928342262 847037659 3801449 214125036 187666017 747917235 314184517 42905996 974260592 128249552 360450663 203144605 593416735 183179282 601820392 427954604 480634340 873742601 691346835 379905535 188358212 183446149 906287615 211092990 715612800 768858103 157112799 705749251 357651649 704969815 41413988 151217596 627835804 985392461 628925539 689594054 493308031 836687565 559542834 867694766 993332743 285093289 831894518 107520084 879049318 842650147 352977793 149842052 502127427 819903278 196186864 30023306 629947385 529609655 559386834 501506267 453468620 120347842 877150128 210684377 374672308 215768407 629273852 559960602 998786038 423281280 850911267 397589593 366404779 259413527 728035853 473166260 215042596 34151910 168322570 218949402 264791247 493799681 76376749 42772708 2101576 377773333 814827951
686680729 998646753 573132242 901890586 956000738 590924212 729300359 840396780 791299951 655266283 850704498 180870509 82511032 439493084 199763607 182650778 594359394 135185701 180322992 913499097 852952838 593269041 960535988 575626245 158368591 847238330 258371708 947172994 971641480 338747848 570170701 524253784 122432221 133421187 150087536 461872137 791082709 690329360 156687523 601112614 278031220 473178366 7160114 61442795 992244147 320667298 16362647 594601655 732282436 860745263 447612439 152048368 652864381 526746581 797003898 534594046 753438108 319181154 357791492 579497148 88200638 611496729 820655673 920650883 378137166 799891624 982885189 166190445 130390955 749480308 309219760 158251861 720306565 883903328 198203708 230086231 834686502 490103788 634262110 762495537 64220571 562907653 930811440 795990253 67300184 717249521 256858698 316507198 342352360 4671613 764536165 964427161 638214567 42149706 247629770 385531845 886772821 573519780 520007925 79859833 628087649 818620993 251683931 747630038 273219477 652858422 21113840 12854915 166155832 497099977 353467341 668045713 48670859 202681901 506537575 781829471 788889386 734148827 932986502 753225929 501651015 898421408 17924520 534237454 494034556 480598779 966897341 605045639 76457118 592799376 582236896 304529307 1904817 443451096 363012129 524864810 983442243 433056344 162407016 369633206 505139191 527403592 279023704 856143148 188408310 251584086 63703737 13522448 140448196 232715432 684470336 18064845 750811219 111778251 534560507 98245452 96459026 30018185 707564071 710864078 268141533 691612719 663919054 982817457 245874691 572549940 48940272 199741580 408798916 554186911 604768960 87373749 890399311 622288475 44878702 933850428 507128908 373362659 72257842 488639076 205804899 114356085 40671316 717259693 113781833 482896216 650116643 833125564 722047408 299467280 678572443 571693939 871999116 499354683 740776712 847227598 171213177 745027271 86189281 103354013 652492114 91723309 594035715 16743613 776657572 715813752 514782872 481534179 523499476 238200262 511816392 214128934 623714526 634489770 40959039 675310250 309498651 65819404 186770851 178582215 79532137 46042304 763945849 555612423 877811693 839262486 298068887 816436600 256799970 943794410 871904474 366357595 477629160 911293774 668250301 925091008 967954234 51911437 381581476 36998382 471419147 60382064 463698537 41957663 644210107 278530629 324657998 781027430 807848051 122274607 53454925 155574531 423584671 847454575 929032417 921298022 560197468 362826691 167343018 209035413 880573751 100494815 522574118 747804223 935300754 264219297 772150914 922507853 637199519 807304531 394353884 474649184 942373317 812775446 519524948 672994560 461307442 291326524 444764878 890018615 722304198 994819295 666228796 190404710 102537094 634407431 879581911 146496735 732373979 50658545 932641980 580972666 969175217 118937002 790520381 332311101 56292497 189536838 94468908 643391433 772768332 808436885 753344617 984789206 620244657 992365251 68349859 703844029 806597896 564624033 139797989 578783340 180530139 884138959 467938297 709521428 500830934 803757878 920254751 554915413 561176743 516792026 225147604 862732071 712291012 134289615 761769945 798511298 127307946 995988985 787586917 221896501 479501788 758879074 262243415 277416818 396838267 173631202 456322371 448364191 800953356 366085456 136827195 363713257 733891066 863400327 14614030 374682953 68031931 645190466 662191581 953986319 327323510 924330810 708138462 576709561 376284219 388218874 489029905 612280137 107865527 279290607 443598768 806587629 56929857 636779588 378097670 526174547 112373202 605947023 65438892 895610065 700047229 138171656 645636476 400875345 186972566 348293804 396913422 82003144 477018032 300135433 800035563 912799648 196644868 288420613 50900105 694860660 682030150 722391644 941726443 344629327 990478325 759329812 767732109 318842261 519251363 757357207 764023322 204553370 513877540 495185018 76310135 812652678 275059077 939107463 540802389 171945309 411108640 660196517 838936499 195062079 779065265 359554037 902187148 615703274 869735941 516255638 993910398 390409515 369934439 704924259 408873450 424408197 474732084 848823592 714693438 874768601 95687444 426966703 787842502 541103835 814376975 30322362 370134984 763374986 738855352 650290048 411926026 210312412 129968480 528400879 415403044 573660721 727706261 546488042 991553455 136766331 622143535 76373446 364783375 919470348 387105742 397751032 259338698 647284732 124273667 578196509 541954524 70640978 900673922 433730834 508032493 63312986 572077517 571018071 641264961 577851373 30832151 944042293 805476933 305685799 845856471 37607599 912431530 116175901 252184615 53292667 431305496 891875722 181622825 629808613 493860655 335138954 113301271 809931049 884095431 888813870 616110925 875557782 377769030 915189413 807831071 393254747 888377380 469873358 594184361 405226235 362980762 624262310 387546416 133953515 542059694 572459048 871654979 838421278 880828207 915117000 416455235 161949229 740750243 547858521 458969988 876477102 520980032 9938872 792801013 257842059 647211599 23742046 442243364 88277942 856420542 82197713 113050947 408660602 860758548 211731080 468980944 650160476 232343631 796818824 592747436 943491924 923321438 802514911 705592587 940705024 503916613 462319549 906168349 493451727 739898585 13867424 821256505 582836034 495324316 285866623 288474605 749466474 99167975 485243548 836619687 787215764 536448132 365650184 389988644 754447500 309065798 795217553 990213562 142476102 773488277 738126647 452050860 701042729 688515375 316351420 376940407 278038922 311911006 819034622 837711656 293213887 406594125 714181253 753038903 905982998 214838912 880672286 345088684 200148596 88784091 329132824 103240636 220127195 843291407
989740952 66459881 443911472 893847370 913326589 352282499 214416834 50394607 671064161 988612699 663330983 692452416 857956963 392810973 935175219 85257360 591431539 151238320 736082441 261219140 894525567 29168457 329530829 392391510 287770345 678447690 458559830 103062458 369788048 343551958 258487543 277094242 863966781 946934065 372272884 305453074 33456741 518984946 13857900 872868769 241369809 144177038 528740507 122648727 109375494 743042001 764765593 757161723 941342438 962677353 325742944 912835328 826029561 428827216 240004292 521397720 490475692 831028875 702698766 479976961 691965555 259183262 560868389 930916974 596313191 93608844 902227147 87648729 310974658 825634647 567065980 344536534 884010312 83551845 98687754 923381080 219341420 616057367 127034231 557886095 834505846 13055582 52866583 539298107 888421332 638169224 624324242 947114709 260389241 545242910 810680821 891846936 86107067 522800365 98687861 83618132 205384648 789434294 365971227 272867097 845153507 671847136 565833584 401508078 573577772 478140840 573041459 141725991 688414342 461238253 181469441 979795596 752175282 343710548 340438699 482746499 810821268 569314999 992886648 269336098 196210383 346770534 610271677 251207333 446625657 912714862 37945242 904130427 578333894 163909918 466155040 276895805 923884300 599664699 139717757 715686167 885766567 772795055 162586449 734906677 587534976 474959706 114369377 335278475 792361975 764052763 7375587 581227972 661124132 978109741 923624270 263006561 981352930 620338101 561548208 815895357 831648154 692460520 614384621 69617566 377516032 497255397 277163305 382193131 78009003 291234058 766440126 199462745 740016035 714388629 146554431 254475260 389423040 328284891 582145375 999570801 544673996 38297420 613724801 461406264 425716096 746079915 328561767 183324729 632093472 547261131 640330508 179580408 378812262 235793494 359719729 137683806 365745898 411582342 390299 122862792 323763871 16179192 923563750 432735872 822962607 499438600 903522123 556007309 165782172 39028134 404580058 329218223 79838077 852646313 770901662 431769274 297285927 131607665 311379384 195879695 551164552 321718186 991343287 220335210 510132445 749053587 997996167 103985215 360998105 646029586 427229737 544933059 157853729 758910651 569328003 802062089 116855480 853440596 642994262 963906239 706688732 515944816 26823347 558646251 103432633 925788247 862742003 417997578 870574169 760340535 16137154 979935732 218297680 9784755 743537969 246629787 129352571 385368797 642844776 12685257 784046549 300937089 777595495 89186701 172394184 108020751 627403839 200295504 533712601 849449309 115196359 87081386 817771694 245092664 773523002 81067994 770037836 405305128 906276881 449487375 700046407 867935072 509123692 743652051 187664090 664800486 205425146 564921382 313169525 503300926 855876736 912965077 968625379 563669122 743512588 376106198 824096062 93783125 762676267 863643582 625681694 900434313 16026594 520386910 270624351 978375450 497685780 953302380 323229409 317339776 396399403 768792795 471544536 253626339 482512211 892856217 932656526 389363425 467613887 96415114 177114447 294715657 414503484 66913128 637010637 945546726 28509306 512953372 880087436 607722393 183903159 887625640 997857378 203538318 613708245 452310986 34260858 260056977 832965818 638945111 817035439 552784703 942270892 659566094 438696689 868933197 497940752 997688069 42064390 981394789 552524421 646470685 53634396 187724198 18125816 225902969 24927391 234706772 296621962 915268983 204346739 203461624 208757997 882349657 526312419 16948557 950375940 710590789 392857688 22984438 140580922 794380417 283618495 989499727 306422641 822458760 280404453 344581194 296552593 713614388 647763960 710975085 488432040 907320867 175983053 785020454 749332420 394336801 506647425 258557229 185649434 860963023 267141601 172780468 986468091 809897444 121636985 583092480 955749891 773397840 434865983 110253214 295281981 652230492 224159316 302889479 933299722 716550718 943993688 940839568 640208564 27865147 971057561 841660188 59794470 424948164 561285977 805519738 975190416 298868703 138447557 11946329 307669311 203226687 240447694 337083167 498845334 517157912 31030906 103121106 511682385 569054021 432575373 941119167 702132407 346714925 332376919 410046615 74763407 351016932 130024844 125717860 610022537 10766456 491921164 781383512 511534156 25493191 10250841 305765708 404186121 304527535 852587276 649787468 17545356 609461010 610240581 181774791 282925874 204463345 313069290 885665317 144649044 822833418 44955377 715919247 984536437 581275943 714290202 210293171 608152730 430546804 339698591 143561897 699987368 600540265 569986490 333695653 904942287 330927457 169279085 945294098 559463711 719762405 331719333 786935662 651100535 429183360 138620588 306863928 606809823 19840591 484171158 465395208 13571438 319985430 772528188 122426029 572468233 220839040 618216318 329838399 624084919 850659115 871134123 804786460 752518418 752784405 742629819 781166025 225147957 229401505 775575131 133238134 319619152 971446326 342234917 996224019 612353417 437413270 231985099 742768221 396220255 734434357 248772102 124954098 300012692 227192515 865056581 564390807 74442266 152691529 827630485 603474327 695941420 730233552 371690721 124117687 574440731 418640151 102121071 233881542 307319762 972326829 232952870 3615558 133575838 522667932 875265336 797268982 627711528 991174173 526071682 729922787 571598817 729395959 527062075 959217848 927213473 430426335 250538557 443780064 206189231 100150354 357679407 354574027 238864646 289432855 309463355 215094609 714931678 124677636 111516512 815713183 248734826 28984377 604669488 547646035 11991030 70474469 172996540 839312768 580981107 812826750 401881996 74562376 354945390 753821688 902684312 151910161 32148048
537416789 964309353 344260490 897033670 278682129 706844232 875304480 582795077 553644120 894513718 381744706 673620498 24790002 342082544 243558398 902027408 540487794 975169963 876712922 8964360 642133895 191290094 966619999 600567846 163617558 569387562 261545673 984544796 453978918 608342331 600244183 931518460 266490759 217025075 595931970 418039028 359549264 904767612 639895733 88718830 413231340 86175261 736210729 575669836 512095521 159640010 756450659 866188772 261523532 433434516 444792313 471590125 31184040 264974200 986744942 149525110 265539605 735901225 951264819 9821896 822894705 246516102 460022156 904261743 919591860 247263357 372169 373622339 663819975 86072389 21698427 410835609 547499580 307359586 446892655 224345637 929603048 640798631 965098997 166509495 473480725 475171701 266090902 413437002 535805638 438221141 125584871 844857389 786097066 191322094 832898966 638300799 324706046 197022844 325051432 890643224 301466176 109530193 562737164 270199481 339314363 502813997 845230025 652843231 101257663 272569192 202045502 950271341 681267428 387578597 657141651 592043082 69523986 596576393 355393157 265027633 316085452 449997564 201108528 827970451 872739211 963640465 834419317 378818506 583619391 889740287 308165050 64468347 230898622 842223870 570956410 639864258 250703048 790129216 43806786 401499324 545944359 268735116 863708202 78457515 333147680 509869417 769359426 42274052 253247459 122978471 762895363 126034214 720149145 5161515 127665376 388660314 756111432 270891673 544518817 172412516 10543091 290769138 368814944 959757696 986390344 65140757 781184773 185577481 440475802 794847358 385782944 762551182 196384023 74477106 272820651 569214762 45458559 374477117 950936161 962564087 345584851 636500521 366385903 596954757 942289711 732290523 992216472 332213982 535447802 985995646 350526641 353034971 279062737 830320811 671558023 285120861 309919885 291554784 89960701 296942996 494089809 467347711 782378446 606433809 169980741 448041206 691070868 140828772 491815703 964888470 670803393 753605532 946782844 520405132 41546149 338837487 6596696 921355517 712038623 461465607 551769624 370411522 599091447 413451135 168551308 936221994 345776837 109651633 960079986 784347997 436603970 326518973 670129733 480995540 289403619 124727414 259768035 111600413 249738209 632873586 521942096 66167983 710379469 676665591 198538826 750049571 929468617 379822721 101717083 829180716 331887988 232745260 696231262 940436683 883917090 474650560 638584859 465270304 218551460 941702736 185007933 357646410 549355109 770827873 910484860 608155501 175822655 742186157 663109144 66097161 263590311 374552117 115023097 54837299 239788243 710483038 533607418 922470173 708616053 543044514 38663695 505606449 751610444 957829079 419102806 963775768 78726273 28562881 877193218 956272483 600469912 1534664 959310463 384423003 124267985 997139931 145915363 385702779 435344030 67766805 267616821 180709835 675955295 476451544 744410188 204510730 898078469 65246142 974041525 730061510 228530546 667406685 737978023 967618459 304079876 582223606 627149070 403181846 921303224 960524190 236002439 234866844 335265272 545758890 100503691 173263128 884327435 119779332 598790483 963838040 951947233 746462619 780410007 586323926 442809711 808907325 536817498 611047625 487412442 749419973 519010884 792099346 533660738 665006076 965812412 748464983 795578076 369472760 867712285 327954630 980024486 514886921 641515363 582038270 361306299 5016051 99662605 813090783 471717322 252155036 295490416 419176694 189578459 343761544 650910226 845245779 969591278 497296499 538064072 718246010 729801038 239174803 733930421 77841721 302975080 720757072 295975124 150518953 352811727 178328172 759025159 299233140 244376398 828906083 578960256 288521362 14250457 112676295 726408335 877612229 336510187 153025138 245874684 843024382 381469963 535442684 338581362 435814577 345691036 481812093 440898367 643279791 209094795 550810142 535171523 183407445 205751664 595696129 579925410 696988673 825495579 470105598 5112759 942454610 783697506 7273441 518538907 150322534 888651278 872870074 324931992 711224090 530318729 313110920 183860043 393695269 385958726 647071715 333719457 935642633 604134348 885947720 167862465 469641033 722005508 735755543 330410886 112440553 315168953 446380674 321842502 820082774 818343254 971354795 898260495 985477576 876286098 449572701 90420540 653039721 608391241 297388931 864527281 268150342 266304880 112861905 913627443 175092078 997071473 396347431 18941147 705007322 35021876 948507552 282825787 173157363 478048971 219357284 263347781 913785262 991273951 491096746 757571180 958418252 181695266 796002059 625448194 27495017 618586595 125442140 881733850 635579935 902948312 833880705 895039187 704849755 510903269 743442590 644801103 485426448 205350942 761225320 150045945 520842701 39461545 829874351 832765892 546846033 566813039 372523124 945121739 154449038 407778877 841964329 948457644 439907067 513837170 20563735 518124105 687744415 300935063 625693172 69309825 589243088 443263108 821665071 511619075 667425705 866754788 396265139 331232013 749183064 270409905 220358081 356466496 703417261 49028200 970324998 585732460 224146213 185123082 686269990 551823461 794295122 795715931 106260460 921255839 33322962 624051495 262407537 228555221 65286097 238418489 783801562 560491906 192697674 213817580 513635858 950164045 896106749 462467652 28454976 100033614 367916381 518822037 575966713 412043867 403177267 523391066 171004277 458402109 294096795 882697082 320854516 888287592 732597497 777399240 438051050 163939330 518479133 629437265 39420881 574542345 92279060 645388359 950673013 906765634 162673114 866579085 773605866 576911091 76874688 951834918 217034851 913897302 371894588 67383816 512494278 146099999 478467885 648704969
376117685 474345139 225677771 176090743 382809128 909415030 726838584 971014831 716172217 42227674 540191644 670153878 97917373 522488168 247452894 111386199 501879969 767821165 756616269 266031378 521132062 798600237 29872641 168736443 10550848 25630051 746472798 393769998 765836532 666060951 759029849 865006576 438408461 347689324 389571881 626193145 28106224 528078744 3843303 616550206 783263354 868928620 674939907 131810021 212233590 268400108 129526805 976925521 585664570 244153129 113698026 860943860 236496532 516297691 102745178 52309017 486922090 357973787 412672043 204493044 575842196 17164927 510799380 622694886 679734091 523085413 535467285 984084417 344378365 373059254 212355792 701777519 328321760 168169397 991866585 52967735 894805848 600889679 120683165 740650946 311857753 685579354 447968502 889591848 999793167 186196997 151437446 808370898 399127290 328247431 630414612 838124389 774600178 96373718 648448566 522648931 27079097 872411380 812496012 284688657 835626762 350640210 353084229 683384077 119471989 853252928 38941585 314315443 651510250 926925514 364670215 833288046 877372747 175831737 309809847 984891188 10569126 670896736 966214408 675830364 372510344 45891515 144933559 499660030 195291700 331015596 50797449 228513336 22111782 391674308 651848993 491670065 467153581 239186911 771277856 45334068 250848052 344006820 731112465 942760712 847546294 83204483 745909472 837201158 200150451 101103020 715613213 94700261 159315197 456187038 280238704 812548336 97661710 498287852 136535807 81445727 457126204 679072365 357736033 21891598 719748618 242387315 823450470 652552232 428614664 406001715 128646391 207496093 871026559 873506306 943449319 544339892 351082058 213814932 219573149 175016973 475819933 882204776 375107552 261041970 980951189 580513834 856072879 587393115 501650431 997985555 880720072 261125785 455193644 45173166 964308294 436687513 593374721 558564518 299711895 574304820 88970678 764402159 57108203 903428893 154766231 337764723 278190290 408958977 860178560 46274117 214724429 326359018 266634458 847444168 992112041 264157110 179664702 272492157 443996374 688794162 6458843 758258161 350902596 359350339 137258993 694753646 357683069 60284195 497443471 923237557 742211814 748505011 684500436 439925758 89082325 277570404 774662680 935480019 944639387 223320383 745739619 277089693 779110156 721857567 245575810 945972975 465956169 681036295 728314356 364486093 257271054 981890878 736690824 808655084 476840863 602193070 762061869 502283182 618414051 800310293 395072638 880534958 726081333 28058374 426225863 76916028 339078492 55003260 917437442 831213827 622965881 685803121 429215540 900784695 745076778 879304267 172485281 384744264 990988509 517602813 664418483 596702491 937532063 852753639 905321380 863645133 1133636 394895551 213422310 71475427 712496257 223016445 105194281 139397470 797252461 818730708 569411602 880382480 250877474 995715326 685117346 102973337 800556142 798933257 11256384 292990136 641882584 918819953 845000641 148444262 822656322 395231964 736821201 947545319 631173252 844915042 865392694 127465998 83372978 817547768 392650974 338778280 413666968 473664728 54839351 726826683 133499302 328793675 483066792 449774497 394287433 70691051 252296961 318938066 458510934 817646741 375715820 372592297 198853186 135679761 888653578 573635445 331987935 475015683 782165976 262860222 505295579 542831725 501326842 719784586 953682906 606093677 417740144 364556088 798304816 391099653 956573756 726656554 748674965 455422666 196470145 793292461 373407828 104255776 761474685 487861814 424613625 503204429 35488335 910910538 294775927 276509455 276136139 606882397 796322742 472164134 982012682 507706814 204712582 589398062 622286806 825372360 254330592 967778988 108827641 231027813 481916461 135915665 546082741 722553578 516928100 605260306 238018396 447602315 930220781 599165546 691804901 281375069 489319650 51722161 841367261 79713710 828872165 210232459 741199064 361864305 231492024 468368181 879364151 468677133 262093551 497094063 691014716 809997927 810229115 221430610 418295211 840755339 791406231 769134264 82258290 491171354 281930749 526197662 628171774 745679645 19224322 4137019 992595284 957653108 690659481 681976731 411884944 62710576 28441802 156056287 512109632 712858532 588791262 579503990 196001705 26832664 558734707 738835401 810048894 413875613 36922683 176114837 894372525 640169420 23489761 996668409 10583623 563121475 741166356 573002253 770525924 613176708 17753455 228701737 732716359 928788417 262733246 84228060 800852374 926811799 713863137 68931822 710194251 617125227 254150565 269944573 172881092 962253171 401670813 860076888 180236341 110208020 290452294 432797024 698833913 636524284 70781144 884811940 162022345 654952798 579241400 271641482 494672850 482927731 831337404 307504750 767511679 621114601 699259485 520542131 388817188 330624234 142794655 513310196 425601442 859746790 515355517 768986746 459821098 125822172 543751428 598660210 268369747 505642039 673693539 207582785 768539378 712091651 934739347 730791772 336024575 185375947 234232198 598717300 621810536 248519920 242042644 712889546 751803795 408655575 990180040 73060444 563355824 690430162 341188760 800265334 849411947 459264829 381382415 545500276 788948533 278336113 254865693 189000322 414958587 409245721 79779341 670421005 838735983 256601174 22352013 249594074 740769817 468371721 994484188 441955919 377725698 669222504 795612842 133069914 614997179 992213286 938409666 768155864 585872574 185755997 480376420 66484344 780016868 94262820 104356496 861568448 90512814 563638870 38165239 236832828 191574716 487874195 949309211 827267851 326359401 581885781 576525990 297731323 783540666 478078250 864641378 556890714 430539658 106090248 199529117 569941262 940750400 717085383 758718215
356470380 636528739 863210369 857362607 621306463 775984058 494149767 89546634 304215423 15907999 430132617 763611559 887482423 636886454 933880871 382738803 550454644 128386605 987393763 364956859 913527664 94775921 122651134 263610580 962207947 868250241 415065191 177746702 68941184 697272135 197456716 496160064 250093616 48039237 430085788 436130941 450334103 190935843 663969949 644495098 491195948 373741756 89685091 959879440 905328398 629707158 342175674 749393168 704526780 796139068 884681744 195274888 718640988 407096059 579347750 403966631 788213983 396838391 20682352 373181994 585062258 992932414 922831543 757602629 57469323 478442105 358475810 180430023 861853448 134316234 454325508 65336855 941691026 940219601 662254777 581429622 756758187 967832418 469032146 517009394 482598057 593366739 632735371 29479936 889341961 427665670 245949420 920523397 900599085 500285525 235025126 190252673 190355334 60243321 375831147 652665707 830692611 894848345 738866067 692610888 825963673 890982207 588551745 7555099 376266119 129809910 268467726 479365649 796098776 262676061 826327825 165811893 372706445 285590478 268067002 365824949 793423050 67455883 111484790 798600026 262990675 644914020 217049222 959963796 99156094 355691443 619931184 134852035 726452486 812514311 556942457 148980011 259766527 59693223 581531824 637979979 584046384 512768029 238811042 319907780 743249446 948284027 978194376 438550880 311738042 913704940 715894503 253288434 912513820 22788219 136687912 84441827 613084375 276675709 573549690 682035920 675664145 720270469 160912912 510746498 15262661 951294850 310849499 176876628 862425516 934213960 174137557 285354237 951426769 312200279 364342237 954985401 661159528 111035140 755717579 304709573 247806322 796119881 858205672 711528589 256430747 174560609 538405614 993703810 998091054 17877551 515218005 602920565 39927023 143969702 802136261 540327933 972925180 285280699 246333332 779649779 699598177 663718776 468936150 381185455 633986500 342226297 684461423 80507645 935950076 786871723 404880882 69725970 143545961 626789493 243222219 83936760 751688318 20181966 108005887 199551894 818527838 660088777 901128734 506136057 460193344 126623860 880168387 814553135 556898842 19157282 880242969 780673663 597213467 510975142 703994891 645187673 792186912 218877484 176567303 162594835 97301653 533869763 705087778 425154997 723704335 168884956 200806943 586955289 208283247 217097555 515438587 872579608 965077881 442683398 757221545 978416334 103914630 582141485 404310154 215836165 137798812 887427277 516734746 208879046 77628427 48187799 38688440 920516159 239754408 766382550 713567960 1101826 110926330 310632698 10188365 721450948 178368934 780013079 267013575 266747361 637819559 901951040 517242656 221481777 492213208 725752054 738126088 319273463 348177169 520641611 449051979 644120745 131138043 713905016 628474188 633409209 942720331 48563472 413749282 490528977 181062163 535912811 814432611 598865722 964622369 145369458 343753885 285810619 990269936 260710754 591123480 223268337 777774689 452908797 51977306 631995146 640434143 812686090 759017566 157547377 757929954 920509907 599939362 830597650 630302451 826568170 660189071 487582986 511283090 750595314 254085697 245220942 15268299 691864451 498604724 166080239 444281563 873833144 135197731 995175880 943309739 522224812 766702205 750865947 781979932 442106449 875050273 599662516 942690438 566531855 43632827 316793696 742488145 15097064 336393803 742409519 417638861 599082795 641605070 214383438 196114585 39273555 909454400 246806099 675060035 645448467 371534949 627828895 273361830 724195203 948333167 382723357 82795411 891434658 862895684 527949158 90379636 598085510 830027975 596353033 415632649 218021223 420856797 827834209 766125423 38754782 529773372 921515775 232618807 183623941 339448694 313497665 137655044 422796335 117013979 787045613 159859276 734728741 198111492 115027820 710487784 375366438 785375187 746773023 61207351 147201317 775981973 975080641 301051598 928404784 477787983 621156585 825058873 351647642 716893893 784036283 962063112 879541295 880935419 963306430 876142980 739748747 754450135 592590170 177434953 171853014 899333248 433861313 59008429 724623848 292947769 330023761 921785720 618202797 493835509 14784821 687605516 15177877 111911859 330998465 836717119 930252636 24844492 730763759 874253030 596390341 305809298 877625333 631726070 209554933 514123868 128431463 283024589 683826453 867227628 286137862 383574106 5639426 248112511 406092865 647710680 586051523 477931175 892988055 876964154 521417065 446881728 231139528 664755486 904021129 634038560 53332400 462208222 140065564 985359841 846860296 752574229 229552946 629746591 223138725 761495776 661280125 22667659 333293772 670378208 924464244 770928541 275343152 250081114 343374329 94553579 410669331 731126463 295712524 571566333 789771039 958394357 466057786 818897344 629390862 144163945 159174796 395662359 858976743 24950179 618829977 178649185 918913023 187159319 525305831 10508538 184860155 389703268 343587222 408590127 914524839 742948251 355044100 588232917 237235350 614326207 717844788 419333369 259040527 705939224 624413066 245518731 696722729 890145816 986092055 140193459 680274425 921086489 130528559 99625111 570926064 376556166 233588259 140853480 45890590 725790257 669659548 991493372 333970140 280345885 986804325 992048362 368435892 64805644 473891015 23571950 848349935 685180910 847537432 277459674 827823111 782692836 746132934 83879978 274324741 576469603 63785758 541799579 783735421 276260549 267464461 355592867 609161774 341056413 122474588 766034584 164383136 218555217 894675589 935575525 717079186 425904150 356635349 48567965 217176493 220938158 656281715 698885767 317071976 24554421 194058978 957513993 65337690 633208304 831544029 7457918
219809041 168998813 884898822 24583466 679078905 809263195 910330546 510759719 962634769 545424401 44072642 241735217 593182814 685202653 202106779 317572211 576209569 659853944 914205913 312537635 774812814 263368880 734957543 817781244 432339421 519216972 70688418 895765546 579295303 64127640 401323321 219077242 674369418 922081730 580251021 789461907 182433374 583575104 74304014 65196974 935652675 636087233 250533072 942706031 460011443 888878606 670953460 636612531 520720488 102390445 343718251 130452014 790283616 616770861 104609025 596736155 390266384 12843359 515308124 413497836 764812078 148627613 465996655 884353796 688460665 590598821 315773280 312318236 689915748 375034152 177066302 264743621 578503965 735979299 975925579 443439179 959144363 607780877 907658523 991256590 705946068 318456308 290062787 417251004 887991119 899331181 533989332 915896468 65646358 762532971 501451993 464280035 341341382 529379421 535882170 403998634 976548824 821102830 131455840 221786736 874256632 823177172 995960900 403288523 743196561 92060717 415158620 659523231 473588748 384855363 839049875 35821642 263466010 211136338 205474179 454710555 761723223 486145303 695011029 294460151 679748420 364135582 952645018 173109191 552129920 929024964 872011312 89297262 978302583 935416966 581044621 568666287 825014097 499733723 809422939 185584113 532348104 855640323 91698440 940045495 325709049 602843509 182194300 55338792 955703542 729082153 703369040 770078344 348795319 104004322 820271535 398188637 807389064 885365823 637005637 129749196 470700488 403344432 416553408 257521104 560529709 221752115 150006771 730892446 547185028 270585976 475722850 594740491 488905014 824826472 492440985 104877914 126843115 312765765 53338954 661653652 81199358 138475591 339357741 361826660 617103326 304461991 138459549 946164865 932775369 920456819 985309104 260800521 153115481 524096560 783567177 646556405 845863114 710774516 171590214 128063263 602910935 515339646 597354720 158595423 366370414 235817831 886342977 127770013 545390378 333902530 198872584 992098607 41331093 360105560 79262324 121670796 341023289 552040790 823516024 968667344 92074577 563102250 988183068 904167957 20292055 705606069 966701054 658599016 231574577 703790333 616797443 72323594 977096953 287991661 504329861 227430846 919810885 459485053 554849307 790473590 927265163 26477163 675159669 147947334 339037420 504856187 774694462 142939517 514642308 597188456 36490536 225704933 510551669 194137334 519027827 780387346 955915813 980536921 986042715 312200551 102559460 932993070 141340637 949738123 936049872 841992782 812825325 393596812 962079162 452897999 573540025 859822109 469436382 750800381 792548148 980501513 642689075 791345080 425285582 788716014 475334244 738794649 660952088 125872937 73476564 163872241 391618845 394154337 654019193 340462617 214026239 818768392 416656456 792912860 44012947 814714227 393998869 756099899 776930589 514624368 287938157 906468716 984768280 6942371 648815977 77625303 874439214 583782722 338080252 818236820 994475176 743546646 107559611 622689855 610024401 545690005 941941135 338190103 878505534 726434125 177827261 355723583 836017415 910304551 48471503 653545090 973045984 96724738 24076411 250532694 138370732 413028192 848123366 558695543 515259583 46559372 209112856 115547079 553700983 381861518 723417051 212326002 603634358 152360081 199033777 752331436 694415350 511114251 557407874 21158259 538867713 633231814 377108406 285827597 223009518 363265084 420770574 414350045 302305454 816451134 180297827 961983054 390443226 815480486 393881593 264380205 836832090 599464223 400197148 602845377 963249871 154729550 697280808 910823155 367005746 249279816 684009298 44847318 656699361 123150238 365022275 37393 965856584 527639682 582321393 92093707 405411717 30154068 539291801 672418661 77476822 246305783 76575525 260873482 727784105 313616354 390169029 518396963 420897611 817161091 744204395 614421432 873259990 813373082 706789836 731585534 953836780 582571408 461438266 296328133 826177378 755609016 684063198 523565609 738765234 597810429 963964841 629805131 85879804 38913731 42753952 38322806 895803858 542591689 797139477 6829382 374931394 61551591 169391935 409072354 850476759 558215909 712287561 161593472 308022105 982971972 673161499 900001485 696549577 218166336 832290159 993079835 111520875 383908742 357415091 502774475 741917670 889346827 948935183 918675930 231381252 661690738 967792914 195239676 268280624 208220420 110689862 821573994 808861897 419911527 459781837 25316908 594810196 782224492 391519957 308976462 509448453 537285643 190798180 355833218 207477513 934466451 307220714 947610097 344676326 935623589 894504310 37556005 77450999 788786642 138334929 53462837 369878929 675610062 827968665 310901543 300004393 594326805 237287544 318378453 851663821 756749260 646810217 596072626 257178210 695425918 865073288 915819632 909766261 653659615 586358082 406820397 248114864 982311790 203753030 902052123 626671974 183089584 253686533 591240393 553896949 979610250 173873417 471609189 968823711 48208822 293707795 880035996 563342742 640764711 370765701 157376043 707948893 9576468 561081561 230413143 880041032 517494155 351673918 729330353 146032978 409220214 535751101 960631504 195822064 871783487 768147241 264087686 605840203 840866177 339248344 520231240 689843401 158959541 55844047 22864312 97244182 640308520 464806766 507094160 18688207 651650469 74815775 163921811 90827825 171755555 382073956 767176505 400416720 333168572 728517818 820768121 882949884 724787737 894367553 684827815 759090578 964322190 973902448 989668268 250957648 93603191 335970233 276419440 962096956 217358602 733572227 94443161 843004404 135629462 55782531 965048229 34443946 656359824 544089816 569178119 473347900 636317480 419919687 561346122 160612027
587119930 988877606 291688396 793868965 996937580 875460110 52411620 31768256 92624450 591258045 987954357 404584242 412625052 892671997 63235644 946502261 488089052 227624171 49317422 686926309 622439560 988392717 152755545 373377337 311726324 680880385 349041850 739445115 270629505 738481763 939755732 345953175 490004574 4089686 877363835 549653293 894463277 554956298 911644405 580452332 948037220 970896119 844291612 299124605 541076912 762017071 471222908 994523540 963681558 4253912 644131493 422577649 523638621 959477333 94758729 396499506 769687927 883459898 914751621 651991975 379406820 54600518 647002795 284143870 65738054 164389769 370622269 804264342 643497940 503169304 903985251 234087742 936964482 848410712 184800877 856075096 471430751 96747711 904399311 473560728 24817745 79034409 961101158 405628132 403196220 966172177 143282990 552968189 279185801 245488191 765607809 253035703 396842973 486673286 931629526 274985875 950046059 405522815 720015121 49412473 836622461 393390948 752824163 159077921 629149388 799338750 987677919 38129150 229947834 560555683 996806194 421064540 55989758 689663153 127959004 56174191 880413200 479703294 730896393 183410222 867484489 948864928 793620464 824493727 712883466 930384933 585993731 707927749 442653924 818602988 352860637 8571015 472731 495828029 294484273 382153151 163074598 674915121 764858696 391071140 355078907 367010366 705353278 349951749 702251262 608451073 201513674 927377618 494359785 85908982 602576309 404841366 437009213 403634130 705691312 76917194 323946809 871686156 180738208 791031840 990230811 431217217 878218452 127009398 261766232 482742469 392497945 232925986 494678204 905035224 978791063 200810423 597004020 793250261 3497315 355652889 410967868 86822210 106531898 63432935 4238542 283107208 559426225 675220196 282416240 956377979 256845466 227911918 545574594 167743344 147797717 918785881 454440830 7960224 637841334 355100371 389811888 220545207 471620801 546054383 103236294 207296412 618751380 94622338 445802739 450242173 261214143 167558449 653331413 710330117 45041329 792284612 193662515 655308597 152520611 118748192 602428595 645695565 478755156 615553281 561032262 222556043 810663867 98433064 436064227 245187207 811058483 395324106 668814108 733002224 759614722 735258519 991353993 684224164 957425973 764277315 553553862 966548275 621565331 266182373 118679425 500832936 429894194 426532592 346812434 111070676 900692002 562014337 94142051 479095386 556222782 52686049 41953717 592860137 828870803 729167249 567648113 14499448 990106339 967040654 882950902 89468892 141436329 249325232 96143361 426876666 539002132 400587685 273408070 2515992 590574470 880297078 597443788 213146172 3787665 14989125 443736342 476069090 916018223 857261854 320167657 862730678 223974319 392054658 47058667 444709341 613555744 11581873 317128228 393834900 227614611 197390809 497128487 139341361 813492204 406438647 18266562 999967057 163540485 433541528 59161694 598011746 926781488 541909550 856288123 931282382 476307450 141042561 968295829 887315255 448265254 925431248 770317499 868811897 327729578 621688806 834272463 200699662 598851023 915578734 238556699 917038568 794596533 913616718 914439113 165449764 738885103 945202273 707626609 147700539 164704388 50226159 473004059 832251016 953020543 352916934 338946269 128275249 702486094 223534156 125502357 533930630 755363455 594037342 871256344 526260182 908435282 102836981 366517290 67666880 672019443 708768024 219661067 288046310 199836641 320384056 396990304 843232478 858752542 787791405 923527941 293623829 988527946 734279403 361389365 707965875 631082869 168859499 97860838 693916026 683852466 578384230 963793377 39187694 424132492 221232322 654011185 375342516 647970 777244432 619312407 732141961 228505890 275671789 1369068 383410023 480027979 813718892 587386470 643500273 6102366 402800894 732660833 860983560 829515095 400739219 192341201 61879206 811921436 561559458 141132473 970466793 219255905 208610267 934464765 151882424 139630158 82560676 848185696 802360156 763759808 186508028 416628891 555163316 767895157 834025555 835105091 850906155 211690146 176389325 73425487 341756136 137239255 197581038 972481434 466652822 814859532 750458015 211623938 579646736 32359230 325270560 328592336 581118354 223882762 383823941 838849516 323813014 535886845 239634683 376765857 658403743 93720939 959336161 549614842 872195022 664285801 164882433 489448430 635164340 116492380 372421365 470466797 392670020 111873439 649250595 276969414 825490952 243835674 160560657 551739564 582553080 443006303 778747120 812243336 6983557 692003934 584051707 571314756 925831516 235808083 73166182 241634155 693709399 731056071 15875624 169218473 998419663 505091422 644230453 126984041 103374690 493676222 481205946 380010458 167259527 167807470 561350308 367539340 207889755 813080000 423087460 329968888 843440761 793892891 228039541 536539694 281698137 967373523 403690058 922659691 562360989 58233848 115950162 628269402 411237555 343063827 626529162 206606226 152502969 897239294 465478625 774575920 641946987 647524987 280287407 629915031 27017353 648844894 987259073 752124635 646966358 581233387 170411794 227184280 279202599 478654501 420638865 442478695 53120192 161033380 371998146 317506647 737439993 125532108 289865430 910344352 139248993 214583420 474501818 780265316 711618290 579473064 268428736 895162303 310293023 594480579 782718572 827779955 70053558 73950517 573262183 947769862 531606748 779051730 449228922 499043705 703022910 767295608 251704071 346020708 770456789 229426972 655318809 362867182 933522678 440580506 507964921 473731661 252245351 90285289 468375257 781806202 331247088 599672851 875213076 380686654 468882910 786904271 273282726 432503619 204168410 793463610 743935919 614549527 411113270 640176347
241584687 926830210 497617255 431129039 735526239 782894870 807695298 386454434 148013950 137071101 342735305 839475123 919807835 543867603 364518567 959068902 129298896 230163796 957099876 765774424 703593125 878322333 564843645 364979992 224099193 573150223 469467317 290204780 98035953 942303121 900164933 891789938 799123401 568222476 393066349 943231031 657842514 304225144 343662694 980054856 512557684 807803321 622155160 979261962 114473962 943980845 350473715 356453048 643398190 270042722 486778275 663640540 324294668 569676772 925963923 604533074 611994982 645728047 734898078 497308951 553124204 944423569 761042399 497616349 90279218 784550758 101891034 282562278 841425907 119401153 918272456 983082871 368853654 944205515 18974304 794209606 833190600 796584757 331064458 296809882 27032288 629108901 705138099 967720652 974509376 744923520 539540938 498312837 59152148 164913809 269544693 126837456 775910864 227775315 347972332 538993780 563356046 823331830 420384995 553759774 464411110 512951062 910798028 195616332 923627169 738869813 515671761 97779058 507977787 310798606 709271875 34749252 795107373 467058704 421637469 958225514 75941248 315969854 554523395 220301583 739904349 614337577 530294852 725010774 788334638 605888934 766536934 367481015 809314928 355972164 981272146 689623964 840125295 224900150 761046728 643683065 791380631 357795183 186378169 37976268 531743953 280260382 179590550 167160273 79198590 506308059 465755003 982653349 643325852 320291127 588069914 918523734 594044572 158080048 38340630 735516207 695375760 763101637 265900060 924851748 863069583 920138152 733283474 997589782 15748618 949279701 293006320 881104774 527304264 46998907 418273175 778506723 408261396 334049874 437124603 948923605 826227725 620593344 571204181 852757697 267514674 25692026 699919668 8690801 405712605 491331462 668366504 654613828 736380474 273049206 748034610 737910533 653569644 865085414 659926759 183372245 586013046 704702469 715447193 518333141 739833633 718804932 833405393 732886394 859806101 987091954 457276395 240603609 811275857 165828532 137732399 794141309 573861784 503277097 145417798 882057822 788728166 590855139 215814401 101302060 582850600 477358761 814989890 645913200 829466597 45530012 799111663 629750185 972455346 974133947 734538396 782764985 101155133 879138530 639132605 656427337 625929892 645115131 530874494 427665892 271532470 863376932 258384579 108804543 184423177 212218980 61490968 743950417 806215056 419643795 527280377 109014559 953600417 751703917 80660636 501765482 177766880 491833570 148363830 154478712 527573597 321333005 812716564 418932426 873419945 172194770 468010726 257616715 146660377 383727535 605214388 847953675 820712253 32424932 132406551 883733660 981275126 351711590 222119356 341101951 549901744 514633741 532527042 202242653 105757182 934827927 252743662 147350787 339854217 327248855 247781135 278678519 713296975 498216717 739345286 698729780 970989520 157307513 18251495 456365489 225553031 972639482 153207755 454431078 925189795 737162568 978098439 534188870 250928378 381653268 191021064 295015632 413827202 213339747 430908283 559212254 978482307 430254053 510079020 548544167 334075822 87901947 156483134 260633607 475470353 782192056 830097085 823121849 414732585 607845342 488028960 845956994 967757542 25194200 396410215 254071028 744144419 307297919 166233053 308195198 163029914 815216261 394323334 118452293 978201479 305669530 331034411 86784093 156711059 142919650 422679432 906746743 105740929 970968067 308722520 420525174 42635165 214146910 940230994 977596237 523189266 365576679 790231787 796599975 15056495 546472448 985848087 314197483 842669827 582475613 779393177 770412551 587225403 268850015 250781757 272324852 554678226 77776755 517540589 596275716 436358945 819427130 873079168 828828213 830549108 130429701 23122292 222430207 292859639 371300820 46089168 182314603 454376670 604177150 394737929 189219255 499255400 250218547 419395465 886864534 77855985 861491032 691221362 644700747 681254076 142746203 938234606 613226890 853205428 587554879 956796801 869280043 373999897 42015893 703784082 950808587 86606404 280826697 292700072 356246540 715494679 260837114 463571865 418698385 990641577 862716597 160521928 684325590 197252002 471983127 844652506 954985554 422442856 239217280 642205582 340051721 526761459 533872070 562218266 673142343 680486923 197979700 658512317 626927225 917945315 401582492 60616845 450243566 874933678 896966585 645676587 37909372 513031823 12170911 632962295 852692059 628976088 136224368 373261574 414893104 547558928 984472898 792282125 798717531 741917980 150529447 947202901 802383194 735751801 485183125 908294248 851796989 50570077 126355347 852663060 223696641 70925270 131110003 473628577 722694699 104946474 735997594 359697989 169850778 402644968 809150701 473240701 740747335 422012913 736768226 260047169 612209706 683564725 636846778 939635313 492574200 597920196 103957200 792469421 921616551 332517341 334146373 183783025 165569567 855464240 681006542 850767963 636774794 779646835 456458622 89371066 69194736 298931703 93668478 769116333 902765007 262938220 102185034 450730825 713974220 85502781 763182549 251402292 63813949 376581076 868076537 956660682 109462074 792816095 165444197 413275456 353281844 690204129 479272888 470068003 919839705 790006946 607592135 872752330 507886594 845099950 831571970 354131660 510741625 40298066 794526811 619262133 620580850 755831076 714249976 463754474 631418996 617080153 623410253 300771074 604836007 245465034 419123941 874828081 504161823 8604673 421538875 57614199 763696094 356138483 404867680 203210322 966873409 653649072 72357415 235104222 673717544 308766154 691833370 228884688 232638970 110787506 254192449 331781573 665653865 598618722 418793042 471561498 337825382 915916532 982949815 515903342
688902256 894736378 682444407 570043544 888594627 396798773 626692710 186436920 881659607 688341838 446989972 48302492 889557185 355006481 242360818 751087458 803703313 415554640 836073848 154044931 599729439 919824804 396224946 91165604 216688036 618490166 790066967 537443042 2188870 685435631 354732478 212197105 747731426 595424698 165457307 487255682 647303137 519961703 129533803 273630832 498773604 93586044 300028739 122472375 568025870 836301153 526132292 651259579 38305240 768876795 313743426 504799018 675732941 995369101 160016626 628798678 695846333 168935298 171371199 964770112 537483335 987695580 578977662 410381640 497405492 671702769 613460670 24909079 578902358 926771434 700034653 48976004 238297096 475657563 457072159 13247483 320934496 172580285 89976039 245328552 868663300 468252587 251050373 465768644 816716041 587300621 171647730 360665372 155684738 267028496 149354545 148517281 509417866 685797293 508417523 9527504 233594163 926690716 243299103 631949963 222771850 643239488 912843960 750900112 381829646 361538216 536547154 629109353 735458600 447087033 611649659 614420827 766674030 966635832 107921581 831132191 347965585 507238159 236825137 190802033 287509734 589067124 981430045 736974572 188904375 521024734 831382020 251850746 871299722 879628687 505351536 934390215 841659759 385924674 575734263 753049485 537267887 900788644 940031650 955681455 143103509 395069935 233229121 644552909 842370521 268227815 188246963 111517788 766730235 285856520 673886101 672170541 980041687 206288319 17657844 388148683 134424884 476352164 177818884 145013401 373814908 150646305 677327267 135956937 324451434 479937912 820685946 420174533 677581172 655405567 804261688 762643814 781423361 251706074 543193221 353062824 922693556 555983338 966872412 517735802 593302190 466440132 241042734 510469299 486041778 334271200 361621914 754140564 446483827 955687299 484479925 109473003 18840853 270138582 376400543 680746559 562743289 88296545 358899511 18903761 322544392 229260575 715598227 14751917 45290319 184259862 220148477 741488020 37096050 953674066 821400493 93650216 385734772 122673194 265146213 759945141 248706495 268533074 369855408 659441551 128339903 591525824 532066600 198882799 465628983 972515203 703085371 799045336 662582630 962828759 863504248 548801561 125161047 116990984 405387425 792491713 899904044 266695556 878870931 678654849 323776202 264137138 110593332 148772407 982226590 560415610 162329199 461572916 853481952 895020160 103206848 93699602 953943005 436322999 591140887 883821492 390896091 746120826 16504644 966561790 292932057 969464738 503086250 557823556 511789524 965351084 931644256 140176570 105674545 950927261 28715494 356614129 483335706 434373616 777476693 462536255 298232134 420725611 747454846 943781648 881615691 2068114 441523512 452827166 399267863 928244963 691478167 374832557 968610534 242069370 444014317 318979091 358049121 2698794 799237359 13782492 640859783 485002609 601456267 790738502 116904657 270094937 13650128 492917617 574538965 555317346 534161291 278394379 99388103 494221224 93549354 110523798 699249592 420003295 711590675 900649276 279837218 682219499 469673970 472837130 623515927 489491847 389787679 845163791 309629171 691245913 832632629 109312985 620429600 51684715 133207922 698811955 167982015 865593027 234920592 75511464 911352956 612797239 634470206 193855051 589660208 921082383 818434868 474047628 105277303 348155872 936414088 428011011 564750520 376822868 232361227 553542010 819926127 697716306 908504532 678867293 236754090 363321659 727227679 816499400 419602315 524190914 745552891 176924164 729631199 391812497 103611894 819796377 559339596 106748706 798488871 173752550 472859674 232105740 360773730 144300134 197927680 878154693 769449086 303863328 509312334 594531874 925736029 731541968 280268460 634563544 483030591 354455242 376923226 167886939 302425749 788275646 67930051 296920018 507995372 453184728 449927723 66217927 831783377 13376005 78961448 272569275 229970492 401979696 506340058 360008142 119732391 685380385 246910263 702923131 430340194 45794529 610724811 283935367 864354141 344684294 364749356 305337619 188428346 241941376 256758874 637747959 438002208 528326636 171321561 633197128 246390263 234481624 134965138 537510802 726587636 225069800 693400105 638401675 911857860 704441879 520644080 967586069 821485210 996849715 958216092 503559840 236542589 755647079 727311051 916300294 277845217 940425765 969878447 693947693 548789817 818722365 845995060 72008608 669126712 937578568 67712107 195277988 161443733 554929041 223774583 167859717 706983976 912131386 192568701 137554508 89239332 923358925 803901825 670303614 760044632 249802029 688237164 865479177 853385775 438393725 541350609 14057688 431332770 216173984 217856826 663853747 652627426 590116231 401857109 227237593 54835659 441613220 900553792 890268656 784516937 338504411 395849994 90347399 33860560 802833490 367792396 630145230 640634871 473114592 349171716 141221245 871376324 496828680 30732709 381848581 197582859 855132729 99239030 572405026 95912947 173611302 649629360 272204617 589000975 614991299 591890795 975543259 159510237 424205469 754403522 86750475 402305624 82388316 176818288 96509584 853915026 553616743 138272840 891471066 776228096 920191733 288619720 368088037 389504761 718317290 43326050 100493013 857824381 410850360 968641972 546480099 766090915 903836553 345774886 471886405 607713733 606550214 940809672 775480449 202724334 605745870 118035244 712756040 217541523 351878600 399698475 684710185 21957967 675220594 629857013 135305330 681272476 360288911 998068936 872115315 463280431 465973671 936909175 987103035 319515277 889314698 46961844 354107068 465543549 688704112 598091354 515208731 51322391 805297977 550593333 106257723 315022775 552109423 289558849 843728070 461763870
510771321 395351456 419925458 201312932 367212975 716631509 619244400 63041079 671805098 104981017 802721579 565454459 721888030 747369473 557951069 363400379 335374630 666649677 877620760 183662155 446575343 746960322 318101779 747027751 619188918 400722652 518501360 154639345 941775537 914433075 546409158 710364722 646744362 175094733 663831185 650400197 16512062 236733330 960461349 61276303 355927392 106859254 635649136 739430318 352688679 360113641 330780524 720805049 22075252 1047629 692098457 536934755 519580380 19833970 351980196 70881080 485776120 765688135 933193414 152853373 390895921 919558968 271262707 987169056 572823125 429357586 468041396 851765902 967687 440383321 897773322 58903464 437762570 572328834 548229993 310464713 871384798 120561993 548145502 75756832 148965232 432168558 846930793 666980369 967713613 123182339 604654 625854386 146508607 346781915 177423451 112823525 313160792 167372352 248002870 530606304 546255722 977496293 698135461 520138749 646259319 679175819 605596931 196729572 479624001 900899143 354344334 817944713 86661327 338129701 616959128 454316677 848076514 434333361 711424435 622256082 7482656 606936411 884060900 868764865 355372712 901595035 915786564 85405554 778373056 798799116 44201778 126361652 533050187 456375682 537903950 50402857 947047587 248641036 617338563 253140704 540964972 134015923 812485434 577028307 874857081 725147220 653884255 841542610 299142576 355467405 600187244 978376879 365061158 120069153 7426249 397365218 812097813 438834960 375113436 680911852 322215211 669844849 104665825 639524637 183220477 646813998 562333426 696076697 372258663 979684571 949979221 895962128 131254787 2070401 135972336 603210979 690864721 473500587 463867702 187665381 112471184 104648728 468643639 561679928 777280248 805625088 222665473 751082689 500986619 950597521 504446603 862732065 847450001 62790542 136381784 547888501 442499794 50920915 200316339 282301189 598712348 577277706 556066362 624246758 631293155 501553079 450599078 370689937 973272702 261620947 558806511 542215317 168184265 981539861 412899520 81383987 722996429 994692794 168429645 869118301 465473407 848019610 789455552 646767277 564784900 412422809 84766037 542127665 660739462 712716885 854404584 463372299 926727583 225135230 429632537 449575178 986359513 620390403 107165646 914274274 220945569 498190036 963574867 230737313 327115359 855533406 852031615 209349131 115849298 479666600 483288467 435479816 568525541 816634264 120527846 25099012 398508514 4844361 458728797 703898322 372472417 219962957 91166889 584165331 635352380 244371426 680562032 911094080 549036412 334271511 340159916 258671156 675178183 676617949 446628746 842940291 979879535 444179373 478647810 296354602 117528384 463375780 985972965 773591126 648730018 764089401 879641580 852711110 423205741 500399655 939380664 286843281 139656729 843163615 860670582 586427704 258935019 570658422 113574073 160169586 516883611 932642569 1045263 190306082 376077082 866545873 420840614 468067742 408139278 556473443 484782222 500533423 419993843 30999582 822057742 491267133 975593172 639929101 571540060 906417561 236517751 711149360 831316333 812037230 415606924 760908065 555096179 453435720 807221396 679701270 106009429 720185413 781628459 711707339 281808999 977834612 252806042 197724185 621855482 370281589 101659524 187081527 51773821 756361165 271621017 155796674 344686359 807898011 924469992 794796359 217637996 325149876 600807515 99440647 1886383 803353928 454991501 514541343 746813137 687530276 521678318 457574599 941985602 471661475 317709053 496004063 381914729 567944049 379635048 188621790 633416259 80974894 616664600 521886664 79799486 821614418 382497895 201828976 156683913 199936939 535057470 725703705 828120828 899756454 838504662 852328267 623576969 666939860 231492092 4619635 459563193 845375872 477028885 253609900 270457658 873149238 692532145 267245041 24734616 901446650 391096565 701264043 471685254 372570407 677092470 373800817 146153418 792917333 967527684 179222558 28345883 385049857 746639082 539792426 882709482 894584428 211791366 864604299 913976178 183077899 494560703 747313229 241723925 53563221 175224025 694671921 545553683 670250610 685418866 392608985 722280506 84279195 96929805 546114784 389588813 211019589 229245415 38048119 693656375 232019566 896979966 837092177 54830180 955747750 716334075 287209337 185780777 509701138 914137793 690873423 449276967 252910994 315767115 797000988 667336743 714971700 977748523 339009441 366358465 357287082 837192011 195234471 181803349 395818214 729250642 840491683 725845037 708506295 865094642 35594707 918527298 784352662 945250144 844969317 78067978 247041212 110195639 312354983 333226300 434448524 916766334 875790135 693431200 5532561 104893298 567284000 136644722 189989049 683414072 673456274 713405255 688092330 433203167 924113835 462579408 599690463 19732215 700996178 495940879 183065011 453140339 930468031 983112652 487529516 961973202 999399299 19661321 376691550 193481392 475902223 527443400 368033724 692487531 270021499 221884666 113026693 910384336 92473101 947874161 879708132 320442065 791158374 220818221 966963875 759249037 200145252 9343514 457439166 762003402 42599283 887653449 580496992 602551712 195948188 278589535 510918853 973387862 874578173 340561944 96547706 206134048 505323279 743160927 813281205 83790483 459741934 10614303 119362428 830313105 952111562 155511862 722718812 234011618 529385397 251471937 478478011 584774297 365114092 486700843 148289098 434109640 944978373 272718018 364722414 614403516 428532781 681274876 707142006 505922668 372031491 152822147 211999667 477379347 499812489 902299018 168041362 321971510 419965090 32905322 838057901 264669499 997928156 527127833 819817649 24618847 249326628 68655787 851600873 38378596 176861441 556008733
800034811 832096822 893789627 915215029 535161194 75918598 258850724 649341983 9347677 30171529 586434001 629849971 546368583 573377319 250889241 605404598 500883650 45680380 711471623 446967171 477481757 867623909 431223711 668910667 239934787 611425047 397620036 931439445 204226879 983300644 583673547 967880533 94815783 795686885 940181956 766671428 749402130 741216345 892054577 990853167 87911926 23513466 805256136 783595548 508265764 501126473 264969049 762585971 511545840 402988031 837312388 913722428 156190198 873418979 379175679 960328398 723362592 958342348 488576919 219643466 773466344 542150543 592974945 843541066 389939707 261186897 366448021 554873895 597635910 941842175 506505228 258130927 68914281 643827364 763021239 838072603 459708549 344826361 390043074 693453493 56982879 363204738 612535211 973995067 158480264 136427418 12984980 89860004 14569078 730350263 592436252 737187255 85911334 223455543 882128213 747522894 711182730 702856345 973218802 65012032 491862110 363593336 892861912 145899550 177034417 985453667 74578367 476705050 18794106 309005865 802400775 83015562 212055050 433595698 238719346 166934780 142384302 835526529 174472024 203502760 358478611 804704068 574609288 956506803 303548821 130093601 680352646 906546268 445883257 545246223 692544421 860181864 197603462 605410832 775775508 452035739 632853997 7595396 213830344 51021947 303848397 50286221 544819031 319913166 851244119 706802196 466171443 149020802 731461641 115241240 186444573 341457360 140071941 418096813 547626887 84248734 189835233 915448399 776253068 118459345 711031920 343757259 901025669 972618482 697987322 640339273 791120466 506074224 945584378 784632850 723439597 217753391 908009415 386364965 916077526 163479901 824628099 69698649 781469414 994456885 901455047 786375940 569585769 391701332 640023359 732344815 880308101 288487933 890352975 134003416 371720867 115207712 839092001 931047690 108957040 61628472 419732168 527729087 733095100 631542599 574300713 275588497 503376790 757940793 894800395 632362757 438176960 771608289 346894557 840533630 169547410 539937313 904446067 597906897 325245910 815852942 208206152 660345819 59054471 642163302 624667800 130999583 132950928 277480886 217238268 937958572 933264988 563689354 57669252 667252040 645322462 128379539 273345296 380158538 454396057 606969111 912189006 801525707 612265283 501376291 620415393 593400202 386484454 385981388 866507437 946740162 405852381 389371934 323886558 767688622 475396683 424071736 217925536 551312838 120799608 626556361 291265613 337848565 89494814 110851548 417270745 964061729 464688046 642258236 703757252 892360751 554774152 715573243 230425991 386532495 903689826 727993299 462964652 465104465 389212973 126404501 211375384 934883002 364503299 774719317 768608679 904018560 581480712 635933398 340640388 288779723 699554215 836311383 592768023 63043046 183992618 902498269 160736825 732091564 874009689 320411743 857345797 276756663 664286824 531304558 396816372 400968919 264819577 945117810 734603849 175216785 150142456 660882648 958859858 193051455 251555801 965015124 202368305 296492136 117137256 90779584 34776909 624958514 445378504 345317677 547004475 475315744 769544593 410143697 379608469 572402087 378805877 286347293 129858854 824313245 149276526 261756516 55715873 155109865 386742447 160998577 101698111 299454288 362710968 821698041 601835037 650286506 166935556 224531779 142088782 406000478 736081648 46970280 305966687 479675397 619424052 825997266 896029221 253733904 461154637 742066842 436341193 676260251 748953220 191394278 626330783 835536407 507113540 862319709 448781688 291083669 742758137 799781491 200695487 735526882 136594689 452291628 535691545 6295923 726871155 149722069 596258724 542761702 449668529 68343008 212866682 428401181 27671492 379096354 846969656 558595433 25202308 154156169 698655602 712458458 114702462 95846701 625365988 632109471 734240239 84411120 363927090 4564105 388573192 459763769 127020384 253304660 775115082 489070483 728992947 173199482 48859162 462119894 823331283 643000978 667115212 347549491 738110833 957781843 753191683 274033078 702181319 53964660 594075726 44098167 274629673 978835667 76766432 571256444 339147563 966638425 848569709 631544228 673909978 225906105 203770339 270420036 108896887 92317461 33927843 903048016 141158011 906988764 637141898 718562272 430714803 184598963 434211102 323295065 18558536 121828227 628006365 789489911 27271897 376837613 828917958 426789365 26899215 304888275 518598115 898137628 155411895 934886901 936796318 629964898 708128040 601482938 763325869 415465994 926249088 974726217 621746319 621096933 569137354 181684710 9135897 20213233 385617359 935967469 619550188 327339368 550189600 426941386 418351829 941810040 367802983 426287303 839780556 120951591 574385466 623879094 320908032 611237951 451870523 391590963 630066736 474469398 276767885 353831513 75909951 798531620 645344562 442905880 111063491 989332728 302154369 687846090 124760896 520969233 432379927 954610863 200637816 910405363 531712214 997783255 75397774 287791742 976788984 742539390 402315615 771218348 815310294 256787044 722305276 114855898 778672021 680671880 12897778 308818286 161683382 184208383 725832756 502513006 618971735 954796773 311515927 12328455 388291412 778084788 364341384 656537439 36459056 215542664 201065483 948826555 14624237 594051293 934668725 856686743 951207505 967170309 925840905 966198705 291883181 388437178 19828426 741053222 17214221 104410455 988294806 293959425 934506090 230502368 161155152 317165551 626701804 472714805 674114528 172764716 854582634 126796375 736919468 657682033 426450014 491569648 779928487 616404587 741258319 148036839 773031447 591818288 320878828 443810493 10867193 257604237 547200856 555803791 144680615 51804446 551450924 540546812 420463663
2526791 363689080 253269154 673355420 756533461 517857087 421209069 326136338 599387355 417827382 166500738 421890088 253452332 665725075 446061840 973375463 814630081 338585239 651621961 391088823 709645236 666072837 918991769 935986442 831820856 937273840 507421718 723956236 459808961 819478414 622507366 883067695 506228455 990232056 632089263 848612129 201772758 424987152 814618978 976922435 227228805 79549579 152607962 828650996 44821858 215740111 820999129 389269250 485078144 739850562 187534830 352012834 96505798 686897740 559650889 498193438 455616225 258013818 553727060 484023139 185339555 10417258 580910923 888340014 461405868 310871927 811968022 48090289 193620566 370189425 65878672 984754379 814945639 296286507 338504042 879748867 77825818 237462451 930642850 933083045 599074453 454831759 600097164 297472228 358532833 596643108 617680446 236478800 324465676 521546741 649952934 997404112 840245568 147606188 652466388 300682942 414984407 205849204 756387595 478967134 252357012 567817707 841420576 38796879 512661693 408365482 603935888 813632451 43962279 188233951 930192112 492765309 837462049 536477771 710912919 874481667 529105789 210581097 13543118 462653238 251383970 124844324 287718446 710366833 881212054 132308025 130860727 825243406 376571482 299857062 381296289 297041432 745068338 358563656 466754072 427659418 887207030 824650560 992064022 563994132 928996561 711505619 344045116 806740214 76938063 765206507 144993425 871883400 159799622 538159584 846327762 954753315 212930141 575190145 412730944 355483029 131488191 28483412 767292832 703866767 90036627 24776311 909749173 880759249 167675245 211400112 552057076 427581465 326617424 227617344 506730951 834629370 466907661 243400298 12861845 290651206 824077251 138027476 647465424 536427359 309941737 317602566 892234653 662756152 698724126 739920486 319114655 855193436 782959919 909008621 549022710 189695235 545256580 884343657 897547905 778452602 769000418 889912350 596780401 76391907 650802834 248038074 640190342 239092138 469864338 168756410 509454532 114444708 552920202 570345148 492588428 81191671 20530411 854090674 195101547 650898170 562344823 1624564 698703360 576927106 980731384 819238940 924077428 238433098 89515940 117450258 503699944 830260419 253915244 485381743 590499274 993911750 230434547 510801535 233664156 815934897 425739770 350258152 355144061 392717025 361173890 828153931 53024039 754552060 93604350 61347482 991346203 986725237 606185794 634118121 184199015 83210310 596382894 321063351 475558766 344369884 21284613 377694810 56512227 440935563 563717824 57520308 655681359 602890160 694770903 232041221 526379573 607272422 409596881 397999616 773030297 290072889 878296855 712357848 842586540 575432169 586584470 241112735 364556426 50468692 853544863 535513422 382486326 27074138 565540564 943315838 893903888 709574788 661788194 34772900 253618550 790209196 809208462 226375572 762333731 557759636 446991223 526866853 412855967 344805091 973382702 299417179 867468638 425336011 922656188 919290323 16820370 146765263 663825100 884376454 180133639 773273186 428484016 538649337 800949385 176789827 464323606 839387185 214432500 325311118 804621699 492790865 676491696 503253661 140261555 132469148 693021029 723281441 804800657 378558151 887708606 709002309 447583882 998200744 251923985 657032356 365240780 910923582 745070850 952670108 765818055 895423085 964392081 851043505 984298861 416510458 264829952 173705987 116570975 836499038 422716832 524901705 689522489 457141570 645699870 841276997 852600092 714322360 134777304 492780073 14301592 927011994 445750351 924735490 550108910 305328510 282357614 348817519 235084693 8250909 9585774 422848845 65239910 516068632 647364595 198828235 239739599 492616367 636843679 810974475 206456860 15962166 96809324 32391329 401800930 784028284 57366963 929435541 60695550 557849722 971582909 838883663 764895960 660428122 924922627 6230523 722087671 788353234 276095016 891678268 183150813 162385510 10977655 515889513 209427772 774584863 606724927 479722083 355216708 540162114 698155392 487472921 468990956 956157429 553541316 634604752 884411176 144719311 505563215 499302368 957500288 981715274 805702275 7556016 532649523 14912351 347046276 466907932 15408416 465638948 5466993 407002888 293411591 484605416 831224039 349802980 191406557 141928320 238456447 857487289 413087964 366687290 674424340 123410818 427342767 237071085 6604382 454791921 798638972 124388404 859006828 50250521 277678183 368721675 416481120 335325022 382392130 942775316 970151314 881386193 155135953 79331153 231937373 2371631 168541781 897235451 362533635 747071855 999060870 594371013 304901087 976979413 438102967 11780704 408942693 585723926 822361597 184867695 968760771 887343859 291750972 234861647 504199948 439611225 108988721 687141768 298275223 684566762 351216105 787682545 572105085 22814261 330879370 615933802 966062757 163743301 406601772 622496122 45097023 523814183 688340600 685673235 227264116 801546462 161627695 667141421 867286746 579635595 382125704 130341578 521068485 830695831 664261464 205739776 918932659 809126954 350110788 913398081 569230992 490851203 310037115 649147523 389623002 67343344 587796560 585274190 403632680 858862332 521815142 718642995 675945440 244933241 381512198 670752121 173862310 316427757 272460215 559095942 196544832 188719559 222543986 629715281 726377039 698848199 932715572 898638221 725518663 112921539 564353636 570446973 252982093 742438831 407301891 289885707 971944308 241046707 704498022 608174675 213949861 67543812 496554904 191839305 368887573 529113854 631485158 228049326 897375984 713343319 492440818 601639227 866498803 504573538 795470815 293606206 790792653 703516325 401253330 627305638 314482767 403584833 300907057 761424105 671035110 439586309 24073453 549643565 38532397
614650165 753158555 910282442 48597650 263715825 114007068 990229806 615760492 170843687 183396566 676593205 747296345 416728603 123013254 685717840 382448518 899530253 952861963 791276908 359216391 220249987 342351775 7265631 210934182 442464805 78275736 615948472 330190683 975719298 754897494 234743576 108314520 864201081 859326022 452438781 698280752 109685830 161784338 925645135 267655319 477140500 373608331 189524658 147286093 140185999 205743423 612686201 420839173 751201927 466632359 451784543 677556887 101640563 905989266 903891396 176827398 719741944 136007154 299785111 576429001 707885865 27340411 178646477 635308334 779391188 539511705 630984399 369656395 502084832 155668313 155814705 306275268 787467909 711462292 727155638 821568168 750145199 523562985 436712236 898556988 249112610 886932419 191098354 101263702 792125928 941490572 548661790 104517263 206955801 979276820 970973331 951271010 610580184 896000965 508480805 656960762 580553644 316633969 638991557 504661508 396870436 307943290 36436713 696748349 897790390 706558183 825518264 71418417 117206996 604941721 316898376 296495817 408403421 746952656 965352779 59429730 711193120 487150651 162248504 57617694 334731745 194974451 778054791 380480224 946651721 131809709 144572523 121054512 80668188 352857818 390013772 817785918 902024528 398606331 963529005 925207583 262465699 757403232 23718922 384869190 725872029 448965971 936727223 368623610 111036333 586802139 706177292 491528335 266298173 708148797 367255448 394394002 508511024 400269844 915952229 435156470 33983367 743964565 617271884 780524453 134464318 197320049 116515960 969581212 109511695 274635635 201707432 509801355 941821093 911370246 277823489 426276072 529619811 824568128 450558061 195818199 56343167 84189432 527010321 966766472 732368280 424300165 735525659 581949115 103992104 612923340 790310710 194304185 515348490 858232194 204885427 707906339 887506631 244516127 550046582 438838921 569354119 561323580 873000430 270578867 989952114 422117825 453096718 981184415 376185276 302456376 92729330 996321681 199229013 829268318 962351112 334648726 186440195 87893416 12382637 138216311 765404423 795449985 562621725 28847379 771963987 97418531 381063793 247770164 919717379 647011564 732869166 811649095 916258356 453156489 859501330 441079755 350187204 563673307 387899294 140548682 27786943 567677042 278361195 356212035 427183801 253921630 922020798 710866147 354465314 930509706 980263505 509055116 579766564 8531442 603342023 285134691 869099610 191059950 148734128 220126694 5953877 49402977 481614383 852929976 138863828 110741647 814747517 612614318 256802645 996339432 387822146 941474352 685536805 527432173 854256447 635264666 907213309 959028322 196327621 657137328 594688475 121829435 638546528 554304634 854656204 575237438 888740372 215858215 911331554 436597362 892076263 843028235 141778820 969854166 7558421 341272033 746030529 478772938 209496746 822811828 12879984 96152042 810892345 14872791 999505107 37225611 456796381 770689780 985392731 646131703 842685384 825779791 915077061 412628393 357869313 451928370 117937998 520657978 998829496 912276547 224820080 607672669 843140979 932772742 434941690 973928625 11407699 317539096 775572243 865894471 27350400 601958590 241209257 326770252 990822472 729528799 784523240 646446140 918414235 515579863 381018916 632490079 675312944 462274824 603124226 684676261 793515696 197171560 444475866 798774384 475862918 326674179 197532573 582737785 180900661 353318901 89454794 420467453 301584234 771458597 578155635 108398942 885660344 505321644 77444621 256706045 984306775 782686644 159396051 349591613 617714972 149356258 159910018 872253257 295977246 461462955 765758969 885793578 597957341 297714282 428390092 648023716 172521198 525162135 55114346 84363781 60511216 291063885 887041421 903054780 9056972 484315661 164073374 921930008 75804406 277014851 239000150 283531767 22306440 585225510 904629661 110662039 270986782 883321627 292653608 212638535 308661462 823430779 434131585 795188445 539243259 574612413 538887796 609847535 883248152 530544410 707288525 713147081 302113486 36322675 345701648 960442492 484606052 343475961 663022144 2183835 719655626 491535459 235209688 655075105 654318300 785113225 570900086 846518225 315539800 744476925 796910239 95283139 80887710 12898061 422751935 843382111 699387777 561431577 528850527 455663455 767040269 125985777 847678489 179511588 904440739 617461182 642194624 4184433 539968867 474186554 637274129 510622072 741221647 423818984 400127172 330867563 976008016 640654630 973271495 941556120 815221280 706941457 488414552 401327005 748450230 551370762 289037948 89221208 53005279 263888608 713955270 662961083 161020220 782862190 148481051 775064713 190402807 766494528 64190457 251673599 147072192 118536175 771046 23988192 305092658 544737751 376465688 497771402 803784686 261720233 437738862 148802519 371070438 723782809 201196858 504947772 650898698 106234487 514326812 784136013 222463136 591178455 723638712 500845729 497502976 708256700 447616522 752985676 726383331 715354152 720595496 306164667 670174044 138790470 944792294 70907624 161885333 868865635 110823711 589948075 457549533 959324455 991718 525745799 950361462 696683080 206388227 376437267 315707673 171775613 468662401 300399923 872945048 849556482 273619895 903177190 837289560 400547688 864392689 331930737 435951141 774263110 292205313 577904686 642946152 514773774 85019100 389175528 197420446 734959167 502514482 353850761 87064690 448960043 27811552 520434163 589139363 667011249 270608107 433969417 857256100 974709721 44256620 750053209 909720788 826013101 762852680 687365409 275988387 402582041 449992313 246240333 167780116 3230432 247353845 91090923 125011924 508333194 954326305 642664107 848382124 480484165 882448470 842895903 538601964
506196438 921588653 255448194 252257513 280320539 697526871 761643209 880915445 603505501 586779541 106988976 535701969 597686120 327132251 64560646 846280880 566029944 184168212 383407168 161544222 711291068 417492839 896336109 126902280 362772003 543644520 667403601 320014508 263372995 229895849 994472495 497334105 426252236 899904006 628561380 985278544 826277705 845655696 607838384 291373465 696044571 273556406 760413093 510327080 179476883 602866959 183617415 89022123 89322469 359871041 715685277 61524098 16995525 896349984 935159437 614842088 611606119 902703300 621942218 629915534 561178405 630780012 839129361 301108498 223034883 908380523 360450199 425177723 367458919 492885446 945176351 954372037 72561054 225527246 741993359 297234189 116997414 204758042 688003117 753470633 764935831 519071763 792940981 901556648 358233715 836950185 178682536 666555778 109093807 428186145 313504805 126944499 439950924 824168918 799818985 724184445 72433567 694096567 950487493 257954295 56579789 854903376 94802879 746875457 802235135 877566781 495339283 84518744 20046326 342242126 780710491 370404490 996522064 654525201 478910897 47245481 266118222 804274117 638955647 378811519 511115433 77650949 521737222 492978669 549974022 679195415 558055488 52766103 928615222 774741123 441251052 190003145 910106519 575452562 931618282 229652219 805335015 513417880 59705521 905562193 484304213 127519778 205734885 914567984 747303716 727721752 282565139 708953164 955308684 373328254 886725598 530188487 682424617 991454539 244803647 122625379 100399217 932023461 505318353 297920799 19093908 455113026 580646491 23692873 742204820 36927403 241038408 341199831 956021545 810583878 30130918 879653173 587832634 787189004 792241737 614141661 544373674 716362231 63206752 310536559 866681016 608845816 512091432 639880006 486159287 978826542 824711484 974265237 820703311 88786420 327096957 78569848 766508923 50384874 417732107 605042499 986034496 657822542 201371584 569123135 474810036 337871057 473108118 276019733 189050447 201624286 767734915 384281289 76463198 254740394 969084148 538356874 281196856 522697838 449346103 375580486 849224938 141370688 792328314 620465053 442769865 15563742 54614224 268263573 280443445 187677893 750054235 66991387 728789771 926715806 154175558 311448392 539366617 137372715 692532689 631475308 515929450 500461138 464482059 639252951 528525724 630595158 821797455 971859390 658576670 564784433 993719661 606110997 585579395 233046575 281390193 862394646 94472609 450126223 190013545 446028606 564211926 260206112 729509023 102546326 586754967 965320725 994839665 529234013 397126791 656503645 826163893 279502697 625308876 228209706 633323600 230614853 847329733 713904045 387238384 28703483 838868472 8230661 40647955 308910492 573189427 304816078 474417804 464354725 479864923 452788305 457951383 953027773 171268372 629360288 42676816 637130429 782157935 45632475 823893533 769113949 938754186 269075085 124290041 625758348 37041756 842634765 417730738 855697295 389817305 159551721 977116767 193871569 884200897 963431605 839532090 793316743 238853009 725853513 220357664 867807104 54461396 15357841 765544104 760250316 50247299 408377232 526811324 276681667 581190062 644694675 273203447 265381595 69875915 569075265 468627018 183943855 421885355 859834779 472472620 416432375 696628568 31613140 501125059 35422804 808381321 894186693 931935179 810455064 11785263 774374186 55512067 7119151 441084875 263179203 261245001 438183434 228325283 935477102 792350156 158965315 354383902 798267039 480159943 613419733 372775879 746774368 65779771 774015882 613890260 723355850 234951445 238450767 190360558 704733768 870349934 291304861 449468454 991839302 257013026 151455193 148764962 906369871 870224529 441852365 745406755 939770613 72182182 788363452 898116299 491718610 717341242 954745248 497778879 748757572 268814749 874262555 642036513 501306391 121807260 414727940 669699326 590529285 672890559 432355092 303775009 453186782 41132062 328741910 762719839 574742226 403970186 680921782 434193075 436857464 536032259 913192541 26258968 115776546 736008087 605677343 17222111 495727452 137285783 513029635 544718974 309924501 525454839 508640265 210678458 255171561 808935604 312333519 103278860 432995399 677854579 955349163 317263576 378729683 605172132 910872734 676850811 420761989 592103564 273635635 403016020 547669716 963847875 533144551 902639146 22342883 17933793 692839673 830766253 579261217 832762502 570311424 933483149 649197973 245248286 426580290 262205208 280271609 576183594 693728641 608055593 476459321 484629663 796671028 253887178 876253229 475674073 942515784 509128603 500769574 585642986 73292755 693175480 599879928 198552004 356197988 952352539 56318091 717028769 230756376 750016575 513859032 994474602 314241636 408373942 36923959 24900273 756795846 654967350 567140158 483862620 544590635 412265809 215111389 364530619 138992170 27135271 608883530 873779314 235751000 606892969 212318971 28912801 223457667 898720193 484107936 681999873 2831639 554225299 114222571 201264431 807959229 241842290 501645293 997993502 455870081 239638454 23601731 264121680 982143484 344840094 141520458 464683943 649365788 738356047 259247158 283763398 903402014 610741668 974721712 645071125 472540357 510608908 694607057 353398285 219176426 729977224 696240595 219441952 280920854 570520362 285046463 353672960 403096805 689261856 182771761 307037954 223758104 851307100 618791162 676393781 726390282 528511489 930178196 385528455 635682713 713511691 45716907 954714445 576994974 52526478 574712903 569655118 697333674 205667624 120898948 922667333 681461502 445984232 419990783 138358450 691743546 158149770 917494860 493449986 250559911 580380560 684073864 152039519 24313146 849144324 818012230 108354174 712085474 902783716 987327462 983430871
937734400 770824874 145720651 366894269 240502074 149721686 782406401 853830032 955255530 919117806 526728258 550395178 602700802 736481868 32280083 460269560 413675512 700308485 251919489 784448956 27968623 742234941 837596815 611304342 115367871 25826213 896766060 428503210 707943617 967000053 784647651 283485263 799115686 210774481 389243949 654969988 199845331 773280286 688848468 611858951 268337476 889041492 157110837 176262247 548431778 709351097 39817883 346273620 209809347 710808820 787546104 128783519 424471746 433081253 610198509 845356505 916649190 217864596 750550208 366882633 378928000 824560308 378039029 381956546 61890779 386119145 500567042 401575286 915685483 990280855 208803979 354918471 805744837 200841694 850614651 676179105 67060257 834803561 488210983 797543800 128644131 574134683 986454149 700426189 689437660 748935430 358031472 913488001 231744373 969285328 617891775 439742636 732562640 874853785 805263125 404516250 753400557 748081295 408590415 200836365 38746952 735141883 936569681 939626020 636375879 41777921 403858328 123218659 286535412 59217247 95263568 382506033 59282473 466685352 409939234 862700997 368998567 236321227 804506773 892838110 731661779 117965220 594083259 981243032 792775340 107521815 761321598 157633782 322881009 202642121 959878321 769249180 233777407 378125015 938230002 279186946 507492722 193023059 230615569 667703829 43542900 26522389 674523464 903883428 996971072 588004488 796862854 919664441 84030645 32497217 953056969 830243315 494700936 700706159 729711295 78287257 214972052 367095816 343134587 506617422 774532799 996025801 255868185 469832378 596483794 906689243 421000676 395427543 908773673 54157540 732961608 799918231 63415510 279131327 857619636 132236860 942242540 471156576 772204232 663090055 191066623 105934567 498034158 607976512 693950853 985808817 146153876 673582908 820856629 664903338 518406878 327683248 841825234 659768548 621101204 450903662 953076769 761926411 328191314 205382060 949537096 337467064 46553791 192512491 80481636 697437689 198473532 649351533 925625434 778154663 395480396 710476971 804921600 565932169 264748877 46482752 935031096 224921357 717890690 66425339 897748 683350641 207941806 19236528 492245016 880854050 942277488 438330662 661953783 848957836 41057866 827325598 231014639 69440563 549312085 274161317 511787282 898914151 845663715 834566237 625968293 24333015 318783463 263825210 163475951 278888363 943769344 423348822 964808184 645343944 882819562 205144036 252249939 875692840 305991126 760829938 133874677 867287174 531028235 953960475 712085766 626304613 259609790 874724174 241945834 859913322 694069396 27719819 806753924 948495078 13986811 940506251 370781535 589352882 952771398 269731899 514895588 527032890 681791880 632319883 335825217 884834276 772082054 883312315 758207280 552551462 295809767 293690607 80340490 485359541 202069078 399251526 233187277 868846630 731118301 367506836 992114907 462343124 268782093 110494014 650302329 970808598 800826088 157106205 438884157 210445630 219062350 380113219 977220598 144369639 487974422 762910081 719785076 87214238 139302431 420669947 144106632 900759130 995413756 125386183 813502270 636606298 93996143 536510198 429150050 617280336 125006305 913007171 473850242 3217714 224980815 953728135 543193970 180248338 854306117 550273767 997017601 551274033 116250911 482927894 560315352 175359533 432660137 313503855 583249178 650403035 829064731 13132060 671136605 14852280 94315823 615759277 497491081 65206037 935394219 103720386 24641350 243782322 517386545 49352139 550285983 155717547 944756953 643131904 588270691 27512908 892442982 532261781 827684016 599866700 991226465 636579342 1146094 205790779 334030472 250862769 933086649 844139218 389994093 865825657 402521571 741105338 335110161 837183088 818892194 738138431 862598461 476111945 295377550 487113973 481823236 505863542 125334921 147276570 993999955 690265464 645970542 62739567 899237660 786142707 211148323 749541801 749182973 640860618 45747554 555152132 852197784 215215910 28869861 397409474 309725564 928029874 405795926 272629524 102998780 16819343 768407408 21054419 752729399 476987508 499038831 530977818 159393398 292674979 231012244 253396033 747333693 484598563 9995336 296139839 720880489 598679086 620461317 54462700 756977218 975995668 755794797 225758146 750443047 991950657 513247763 550158999 641606186 524035154 832564012 794433035 62273297 374611909 65274106 227880516 848763629 910858619 320884282 719825981 946071709 750846766 600141280 526742809 791625320 58941715 144649258 81008648 790338467 544046099 571696283 422818476 763271950 439412853 120712805 247703710 278128300 149744689 889600169 605918556 226542375 938766412 806283533 539892148 919893963 321928605 977080234 761579607 855891440 881175417 548648334 63144518 861562942 937268190 697518243 547025410 858545859 86115792 991387729 535544627 877596651 307251932 596115810 499751144 446287807 669721307 269148420 606262764 619974083 500804764 298968949 932707008 862784846 534095241 45005571 401281431 481145226 438903462 638712033 274482659 188944090 243593758 417990955 725812484 832184286 714048947 325758424 271405183 208658414 668572561 934383296 208514823 970416973 136066847 170951172 132448036 852815946 994634037 457761915 490672491 875247336 446564394 718610270 709167818 461485861 738785555 555418241 495734095 346815234 508757841 684869514 550727123 550175376 926176357 503952844 566462817 706593571 848386457 14945710 11094153 758496441 979114579 871148162 14350294 326186093 256377994 440965959 191344466 656454805 997395433 486499950 467222930 326915710 412559343 214383765 333335639 501997978 453991846 897965231 290974343 229237797 836672801 466549224 365763765 611072292 943306874 793861322 815758429 284495306 127655192 399684191 15208022 720609828
908046886 546054423 814987813 523978208 934115818 459945801 170098459 619815925 54461028 659922467 677736305 340443911 666119822 938845133 382066386 584787408 998997538 234832771 744843348 810253487 964258812 292460966 556159311 679895585 975702759 807641436 401746332 803389501 48870160 184731896 858113856 951155850 609075801 77182828 412565753 777359934 936330937 111893600 613133499 964189535 908810130 635826202 523159433 145095218 531433161 684722364 429758780 719822353 837071433 863204968 363443640 745912233 93321084 875153415 921025769 265555619 432341552 453099806 10628054 504277406 932004448 500805868 143914909 461791011 788831940 405505216 904932323 172841399 591749623 485229069 620002388 840580771 936090831 838234756 184022316 108272079 154271297 26152745 613050877 272204122 71435153 731689182 927523727 425493000 577427557 844511965 937058180 952572181 483803181 223196998 290866344 695819092 895496353 905359683 207210705 522487408 320609265 495405310 29309607 59040159 807392094 406125655 726241605 323061219 785244584 368164139 929271144 312614981 126091936 17427499 732992453 978225656 991497523 887382457 813202176 57308522 520494287 992660830 676878653 462801689 974681637 786442000 546446239 31775991 2299464 97072847 94008146 629184434 494528712 875279001 82883805 73980268 518707090 527894874 423937063 43490809 826726606 198351403 267440098 224416151 282707318 577348938 45278584 862618823 902735739 674845106 745600696 837349394 212897226 524883541 951900709 891829455 461264629 330372576 500700068 561144583 362312827 723319779 874565064 57051908 406331945 383434646 836740462 458715493 515200227 205706783 453148384 14729004 512395684 633454517 808740538 521905688 354258112 67201553 981563673 13160400 684139479 895055208 379523580 37537916 360220858 435235805 791984807 914759585 705188288 812384058 984894872 443118855 118992598 716271204 435006184 392108767 157838012 497379544 150950551 506854598 807628328 316947137 951164895 926841552 529974749 762948434 260710899 715339826 562917895 413849670 922825841 961749326 1846948 41400122 550359997 71109828 249329192 865491706 315380106 426726467 169980650 891237774 798044417 770809552 490051843 992726195 867684729 784599090 182060552 807653533 353052911 711770829 195581312 410881555 100417405 685024062 496187212 268040582 222631743 406521993 375342874 624159171 731997051 823349953 465977885 587431592 395137107 430245704 588377015 944174924 533811078 891272420 741529325 842273122 42936458 247110897 23946151 289070717 835316238 144238480 896004017 60844411 850919892 814080842 107937273 931770851 8164269 990023542 278531982 130185078 29922817 507941124 27834145 873452948 441221585 515347162 909789872 934956454 906577870 994172891 860379914 511597849 700938741 120742335 871131128 869344122 344457835 14664710 478826513 239449665 173117336 978287495 874926296 821448567 979658655 150754759 446837991 35560942 799547621 302376066 721323226 493425480 331286981 456672227 126010141 310293128 201105266 510278296 881122402 999271092 257895431 805942589 746348589 867449770 133108678 469902481 905026609 682426754 361003185 229649345 895346687 539270686 260789900 27569971 231288223 355382816 293328651 928275984 538950549 816161623 384237651 666983498 962005997 724494500 244094823 839276903 486146690 696008908 172874389 534547257 712063294 99108291 222111722 322230129 633368013 106993762 613921317 283466224 86147179 22758887 414766302 795816227 96686587 499194174 942344533 676932484 372018730 909450554 746492650 440940186 536689306 550805195 922033241 584469032 464268494 513555795 415332987 277007344 707602359 988424951 641942107 914668238 41326193 902419660 682176632 285766489 473377995 371464141 565121243 505872390 365095090 255079887 176778779 849149755 156227638 131542224 652308332 24930078 695756261 838650212 144324578 812116540 896147416 71511636 37524196 2420589 549445298 607244456 314448400 203259689 662574280 565256514 352447298 320208641 80974043 115654214 315523314 54126739 88676034 606881621 114311674 148020895 246538085 536966499 997319298 104249627 424843330 105625416 801809669 796577490 83525947 901133445 722409296 468571114 629838766 44426471 619036501 831427377 975978946 748486591 665378322 461277191 525324848 162299326 575328865 871012679 528969447 894326311 331865527 67583798 837292729 531342382 376094029 790229406 411733471 659923830 472220744 488784317 794561578 121442832 428959469 530969220 27989790 975619663 298082812 65124866 458419114 659733631 811110851 424158199 639806812 207777381 182568101 828612548 752855223 463154187 37707572 138927731 783586759 645282664 250056319 482764557 762273922 246019580 351405929 430106065 686176141 378610815 745677557 344332054 37214461 553878113 795019955 887904579 934437544 905565646 936008276 861789453 254438078 8007604 672409363 327357559 973941348 847549213 930777840 420037081 166997508 795924601 939389671 450479868 672833903 572210144 965609801 576582728 694155660 78326834 427526650 950681053 459775901 52200465 556557184 985286777 43138946 981960643 774355473 657672754 473319120 711472470 331518399 64957357 764773704 496225832 480472337 61686052 402105426 816881537 128449100 276547452 546926272 893605670 149045019 267478356 845227610 996160892 520727003 496690596 625437309 371399127 305047941 710283139 752375382 689783610 62030313 929271742 720434541 242542966 183364385 577885876 121254834 412748680 395746908 958233112 579226645 367523492 296283492 740272920 583899948 899061627 941835992 844654585 466226263 836809578 242439630 124173992 38138321 416687078 406992015 721730816 643106397 566052023 301762449 605201022 245143985 708536554 705956463 951753108 574760025 341577945 933350128 34439033 295983965 300102658 928922362 412767209 332179013 546500781 671480172 955590073 861638229 637119881 148300481
876235650 240512110 942487155 472591005 739718572 424831581 151155908 867396098 349059959 696214309 807362956 254961476 413475697 587211223 480288650 963403637 518173027 986040994 26305711 347918046 51135062 204040642 707816830 708371300 421790973 657930630 164999733 753562477 146704518 405494329 494998618 716622017 468012019 939176569 833370170 115831374 528525295 584008541 408028126 821638844 629289099 602681309 192043068 196856522 899673441 876895224 248237712 110091706 83714632 283191831 418654689 822340487 234037467 286766096 936109812 932506090 148085590 540607828 115812177 878092868 790429425 205388279 726039722 142664804 114303270 263680693 617946544 545053467 871429014 664625787 705564743 153272464 85383199 474067891 498129003 257048287 671779993 794911195 925662724 529938670 197798100 700247352 402987266 683218764 217674845 903192102 401014390 284958396 477324266 554907707 753881806 84406212 719774213 128172680 723096372 587712881 602344873 694669192 833724019 737099584 874561972 955904543 875174435 162452986 16864447 441021115 701172501 164337526 717728470 771394235 284187557 630469877 212985319 811941554 656251433 385239797 926669133 84165471 673876208 772368277 904537245 167040770 743452794 974461335 708028460 118123432 900934285 504928491 471937151 664721886 492364281 212577089 931780795 331436379 249231286 933647758 303309631 71149627 430191371 391518800 40530293 975849349 306531947 919563945 246495100 903448131 463401233 93623247 394572019 451733035 50570119 585714141 906668543 448025129 649925712 135808605 955271086 297855003 338094749 72468375 512978514 604387819 519184164 769555177 393024129 770863285 1312829 997360854 918039575 638191568 846601889 423165004 950354295 159132897 638092940 38183108 668923020 537950587 253820408 478644804 484340528 259942112 471258722 702908698 513204064 229007484 440561153 103207299 55349795 492298739 465166708 58466290 878186442 152307133 131532947 3909446 243905213 717755593 592836907 697424306 876577750 351776603 724088197 649996119 87184124 509707468 64688826 190731855 97705231 225366816 538336171 645880121 579957403 905446509 408320323 460863550 855114540 247554987 306880839 655014145 71310193 486708539 485983509 31213248 347193312 689835316 586751068 20853556 140093223 498974139 459999130 725767918 706301195 762727719 155280860 211906864 869043834 911005610 697717940 905335830 231487838 450755899 215265548 807241284 202055891 902065057 764619772 900411512 91331993 398375989 761232650 886532767 172377647 853806022 732424054 842141534 503374131 612481968 791369789 10504301 138589561 426596725 234588804 954607849 887017162 79564433 886957295 298261984 613026875 806296555 506068611 17804734 653998085 676594474 884936341 282987068 724716260 184988178 606731010 693876681 309187377 500233253 381028355 802995274 644942775 677212907 505430844 419089593 892252159 106019711 584456671 587967507 3458211 726236944 467919433 410584784 740396149 804961438 205046216 463549879 819527139 492381582 566234406 353395798 358264921 177474467 322631913 211292401 180586650 382981287 67045699 689058171 549809426 599300083 313007855 916856400 115731555 322230306 93135334 227392554 76224487 237500024 957607844 38461823 797594482 376203261 431815193 547199531 202959830 724267303 417644499 155262431 699343635 144705507 442730605 133922640 812850067 716576615 277571543 772154228 326008091 359169024 748627069 824009836 17271224 636455850 282971252 630982989 461981760 783104945 988780124 161002746 823766475 186426217 393891421 399010340 513687425 516681984 610425877 306307926 70815771 638805489 443511967 773468230 381488380 182538333 537029346 88827831 373054353 390005540 914580361 727491494 310712481 298333886 345740335 936032089 370365836 661421012 606235435 114734398 429428290 664489613 351327870 93802939 618359639 977805871 248684862 545544574 534093036 431502832 619680837 847271030 807691355 443452654 889355068 485739857 154303432 886605094 548662774 30007504 794483571 816200401 587350798 768559679 679653209 586883636 994880563 855452599 747653500 641008999 744901398 747422991 130456080 838826576 300114559 735851791 842810333 967974032 741474317 50254079 151347882 81974664 890525028 812484352 496848597 627546487 62739488 624954999 965420852 891021961 399205152 636144101 54213271 445832731 329666089 277502580 18398567 733875150 360816038 815292760 337088278 495646848 534540821 742399082 315157586 568622129 981043187 130315783 600641030 813116764 496029553 840773941 935008930 982170331 354396142 975459956 90842281 83213544 371542684 638779266 822034409 61103435 865644888 31403425 652217467 569393961 137044607 180644607 431929877 371446373 417235443 933038228 586886516 933680073 119247037 388137761 834720125 603400501 550083365 152093306 8405590 298694441 877562476 861982708 433755736 845983752 570023052 181680657 722594587 362999895 247602006 593007616 536886475 556992400 576549299 486479725 435693645 504626593 488968153 284331337 850123701 966398840 850342287 323947370 281406744 112735011 79310630 330009358 79310355 222954063 193714076 812440868 149379111 475611335 50185809 79531377 86798695 426041912 465841396 545054755 14774429 195538521 56200282 506558099 873266455 233372021 905810302 206430016 762942928 890596124 139649153 438304215 125170461 201040802 284189301 782593243 663728811 749915803 245934699 693238773 609792808 7680224 796582080 129586213 996450409 920336772 465733898 514857918 42504110 951111067 259616092 493843869 886494500 182163819 421360951 319153472 170203047 294725672 386889119 657961162 680479603 849227160 947352820 286940806 267747387 761449935 400769115 397671792 184488792 344642915 993323451 583971028 131618925 927995972 668439190 781538821 921763986 774460827 110039060 709400722 72463428 171210655 169639996 833450992 458424829 207448583 731801344
197126815 997312776 895418095 620784506 863399974 873155251 423545266 962062371 836533300 62885943 947103168 681497927 920636366 446782712 885573511 856032798 838984652 579204519 482086503 925011494 708145243 229209130 192521880 296684554 908134082 253009618 481929965 487503192 34320913 820323176 866505147 76390030 808147514 731448498 441715218 602188838 40217907 440448316 937223244 761425062 118479521 28451420 971473876 529732668 284296081 902570464 334116335 118840514 977096098 202225317 585003685 43873892 894933304 725054686 588821832 701641829 233652841 84407813 411244373 98794715 746477821 113383274 517063564 192260894 750699341 686745767 798863756 624381524 761608996 76898778 846837230 976377549 314656017 515052265 145349174 865657212 278751150 263686855 609874215 398535607 777796144 584689823 396986803 233495755 770406536 557900339 512070618 674764945 865663611 89562358 50459317 565881123 672485552 932533471 720424455 219426641 887344791 110997611 582329000 969628743 225142744 415034775 473701295 14621545 718461644 641434377 947305000 887604960 855461878 268891389 630285376 92711373 469427293 529502869 832899230 171126655 535961983 398980794 89648701 588632831 838850412 699283105 531169123 915058948 522123865 896933461 638627469 435310073 402633537 817123514 161413305 411207387 386188367 91702574 167528764 298371480 453790727 17611150 771363359 809664756 165557909 371096324 962043219 786405900 269900153 461524791 357171845 588180028 598495462 751276802 249095568 816637810 837538928 193139213 960929307 749662318 912673544 145566774 369161814 914037109 519164403 65463492 732956898 467182477 65344267 132769236 541877243 904868482 825973367 405006883 113860029 859516447 475576012 329276151 754006971 713851856 291082753 675462713 657408263 634165885 393738240 424482539 663774345 413920102 29489112 511672474 972653943 603253313 655790520 11355346 679372927 667333157 621450704 845540672 618444701 538230449 600179629 635515249 521664151 825858360 942173696 119856092 122422403 908311492 138878732 154000091 60058687 723313424 27431142 433862576 351883822 38267297 169895483 966053423 185136084 428166838 477725690 739914971 656528342 958297377 750463886 255591050 494862406 950797488 978997219 240433540 752990514 208782244 88143666 318281723 854760902 454499608 285912796 504367784 222103507 759448494 580803626 433772877 241075157 999458962 920474067 479944998 511185276 620265911 73405411 558864492 322223174 245195005 343756624 711199192 140530834 899151441 895409657 910166514 183182878 613587403 221647419 752326979 68533907 861836317 7889287 749998568 307741689 817503947 403585333 981836234 250157937 81987405 316263063 119373393 883468173 595656492 848239957 603990841 158772441 919652815 12383113 579882774 217440297 214711036 136879351 729649945 293336901 883687285 156406321 687874442 870633192 25970540 480195544 463584097 749870831 602688467 286768907 344658644 248147246 743725136 31243845 203504595 183262383 906456695 98175575 514580248 509526029 578943514 727325486 489017375 13660309 962810003 337037065 363634497 483007132 962700889 509596055 195868526 480474759 517734511 289455185 981631196 677019569 121117434 907696670 67931082 420174793 1574604 608698353 94316377 20360549 418313668 581830822 80167833 109002304 773059030 241808653 99614130 440721242 408298152 549104119 829903358 657943338 45526333 959754001 169806770 143355657 217526512 552583523 50503482 312768320 216900165 109954405 513741463 951269769 830012149 122450317 855443331 584590235 41971023 732309768 678734272 517582061 268593290 84533089 532781787 294080134 921430370 82110195 777759503 871954893 824543284 458359882 888830516 381781930 538438129 185780781 840971276 425566448 813562939 333680733 470958342 378715751 318637573 300967730 156559236 105444304 82064936 765990952 414619816 706188828 570183285 498609359 815821168 608291547 548713338 531042824 153978551 864376606 450703006 810697079 267424011 320703003 848165306 105206407 20428828 896224189 416769857 327545880 942826087 569477023 305951245 538085532 606439193 718664475 990543942 406035886 461845065 272633906 254120964 565841069 766697147 756189395 321819467 613674417 549584208 395042280 294873915 314286946 526147321 645189478 371108899 913298466 517157238 872665206 256489000 79991270 876789967 424203285 268635133 12326955 734313291 304256628 307229626 540187833 89592057 130933467 22245847 349670881 686527829 818089643 739561846 29615856 925157827 644573206 582627287 925316807 422590446 644728139 222953922 969930345 860279498 827932933 334973137 180547318 290246507 86111400 657878126 654572758 736342043 793688865 258684725 894236091 134672154 1888779 791742554 444099633 64401029 229209635 1591196 392845787 141109760 917853868 80830249 359343033 901403725 558401164 686437501 966840635 507776409 29987128 733360698 566601779 677004771 6797666 224259796 29435692 574093890 991169040 486768779 148388590 102643680 371808391 54024418 640781517 373894413 356421964 246249874 71800493 830025367 713819741 68045160 112415282 745506908 628495879 732753316 981319937 49546239 727280205 267616544 571636550 725884166 199963580 67765522 969535887 128786547 257521621 871196333 302069778 309437950 945215490 206040926 782309651 392193697 35119474 593419596 995276982 497296498 753786638 536275861 284413678 397378457 930801014 115422127 241689664 18822785 190630969 871883137 136391108 670406757 617363898 862842347 8204279 353806889 270554279 31616998 592106943 271563382 408905184 560268498 782748626 11498452 982350695 331233231 558003783 519807680 203008569 364845378 910008365 471254385 355027360 940769247 633641431 399337853 590896296 870679421 93195852 449438889 594512101 512167111 996809088 632087609 615491272 751285415 14532375 267735894 485506840 968848927 454949633 589687935 798494461
481244708 941406545 56163542 544753890 988335226 125654330 112862898 289996694 963713597 898466277 675453341 794023157 753049878 864409923 612132624 896642079 534858679 519861579 523703873 738190449 114299813 14378736 314839364 405606349 745705966 306895352 405052950 73835115 567919263 537021242 450318142 823815254 78977723 779131911 598203589 714169268 814544715 294250533 287623522 216121894 391974204 350040168 882417734 904307151 181787443 788018888 770142220 774520270 103759050 625123802 970060666 644127173 100637190 9714195 968851929 755104126 119935548 873319234 222011105 539979850 82631226 164628999 457397484 492524854 301272443 448770934 323787570 576580243 80754279 975841073 498390993 353649350 271777069 244405937 352206795 220614375 312557908 824416175 429125264 732232029 466792482 465739481 659612460 678785360 1922372 354838288 557678932 473541738 21284674 324863449 132409720 34777024 440312155 654690559 397472007 226259341 423018057 330879807 711157519 303100125 343700425 433936467 953164036 492902238 829797402 976576783 540481642 584613905 987767940 358754098 16514103 841395376 48285585 787803565 958533652 232129858 672889279 705436438 541969402 441364701 718627982 808509365 514945990 519824593 800936154 470771089 209718013 64690596 891160505 811506034 851883052 922150782 807618810 189095019 361759442 275979291 684402444 615582739 314705772 861499191 628343286 828475808 96197238 164311960 947152506 309892656 986863449 778507522 315786283 285452425 570342022 653146837 601718891 38779563 370356307 647103939 804138867 195303406 360725350 190287633 663778973 641342599 958625109 95101531 985122798 504000425 271121846 559111924 303391383 277713907 827794435 465793717 554729744 276717389 658534947 414917627 405002179 38181977 350037977 160914668 449394268 690882207 175899950 605235583 745458699 691040123 314955026 138751531 896260537 700406550 692283454 678167697 199404212 604675458 937363581 565892910 477429218 201418778 299301490 945428470 540389826 883963986 398599777 970834497 656893184 338205250 213791073 926240483 974022950 981772340 335631092 265757294 717360898 254321553 123998729 143897807 618311517 32267411 609574194 620925758 329846540 908886426 926192662 582148512 536158224 271776226 300379598 319442279 410210135 685070155 371285545 968771392 504894963 704130064 464829527 126071484 794066473 693543111 385617967 848211641 370447639 375438996 494734127 809309637 1305897 86497408 702037951 34667067 850820351 829083203 848338446 870552983 562812099 892622856 24581052 279590483 822835795 307105389 15677243 908581814 697823956 498165475 555504637 590352396 905243087 562315253 354587398 164696951 782619923 857002363 382550925 457705290 718915899 632530912 962269464 630396698 943535244 919716122 322916566 232519810 569018150 107464551 722948237 416780098 456956776 390065278 958883101 374190854 245026412 161360947 554123854 789291247 866269574 923782891 80880514 810789181 361920553 1791261 444605545 916313268 946068490 107926044 535255782 305169580 526280263 210352619 651736245 36636371 962200025 295778378 995519690 364475140 973604360 785463174 8182052 197217212 63864263 944534860 285210029 924106681 793791990 984611918 48127036 447707884 423217219 768505086 66601956 322072667 18301093 598357748 654501935 70766472 639298221 340741987 56756766 429458573 147954824 394697208 427499210 271733658 626890795 89711659 424952265 734975327 750787342 862297529 374479633 185567053 938997377 668548266 883085849 405116153 326108519 708417327 559302660 163583413 498028074 215357727 580006686 145346148 931515304 874543067 293301344 182037352 981034105 880654914 254296058 337481857 395374342 117815042 433870385 14517800 589405492 756623427 715147949 754299753 60553001 223865553 732455115 937976549 625084552 717169127 286221028 926919300 735084835 887534021 703469214 950932930 605803747 559302224 549865793 465200875 423169962 336860437 931122501 119534334 264908335 568386183 174710350 373054248 774984420 705567795 875474004 360268814 797853084 862085043 223700396 197718372 46865742 287942777 141559811 499147484 863164319 283531195 718791341 796483309 83543454 977553440 599042263 706980939 827964842 221397628 550093436 681049240 775061939 406205567 804523756 947664113 792128881 236606909 785598260 709077051 497098026 160750060 393625513 684851229 896463015 679517866 671942317 220750315 103080650 466435779 784532897 784373383 926681357 689340684 944079254 117486149 834686916 465466570 615799990 89761057 466612569 872919814 974584847 846320454 217221197 884259602 585043235 892033792 807585035 118494063 909256987 841867479 111093540 288973022 443357265 848817705 816400984 531276445 697750013 36151345 745003245 658414458 665339676 463018307 355797809 459016157 116668013 708145579 572280588 976107432 675602428 789836491 564931115 548704134 465123068 408250355 200898848 423696728 364121885 80447869 2489163 65973012 433474878 425517935 956837259 332659211 735198464 417884117 424463168 703691222 559151381 637573317 990162210 582116812 127105270 548559613 931412937 629454492 991164656 464500627 784398121 985874447 171216475 161166425 551750882 715715641 340682959 256357007 876911093 626514077 930750925 685346007 714442962 66647703 666680683 189244237 905659533 43893980 345020569 539122117 464280809 3499389 232161137 614160170 316253812 768485549 747078903 934371479 377861671 403130504 149988155 200886366 633101750 516931100 821123732 456162402 646333302 177407841 41585864 293790126 414634293 856369171 371221660 920554504 350448860 543387041 958532075 893914202 9529632 83860273 471285342 94736903 609212141 603164601 800280077 816822280 800493409 193399744 346430630 41732571 973610189 520375309 751645835 597574422 336330128 107474648 718798744 639082962 777100804 485198494 110462650 966261705 667165943 228559783 197035609
678060149 976765496 922496847 615149616 227574933 956191343 841671114 874157341 626768698 287311768 85190081 469974271 675206176 379096239 94192374 959113970 429066592 221162495 96468341 109379567 898353760 274028964 790070328 913715906 790134192 636799259 143010675 686783895 145305260 506409373 684960689 139720107 579001042 811978536 846575653 407089852 180793212 254771524 752530641 978716571 708214243 738047399 763959023 212816004 731005552 153217863 927730713 788062287 303640680 656330995 525748824 628698368 880049711 205828192 169439357 728148551 947064029 910928796 731347768 832411042 851642702 609587989 292321064 423021729 350639376 802717853 210611531 269654350 22178189 261809078 84215800 816840202 750819887 632710660 307187227 390946538 344749296 627231729 738214066 268504281 854921557 794798800 40305803 494409013 413730628 561580988 456584095 546462673 700875128 802329266 715200089 934360494 999802168 859194469 508373935 707386630 337316332 829919521 412493992 816547455 821838483 448118584 402194849 374557033 154977903 607467978 21393255 952346208 632672834 570099227 480067275 825207401 84816351 7729565 380066645 935051805 624218283 894529933 292771542 737300991 479890304 960728315 10796866 754244830 587717545 810182215 859732765 442073696 886402598 467732401 81702132 903738122 861760264 927313365 474678956 379148767 976994201 691439942 584404161 711231259 992845146 504335495 907297512 76910534 849309030 430196887 554162623 106575044 202470564 379809944 680998739 217150510 816414220 531191823 314878607 859661445 874633590 265784255 623457409 502905183 711686730 795740981 184392614 428755005 529686172 280435462 948975708 243767317 253735922 863782732 686239953 383248325 825066965 782915612 660496216 37785406 43390195 161453612 780821185 628496686 143887090 545736459 124023352 771408123 903816637 837572469 824258404 378389373 554624016 860942027 420414319 686094712 490103353 67483735 863287063 522233211 697899077 789001775 515255766 962563140 367695096 990681103 551667413 704488979 258268561 821526946 95856700 625004753 473248865 81965548 357892825 924895023 440889702 336199957 228081463 27363965 957548757 436653183 64835545 3195240 165295574 217003941 863401846 399602148 274439191 395393095 920504574 649994290 944096163 540977784 300689714 343270758 588256549 716134042 452925611 779409721 452317864 207051025 414604713 189186109 371952262 859282792 521177272 689039051 915538070 496527982 422691296 969018921 314189852 148576836 747221279 71957518 943747011 708259852 9899915 162848698 522346395 646944143 403002510 505882803 368437252 662587148 7053401 388892399 348268807 872702098 917226521 701410228 785365306 610378398 865189606 135940814 924737576 531781419 450704492 379999034 724501051 115530878 866268535 218636853 754107541 90318801 98724316 955547380 363241648 262008044 613255824 424212994 635342104 77784268 131906100 788397768 132875238 316190354 1443169 324391600 706247638 286235765 767028557 838168994 897396145 259626884 271382319 277695825 96994841 268952215 963281733 927221756 608439596 657287222 656733470 260299274 250385041 887138119 415266535 742072423 884320260 253359317 3838160 400008256 856840515 599212329 69390842 597902705 104842613 722638889 912149815 604915779 680934300 991957582 859466443 355783650 81522993 596228769 200440162 956473837 993169555 138390917 649355397 207852266 806526124 419807738 179383127 643777343 923473788 831014590 479941362 771329430 214715277 356393733 58781134 123043502 91500755 37377069 384575894 865746262 462213186 570742610 211369099 919313222 753312450 279420527 388091670 205791077 576782068 917170735 810819387 675601094 309491753 630376172 555087889 596604336 184783210 137198551 289807358 588512074 91797716 196737693 295734882 677719076 271585955 405677221 43392687 664223229 639185570 900986881 127913490 475595938 891241939 609267140 145805549 991992692 243116756 959425529 4127890 168776963 778466726 228979246 232426097 531323821 60705760 228650984 805499598 672707928 912368942 906092995 803820335 33393646 683486979 334399041 711390529 573219034 541898059 165061588 335569205 62186989 267743386 246979684 189795734 20163968 718008758 476106126 426038585 702887386 952679618 679037467 692527860 185737567 46152726 471703679 640516940 20025533 695473416 46319785 789140070 269782239 32143514 137764602 109957188 67822700 100637439 255978069 989216590 232117473 79352661 218285195 946886653 111155298 791720945 844060660 179921198 256795613 490170591 762630460 978464095 251301780 750526896 90572103 820224230 349843925 162209751 114549466 434720711 149508650 513397188 56259483 762017385 564285341 342891703 473408055 426184729 893503543 583249912 70267309 577548336 390133935 325141294 912268474 391080904 744754744 608854794 695783146 590730540 845789216 557221391 643937153 142332489 578609407 203004006 968353595 406605923 279455943 393049884 518189157 789619387 831210954 749002082 803432841 368954819 943916902 698771593 318319810 874543666 675246881 785399712 310626634 579487199 862169024 588740568 137586458 602571776 200110965 597085665 275719337 547020198 862530595 330992442 816780147 896071768 739832171 912141275 277020729 173518325 696314896 492664324 4555178 848051736 967159215 212758993 588499148 958032485 212457375 842926380 404155386 93990420 654851118 485004871 657694106 969743064 788938666 846003265 477483555 214018906 465038105 525505470 604439547 33555652 849981906 8302335 466880191 377498428 341003748 761098125 263417662 115456974 354991464 428876080 659239758 858732106 379420857 84665636 853042775 818520924 504042574 623757942 760125164 535256960 813783792 375615622 828373959 337614372 668369697 953365091 729727606 406089236 589467969 519409303 486525247 65182367 39793962 607742074 613024374 868232901 535792202 301728528 538618870 5146228
892336592 535411396 299812905 318911047 986790277 564942998 709466177 299778890 348971159 455777815 368271036 189315273 404885946 736718749 160827930 20370477 546173346 743257490 712233921 69645710 146511846 529197604 787277787 807408812 194969578 450615737 538337172 425907304 492092576 145989323 117933988 752030706 775497459 735832454 692428145 849384016 281114927 753877471 280157784 692463132 745175286 94592051 834251064 468419717 978637728 97719890 944382098 430887392 648450801 889493252 524522075 385539391 39116474 704089978 705789254 118950913 565334758 331660999 783803586 517482041 330069937 110385222 354776050 137978116 863088721 8325577 953600408 403358817 204069295 840749563 133577248 230840023 161304838 967936273 880923265 313776856 328087491 746726716 464523290 646594491 482733111 312416054 201230956 902247131 379040087 926207512 700030661 311965706 175881977 395919028 764140887 994827055 991276344 697483572 123753712 755925022 248648129 956442710 783760533 280771549 471230912 397715833 394122089 447640527 667790994 716909928 345066704 816541823 601237195 544023654 564627709 278262841 442837966 230649301 977197444 217101043 149568337 59244488 551807402 294961351 800846219 144572179 745771214 470066196 635640683 928106622 775166606 642246449 933851859 451677663 77397064 316966696 491603592 749038629 982089285 799720159 538262673 569352042 399211124 666403272 759595516 462530099 309283631 15105461 547958507 945539542 1060304 511012321 427835847 763499144 430291199 231895533 276445581 84991822 243879753 826292083 907162906 921937502 644180395 231085779 137995207 222293235 322803768 459252656 452990 514385626 564307228 319067851 840065759 719289191 140336847 635189733 143151387 790063017 150702207 401019275 1919685 208657244 133089240 278688087 766739023 718099562 728075014 401081179 160521697 957250932 231155415 445746900 618121639 817272362 103501106 258123346 659655692 285432719 184007208 971343751 3287649 966037271 118837480 900970897 429792878 71553167 870927376 216562115 474470312 963160647 143119603 420806972 38313827 73633212 418241236 970762896 305360496 286591724 257230068 868480084 127601199 602662398 336204416 240381103 218864522 704874895 656771072 920684387 594236542 548060435 188223032 552088168 30856444 897788598 664509137 675343349 676497057 322990153 419671382 921822347 104808053 753616894 147541632 887155989 525423709 310556433 600421278 551983224 447264824 142736563 693007634 473980301 547112590 904171518 868300138 782618581 742659074 426682200 612063368 562991185 728561248 950429129 194744549 318713562 153295228 655150461 865032241 608734972 857528718 726957123 476592359 800221931 21629319 646851255 120089137 901232917 738573944 914881544 258483985 888378909 931700216 683958912 52001646 515890966 738036300 843322631 975212330 491924157 877932554 422622315 732632475 930384277 845206005 84012732 719284144 848048638 74899369 873756877 377465373 986616254 610544076 450834430 377286916 863009839 308950922 659752140 650507880 112196675 463835786 106049232 964657423 706428797 892172441 99138938 789599769 746533889 69017783 340454333 6511480 409212683 504085288 504096419 871783020 920824331 840308549 976296650 931193521 433954918 935638717 720000549 859806630 94454582 372480731 811233021 421621016 124237788 35579164 908798628 33879222 250168464 308568662 92143486 159254801 979863246 231638503 787865731 740880211 931962525 416509567 580465796 345486174 223516239 301321638 151559899 588370997 519226392 447060602 726298916 306081666 363613925 395179481 426218182 229630712 700935099 648247381 191786807 683876750 503720420 210976188 7881213 361798770 241268940 799021031 726322983 16395888 866705088 391339842 48431088 778483499 638151020 803895134 679074372 948321643 584505826 817067300 382716796 873569522 422976253 908736753 133967264 614804931 981381119 591109604 146045315 538390147 354100335 961042093 384614613 959419274 173478397 613730969 394109140 767058382 795270368 825598499 89266186 997983629 331025534 721219328 746170998 227534600 823690705 599338253 884315720 641924267 233447841 237959832 690051603 448328579 624563757 398633621 662710209 51485624 285778130 958727076 881986896 848729543 472014605 944639519 270053341 598265080 102199832 548632665 916686243 290218019 330636217 173116614 500856173 862948827 837924037 63207798 510918312 498123916 984091085 814556703 335881828 305776996 190896109 76862230 421385435 508476410 128329248 792620285 860863972 979190578 703120851 301350872 213977262 400136170 563200630 837013717 506507610 66942008 458974759 447976884 419723414 576235901 440359957 164941586 367345488 101826240 200823437 892348198 299316767 958849338 923699090 794021718 962805830 518781374 359940105 640682070 34160880 162121220 605502463 106654182 236023469 991340925 311560 446902466 228326485 531728956 874974682 543449946 921408277 488574022 146714748 706880025 127923796 680020175 671780392 461795930 663296924 332561903 213078910 991601662 961289648 344972887 805368827 107535438 860708497 671385709 117743706 741714573 417251368 802428955 308456925 392465737 22728736 102799511 641601006 362138852 675298749 669594165 292831621 587961599 854462337 422202464 300920048 158056529 217867848 676812916 835435228 5997951 449304196 700692762 311659350 890094261 310394332 766296774 816236701 993860708 17176929 309094891 315972095 990277036 534996302 40693735 49930730 78173694 584490920 755780660 640175561 483658623 996610170 949303630 10852685 332775290 807876295 984437935 685051983 241159951 406017930 244669856 610941546 303497956 541900968 543069818 271756176 453552571 179441905 267146600 828133208 942420209 936635281 283911330 603330885 337616001 643685149 230828616 416531534 701844626 895317498 363989685 890531403 317778863 46163587 110201150 804667761 671063130 79686746 110703433
131206741 521898022 417544686 409888841 922459139 757437058 164745411 622200443 900187395 302114640 684730506 595803626 516589583 818666634 312476333 359171298 739964641 887705467 14367171 468626862 49786462 935607460 761508869 269573450 42123566 525579080 31940983 768601132 52776639 740348086 278405006 245799446 272887043 995189296 55465300 106466434 655178844 578944366 453741091 842189188 148871398 54914205 42488404 279197582 889377536 878355507 366931746 998270308 868065549 170338433 86543881 863957346 423383577 797413797 397172509 522137984 448525027 44203089 64964694 319361649 638413817 268570469 933015502 629301518 107573077 209148298 222155495 618578455 487146918 161704354 99110259 107162146 823464125 677624292 956966521 560857149 545093192 167975906 332918406 646600272 549381266 471420272 968423269 49855320 891972241 584678405 341959688 466040707 471079750 576155974 650065199 394690757 414561958 485133292 257757387 668653665 529162633 548130158 940546538 676218808 272899440 522700875 120634453 548650741 405167278 751790050 535306787 140805440 18994932 284591130 562560838 321815670 852277547 942646882 617906335 120998763 392502529 593764471 479051197 146818478 37955697 257844444 531636768 158633573 137007494 793798447 987193182 654940906 84631061 858614112 404931117 894956183 925141554 337460441 513217021 260147273 780456887 924162928 942210967 906557806 651142357 150031754 176071425 291991953 732911654 536569143 356475803 966900447 124236358 972397054 237014673 675104398 9489134 675111597 48454028 483931040 69909214 674843090 151521834 64319710 72882046 142827992 82183795 444890221 551489650 625168990 476998376 152096087 901436070 86026865 608440473 877661483 413920478 96078562 847334347 544210855 592468467 22190181 114290092 553466057 18040916 363012056 132016627 172467396 783131166 244073237 479060054 535498617 302624118 552788817 749535148 276887244 404813163 710334281 189731405 744760193 723861538 632972164 691198559 277952925 59832834 948986223 384613793 609795816 338402230 460586732 326616788 134939285 728694876 107558802 184558192 892427841 481513530 198219872 341027130 80284074 178322845 208393321 47342540 522380455 931009327 564058327 621117255 27485213 821362777 637501633 576292439 880187900 979952279 784882514 834798838 819613753 308819422 985460820 911250214 418763901 72777205 308822620 718644674 510932753 512717563 15203599 582571561 868485236 811752860 302237775 594679916 467791967 893458437 852277546 281648522 900751840 783130028 129228481 732558542 275982693 149628904 15110778 833658525 510191610 927345299 362827856 891588435 753418355 359355490 576904023 383780147 847469220 185587848 728664135 559279631 848698880 271385974 597263335 753873973 136258947 77267918 826803315 406057912 171784960 511948792 644553861 51720944 819543303 308747796 569031337 794168718 661457626 152578595 285571099 510780802 25048248 547263900 947713957 884208380 974586137 840070932 785951316 739348792 932801290 941689934 252030520 389524381 384035161 646456188 877335305 720940890 325032528 292003443 340345127 591617937 799556848 617125361 567992803 442221230 801787052 672471063 476925223 934691539 414442049 741687198 677199466 741396393 770418650 608209872 433020981 636880708 915196009 572730351 441057486 601576976 64685950 54418604 375969770 994618645 945816010 8398843 270385327 817303253 716216944 421518862 110199786 312863533 594455517 540385430 560427563 789028202 382916851 716783875 639679165 920895170 172762653 762182665 137363121 45448907 241252208 856434324 771244986 809340132 17766806 921439828 144674605 45081266 188843390 704527242 465609954 12331701 479309817 631256050 618237831 587316910 620230063 367267576 145153377 488049184 998440 202065929 483212503 872299248 373363477 517328926 696499882 641668194 779638879 402996544 770534486 784893154 968725475 863578736 885696780 486082597 305496292 441835491 592078335 578436895 624111346 55846431 597020319 904932610 368948177 952870097 665742932 455460819 60133878 380813721 518962152 745820182 421448606 797036324 657908758 741648299 614044788 708738550 706949422 748800089 467820541 107456136 222619644 713720741 501635701 126516721 182216801 526963439 76714765 384016595 707646537 260055148 363592064 85421917 10079591 331306556 768234809 546998761 450936389 517383172 685151037 983041659 714670502 598496060 155911321 714312353 636082373 528607513 589633619 809729574 53465203 232147836 974914442 380403700 600053382 775063850 532330538 57071707 618706371 628087897 662163506 984301385 821973551 590042825 492550839 644730649 750389299 27006075 514345848 229171826 186067229 916089918 151920856 479614218 486393894 240064355 173872417 790226636 31172626 733768861 592628416 812743657 845335155 917050131 78909468 401731639 978810511 654495846 735982673 111518648 9488131 688208652 207312639 293898114 24707727 821681396 741747245 984559691 412772171 165980918 350177442 901344096 630469088 885104107 847215125 255997310 209144360 519434100 511676892 456734718 253715042 243590321 416009594 543975953 989284503 527252050 56181019 941833359 865898788 363558789 907391609 892688403 3254747 801724256 35759858 787305889 511933744 221327009 831788049 549712784 228840446 987438640 965062227 912879412 903132652 953155954 228327293 410106857 998418223 856637480 318311959 747122485 884342709 946130179 397255109 887494507 571229121 585953297 984197480 862533617 71374905 61942553 228895506 913193617 856616933 766851312 585941344 259432380 518644680 506606971 917123714 975991406 538738677 610981901 491627080 130673346 194949929 553742697 384187413 583491576 109182842 268377070 266600716 159772196 244115635 456062603 778647977 447910857 192504694 537593702 557335013 799484726 203435061 21310826 729953193 948547157 113324163 512215573 172455347 467987219 668609722 418838772
61556002 936398959 80720728 582721341 983058689 137735577 455226266 755079749 972122196 915627596 867753265 267695394 399788700 746809514 238246321 659532120 892176671 491064976 750624255 210653952 559043104 50368326 613304547 746504704 166523590 185429874 852286534 488861602 509540533 307588138 899628221 294986 361503872 933032639 324759238 83871532 458339533 159962616 560525361 359022179 642183529 975906013 963873472 496993409 608359986 276687019 478775399 653289529 179748881 315436457 148192576 611597895 14467293 624375512 720656503 112254487 373131887 788183774 660430590 78598795 137860658 175613630 493711388 708916309 565280935 451462159 210494222 210623044 919754351 489456982 949978487 244499741 878835094 48452557 600580439 727377556 59859871 511601053 499972729 198686615 449509449 587046446 939903809 555276591 409664878 85865239 295161858 274248027 232181338 340207975 10061963 53684540 361677751 18552920 284950886 766228156 881661291 620153661 580818408 882736672 232583757 625029846 6955231 575778259 422607959 982174901 402341302 643304567 964845482 553659238 527559867 67763888 67792320 410981652 11250150 561079482 537036091 599628990 133289638 455303940 440086282 116013814 802911128 674400742 583665161 179235291 510692634 456700781 280109311 681316960 553328862 991849307 881398285 243541761 372681926 19333273 293190367 235727398 686844587 513734981 46931944 390653074 11077667 4581679 680234141 41760985 441202421 262839077 714901432 587258167 26560154 481105165 652758837 247650230 555872007 482267819 285292059 19492193 745545600 794234552 538162202 823246945 406746970 297326779 906002295 300599408 830175075 970557479 399437016 603790163 109821380 47548644 408773889 743017164 251263700 216287437 304069160 788884708 853934347 361396034 158156511 74458868 387941958 672848993 634560001 558574268 706593947 606771790 567458885 588731121 430836999 234199719 424704128 670760638 494789568 143392120 703066053 818381481 934086770 37273151 164934681 818229522 771912778 490813851 496988500 685633839 475046592 479370063 789510135 302652162 635800466 675204791 75089376 68629382 699277502 388870617 756688043 641380912 353990553 738010018 584215888 499769991 427619790 346320273 227651954 372700085 668052669 930713255 679158623 838717115 691923181 371804887 211339873 394555504 139137208 165187040 888332787 495637840 335884540 601865711 744989861 427692380 485976174 879691662 600128363 21540297 779254841 136866443 819619385 784238558 541141015 209620220 910161626 564193267 225259287 414044684 616609701 277513163 73032379 788096150 293836222 608854010 44603088 527501350 808963400 58579547 264877194 899720856 969646710 35402124 469485675 174554432 967880905 643382336 279372883 689244029 755362856 904052188 344611227 379224977 864660327 236707337 401896670 413515876 366979232 443414745 516183219 786678589 196030844 649096395 62127311 935355850 758443162 175809635 549466922 939965144 543111365 816567738 869304137 76647946 976022303 696606375 268333229 794381545 722076051 523664044 739863581 65361922 71322536 279126370 168052767 317305062 67947706 785067856 619913722 713856322 801385192 18064427 589839677 183838384 687984274 574870183 539390249 811347324 183208022 415324367 881611357 22143717 99831475 165067360 975606348 663116001 198927343 283322135 851490990 146083096 794834 339052803 642256910 509445538 295233913 945804070 152862630 537554421 221089349 869565314 794203871 149165743 883228089 7899420 66889743 21689164 475325551 568142484 470710024 5465084 141609496 967791835 294443987 309245282 15026572 358665604 402286988 590110854 356190767 592518886 716217161 315847451 202844880 241792607 896495283 684778268 560381113 440871590 733832626 575872384 324718189 430569139 896643213 379387923 39856302 51913871 452474877 855465806 792528221 94709494 68757675 91651107 210127829 606102081 709006809 289160352 539120157 986484718 723382653 138390175 417054323 310615096 645676490 971069431 824971225 755945859 580013498 994673091 247571343 136438136 798476565 897494663 720252447 694036980 394546287 714273996 124338400 528688973 595072544 85987597 32142817 812579825 393956607 59103148 971810805 655270563 532139181 415660628 411141465 544981171 840079553 699435536 577779166 617405391 886793360 25885573 956729620 743423134 162731886 4304381 331219727 893436422 307657776 278954131 545554793 749280051 483171165 970824466 860769921 39819192 832656671 620632587 704136291 176896823 921172445 665690204 318913538 653494857 905240909 449745481 457176518 541611457 147410949 44090598 47372900 773464349 986182355 280903171 83836351 286314969 339678177 160485944 792896889 249578966 575303600 946577356 507856153 450294532 600538133 148666922 610502085 918621926 837594326 210636143 2954847 946203074 692462535 353591308 263892760 724165296 252389916 41037451 727017973 50487414 219940897 963549785 469720284 112627635 679702110 55102987 553979069 466922795 115252914 914145882 749307163 451116071 693136919 991409335 448728930 409495231 814817836 552779397 707976968 108444188 234116889 548165321 421667309 353614071 176704030 403270044 464460948 32062545 238593764 366833459 44866442 231469921 401577937 836780420 319141262 553898738 120396315 191202754 368643036 673708615 816203375 578917068 408995387 522373390 166545455 990434367 994457085 786692866 642464687 131075873 432001074 864025042 835996556 979120209 262312790 332679703 398411302 530254678 596443398 626164913 93392362 502883403 667821199 555594525 744376017 22098229 505436836 239148618 29589222 454505011 13643381 402874672 263507317 846143484 981377246 842574719 579691269 950435327 78893103 266974934 523228805 134633124 950204831 233021844 165023782 345259879 482523206 360336815 573428849 751572343 437706802 555268480 657769236 308303677 743584026 127614383 867760680
83647387 229671790 954183431 489230996 794793122 570356682 416957034 36488944 85536478 252512247 49132442 334125878 332258916 725575380 345175251 658546911 717612244 108994610 918100910 874547463 958892409 117185944 883603340 314551601 385656481 174789395 508089189 185288702 43958882 238706482 432024905 821580020 348426020 209315931 990008833 476662019 178618845 554144000 602349509 744869029 815277859 941852811 193253070 51776805 417119809 435997570 446540585 566811008 530204581 381335920 619367335 675801334 96002527 341516639 783621973 275928423 576499591 804251721 289680797 427526945 559272069 205296966 514392932 613015716 306057903 12465332 438052185 384276592 485309608 879605188 114078383 207899825 634011907 181774673 964220410 556530211 365164904 29914693 717327458 45681126 978582302 116438619 415709458 89573833 12256290 321702345 483027189 866139171 603786443 709439931 899919195 411459599 20027200 862657449 982569941 839546146 662611478 49777988 793565124 146440839 263227153 384478679 94401305 406804314 479534009 80132476 12939883 870800308 445347851 643950792 348410858 857423144 237759124 558569 663364062 592732924 229110335 578466532 406477832 579557062 605043980 712276123 805489395 12804466 862626999 645613499 372897927 109197274 84724838 697223880 503534677 38812599 988987661 956840664 380647244 50807063 37525207 599868884 522412461 150105673 988734586 783388206 189401243 300233006 486252972 337796868 571120864 39678971 23781190 840168213 222346177 892471042 517659739 184556907 302109248 569760348 703495607 562192491 203347324 685279492 244715772 197508081 468255029 852453405 606680798 251237317 767837055 480236488 94725236 507637801 349285039 881301133 523908434 546471255 87555437 98499734 393932603 273200148 468470680 609980418 612042668 498005797 55742496 778545675 928578440 734363491 225074780 88975130 184266065 488530000 713428692 472086227 816324181 372450096 82318131 587029859 319791302 341782169 133444903 167531401 33212899 932342178 932710180 731158994 81555960 471726485 465443901 639999731 715183856 301405011 831908488 88508617 579504288 716034754 241335595 344598558 352395448 123958500 962996549 262024061 271305707 964928698 613335411 774770454 596522160 422361229 238052433 991180680 928314232 287598268 227667851 393799967 400503689 339356564 574098514 656979773 477341285 495961349 956970985 968888090 80503061 223167354 689788903 855150284 885618963 788035388 807665706 908737915 633744184 978787633 38409364 168562934 325105639 546797492 210320739 501606684 455644971 228531506 649059743 706871322 588957606 175448710 666229758 782965638 566571129 726582294 326870942 644666701 943755351 26032953 38515766 950961841 135940482 271074022 619950753 389667369 811543915 164331201 984293944 259323149 503405662 319284161 267559826 136610213 424816841 980449147 136023731 463006863 728528476 59073328 528439296 357759535 461405256 564306983 137888771 821827455 843401174 389607831 831343322 455341261 572393589 342100380 63415971 305345614 449244781 188006659 12797890 501069584 189347038 930944173 812489756 909594510 919702292 145492766 352558756 963228983 915777607 131996677 396406750 882654149 524138381 28516258 354640888 294652977 962505029 778701363 75657167 262272729 969316702 220404144 867267747 267366484 11370855 914007168 311866283 891781205 392851894 60416726 832253564 468618909 36167971 247810503 321792174 909372866 912017590 806256715 699949529 53936719 819313785 131892245 20984603 421482901 255167278 142555405 92785639 983796765 827441610 238735461 21811324 311929126 737185202 308810522 283901187 184271191 874270126 242039101 412822192 754140512 680060225 165645315 5200659 813623142 346917959 538328150 315751193 793139641 972452125 677514479 47549506 241997686 174835564 186949024 411209020 631321858 857796145 798639942 889127891 659530981 468073728 235903390 403215626 514797284 580474006 286000235 692018621 866197987 215640763 569101580 742654798 698035559 681256246 65796063 832812806 795170982 578876689 741137944 842204878 844178452 439382521 318195857 494685311 624300770 607109868 747016671 136784848 999182329 96317268 938637129 766548617 606107398 758910327 245588112 283064913 56614263 449394617 127799711 90965528 17107681 240926606 749345189 358153226 38360372 632728770 239587670 114585916 454853681 49791651 184086086 762153927 73766448 951663450 102178686 225000393 246344426 812432401 172995408 464318282 770871784 920429757 297402621 137055428 407199408 844283968 561706123 859401154 693275325 195839434 361023858 733876392 986278134 575656585 366785698 697372967 511496727 166827078 752166265 172168094 240036147 560237641 462300628 891689293 196710643 267318272 629247170 452049391 88463403 759484994 541022014 343000920 724760866 780539232 642247098 190729412 224595499 205085370 326182639 131092585 950571176 897542674 367018076 568619689 145366267 336724752 376617706 681982975 140551017 762689729 877705610 236083918 126509424 747945347 263575694 225781517 689806549 965598139 197703376 977518396 230987462 33959882 90795736 830222067 921293161 503568646 453337827 554858906 944244813 418596980 290635701 356335181 928396735 787204643 252768571 9780707 972330160 64203982 561787104 61514540 181653756 784347728 804163597 614770921 707168107 26896155 786747526 922549633 757239281 597927974 359531016 67476559 465317870 146529458 862283791 250314816 627063018 103844598 528616509 58110824 277501162 123703879 310277298 83158324 547799276 303648751 98914406 57223045 146711829 43996274 176462482 967989668 993911516 902386354 155071206 296958109 775006981 356956103 410170426 867703327 918919383 432660751 484218535 39983127 671110091 218744829 7237371 580466000 833533723 210897689 96036001 493572050 312905558 598140132 752496309 493114407 638669337 606213906 951235013 140383835
515359973 16624352 372243561 243753748 69483053 699048948 524420838 321629642 575907715 66912639 73336020 228735278 341290581 805680606 851509689 886621881 838779145 709690850 47075304 985465576 902914443 356377454 648744870 934615922 294483010 495915234 598296949 240534182 245085030 296037774 863519113 657117810 378524470 553072728 949420183 575695130 906377084 328740272 88462134 531761199 899827889 39012389 894132674 530602359 308575609 399442414 699843346 308990931 272218640 857734078 541979298 106774120 456029668 6834731 837296486 263144524 565240072 170140473 201816701 29869735 385506640 2978753 283079179 812923819 572454267 463569078 98434918 720288543 473274932 91217483 214033163 439596550 956118420 601570137 76378521 445820712 626269717 499135288 310412070 937622860 170464886 681487518 645431504 14140073 209772366 547388188 824485633 142471365 953926367 983830982 126527105 353497126 199082823 173322817 474735342 448323316 800714568 187394359 65073742 769025844 121157991 644397744 873835638 676236369 22803957 427237711 240930865 385618703 215254172 475527251 541218020 496092180 741093024 18284373 160219730 600077045 309079464 587313730 44221038 100303513 631440587 728543638 95305370 79315182 521561156 144138337 748181501 550234741 234337058 746002041 146421418 877382648 288475016 267546120 2111895 126154391 611691114 886202539 398477372 158056718 517347498 591485113 704042514 764006330 105266459 959763861 892995892 201252843 560965600 344757720 146215086 978317860 136359164 728396083 787686704 603366974 659379524 902335837 739668264 678220649 437042550 240622824 300798206 829214291 974140698 262909946 753207656 947355877 196698003 972614390 469299413 36052092 871670432 944573953 683029303 328395590 354561143 660427399 464377857 840362273 665505514 958560824 297393444 395401711 867846142 469236472 596615371 558751562 64333540 132470364 77564112 415401328 481781819 865878186 251661348 687444982 248194983 770280920 193026471 658697811 65092164 955002594 496986946 14824879 648035166 345938949 19255721 738176564 391897793 372183106 992740829 220176509 884789409 844122914 400781251 202031721 953742542 904127663 354875114 10385230 961383079 336701662 620087924 953521353 776626582 43901602 606428682 184895944 702217841 501261687 965987085 106913364 905807691 278626565 475418178 362805286 524280579 471574951 59395246 127630852 616387281 202976880 850338341 452730704 523391079 537890446 397246886 430884766 311007384 588490387 113811276 899327885 261691963 806412162 301019318 689071310 15660565 444075117 848646199 24681757 234291735 592950189 901866369 110864398 676182595 883581105 423430138 506905690 670491217 240300545 795776357 477082847 969869842 391400081 51729867 119713968 980653392 654552511 195613896 433595695 761070266 913677467 617198144 615224543 274157452 152726994 585007888 807381758 530057954 658314457 211463365 372454672 4377220 404091117 30999768 597826141 914879262 431446246 852988607 116707911 762919160 725292074 423774658 422661453 457316831 577664287 584181387 957180572 551894852 657097173 304010917 989217295 175516833 406915896 584813888 309513451 615479820 53348634 824789296 726721535 959892058 725377382 439317957 533613345 582664951 399152015 21655317 927831627 102710816 727003762 750771934 552784494 688214646 369831445 15069490 352246491 798225176 227269871 735703586 567098299 715941960 200087375 817533699 563472318 657811766 172914552 342402738 711585891 840414281 642651157 382700106 804755461 478548480 215059679 269099274 494813416 693247969 134451077 31425105 189988733 55272689 138366802 777512860 636625368 204198189 431401386 953457850 666430872 828968532 618130341 448516631 939390593 313045053 204933527 107921303 113742013 956552352 749585853 749962967 380456189 981504392 484850028 759336392 780969575 559063938 322188924 637408545 570946503 377915689 413178940 803159161 647235175 142997726 254057855 751123948 829165242 724065810 356308473 690124108 822576908 298537151 994480085 876669228 512904430 622212335 875543208 760056195 741246786 944019042 194449278 706067938 305583054 876756982 644661182 143199729 328828453 503357977 65791667 125566895 471422834 179227686 361653710 805266736 310102792 396305209 720897977 396704486 166565148 349381205 728565872 915118712 293830534 704595771 13468892 361681155 604099230 701782985 634323761 498477313 395534502 747345179 752575071 524095066 744690085 216604408 620627415 848346826 407500419 720066194 236037535 610893881 493078909 997944110 19450459 507422836 997431241 868918902 964314454 209987074 812039207 536951868 891927426 630113840 438900566 892997284 818436030 314562395 24459033 792884068 433332254 455261257 285396811 534456770 601257843 610806152 971453981 523976452 111862861 595656782 519471809 19090539 957371392 177623804 506500194 435583844 504584412 971677920 913902112 163042350 414056795 612896087 225713213 871758836 435188385 155776317 798830819 446630683 26361829 458402778 958888746 21681143 49508443 905826828 776448205 317710629 382893396 300467341 696976155 355954756 210540028 473616872 874819356 41653793 266355739 861361159 140643098 340761881 178573143 132872727 78257930 561743456 784686593 278828757 948928233 160063700 511362716 835118544 282408402 339332943 259792447 415944736 156152091 121935809 625014942 255459274 163994742 581313757 439281660 72376211 2371090 963535718 165976013 799521559 85183019 308256098 801860087 560301345 354314440 366067705 398910479 489045121 156550573 377985529 623935309 379610197 975246990 107531793 749336764 597846067 854210489 540535782 686019370 273669640 453263259 916435969 411181786 68712783 235229266 984930899 222646319 934206623 16224710 686792872 483064496 844443583 311666726 306312431 565811036 125983639 678679918 481721257 91751852 359595868 433292580 380561510 901522447 487541362
746979119 486801544 898375167 91017078 704688973 455457824 335728046 249871367 363042831 189093704 296839228 712563079 981346072 54351291 214517675 329788446 477967785 949940310 115497929 622249177 300975184 38171631 563425946 316555604 100846827 556333052 571949582 19698806 888109432 390887078 94419857 345149154 539796861 969014217 567077777 264660040 34786472 886132018 1932427 93287221 178067726 748751392 345016197 764911968 934374638 972154312 246327014 348219884 136013779 292355990 1173317 836928352 179045288 30915629 860588568 118650970 313028270 77206562 906874080 524702080 326664168 446138594 291726619 515121745 350437836 148214643 843332892 160871938 572487887 263333546 312599938 397499211 567241759 488324259 877136654 670779344 670650174 696254263 917564972 949744054 840634780 789924943 351244813 314645470 809912571 368623851 437310653 903233245 394424393 426832116 95223006 622522795 623236646 752093084 708191659 149725528 530355746 913211863 739529898 269070796 867361953 905334356 205519089 913033370 996618046 684859747 592986839 301314656 648167077 763520808 6740039 974597722 868734589 533777033 452267582 614493225 635383065 755039701 564935042 819927855 843122932 188604769 560538506 445864256 597817468 314543383 494293505 810271409 517569341 817556421 690726556 623114754 478824068 20349623 87362515 277599623 171270026 551828250 12639373 980589559 466341769 468541458 299552148 948603064 37999114 279633735 125545890 810082827 791002344 666478421 386127779 114536079 290694981 724810762 315948504 768594398 336206947 488841449 111408384 920801008 986829949 513788774 48779693 189939088 619316905 689901055 652661452 948419891 770862853 782338539 916735116 827227765 524245956 155847089 861488484 792532872 637100181 825368795 978634669 337404849 324950620 452321079 387309430 182788668 657396755 967011581 878004944 955497615 183856296 356354386 48025314 588687481 986007210 352447139 312655340 325212747 825046719 613859089 381225444 4159428 446071558 806427893 668289422 871027387 917568617 206297398 589946458 482735958 651346736 184978516 678626076 197538533 411663974 91879251 396256000 966663562 28561406 677030970 553110830 434853865 73021616 621462593 975097160 8093812 486336352 555704507 246916084 469058115 368884007 323826398 636158883 259985427 724997152 920216203 758570602 255741550 149258855 465540470 412939046 887954697 232821510 302016017 696523457 622282722 812381910 244628541 845072867 544119618 824009306 51935812 972063308 502020644 212894322 448863109 511109846 302586145 922436432 900879361 864008785 496641445 694221173 228854500 660580019 351712368 341003473 632262811 853863187 366911399 553799945 118786772 599761157 644307412 807894981 846750890 822497813 649853679 97348773 166156559 743912046 490887774 624894288 258301310 785566104 37813592 740984064 588208446 264249424 491376085 992670184 643841909 175208 747695423 364396441 25124462 866443780 645597683 159863010 419094193 175911811 185549615 645142360 572577419 323977914 507285430 776712158 506892380 756573504 36872385 710977467 236078717 205791728 579380392 550204685 589447262 169065842 858022081 289357137 223138434 668532085 983439549 955621510 313090564 75240473 507640617 655712426 141364663 328362470 607825295 475624276 565414682 829185302 116552627 38027431 774446793 899546753 42417378 223975474 633573940 283943650 754544751 673380581 781128041 707973802 255311848 613478715 621622986 216569077 218818919 121280141 403446144 686988757 530818987 583383511 267490675 561271036 729067233 299429126 558534199 806274949 232932766 375509140 628774918 761714459 729786637 435112575 852511314 805812605 860426114 284231694 807613285 477332820 844437495 987566307 680569412 860062074 537863123 533518845 741155146 965864276 225925447 624801725 471390199 339483944 903481207 789280283 830806704 406559731 897152350 517169978 538555827 686504105 166853019 894017896 815358327 606809931 989736503 463910479 685200919 334240331 963430896 209118744 785038113 573455965 619923774 50821000 821268899 897182082 649749366 201665597 157886729 214691073 190821272 414004116 91264043 415293064 790957375 888996602 998769532 648608450 686154550 809654343 509539301 872823248 43489969 370788458 301563864 939824934 897986991 552846357 754263193 418282177 747421295 179327923 748194594 264708917 350543279 67887843 152293704 408921150 219410540 664484648 234642526 190648744 276400364 999827370 856759747 894591424 17022304 960628005 482773118 362572552 679477786 71023731 366221100 886393626 414159644 919524336 272317112 54406143 493344560 345231929 749696331 703546943 581786533 859435908 69085784 498331604 614768066 17184885 711860533 331009364 989975698 773560078 919029913 586070940 509760367 464050055 800424860 103495008 319254952 848547090 97593756 715160304 171705802 655214266 101640482 515291101 426257846 643782937 700597761 196060449 256841324 669972350 974882896 809912558 954742190 672276450 705880436 639254648 976833221 346826509 12508120 432575364 818294462 95281775 1200644 791049545 500747828 875998406 307876663 876537450 146203335 623784323 295565632 44904062 413330933 373350105 866547209 198129149 34006563 377544998 22401653 476149898 137859826 792242909 303086486 880468083 117463698 595862997 490378841 462704986 177760991 208612122 56207940 451549111 341775485 253581387 649710083 94685288 699699447 979315670 631183222 742981545 409028177 839933227 833667686 901912005 967267438 612313542 103201175 684461886 444549423 515662169 843364527 815276711 708787198 277568507 732766345 447224544 553281749 298582764 908060351 705190113 966657285 48467020 157370731 982126682 177222876 403306062 20066748 784368034 915821709 5191162 888288875 673516253 77322856 271448970 395455051 273805546 471876632 713761980 972897941 37641144 415678977 776026985 764322828 632865113
988138328 312672076 60992778 286990074 135107545 40155641 899935330 95604109 948620337 581933327 6972293 571237953 693942636 380170633 68718150 306793135 815002728 54983295 684586940 267253503 209208439 845023328 156136412 313505779 229296498 377622899 303544812 816031233 342226423 735864953 822140220 41883436 56224485 885214542 902382819 346358589 368913613 621399195 710172411 594600398 802630463 94989540 420125952 872766194 166497047 279933421 555340161 377372639 525589547 879652820 792495674 346921318 71073978 120399110 713431788 274901905 763094065 998150639 882075156 826436864 935996821 680445857 721733063 108417560 883044985 449817209 575167624 359884078 958800457 879334615 739157527 333043789 155420954 351971712 25962140 561321497 89876150 24031050 98186735 781219149 10497344 343908489 615820233 683857682 35193210 96253369 247471623 581521124 65950545 247946536 466977117 801521087 340650732 802717659 575160526 429042812 308053669 213268934 243018595 786751483 756390303 427710574 300263994 903224020 30361526 130741331 606787488 903717681 2435149 49347906 136543288 70417730 961151531 475324167 942198890 110971552 962914873 875149980 632921649 196494865 397095932 298684197 694517334 562748166 577202322 964967548 569817954 734232058 268013555 47914469 43927112 395314441 771445445 479999520 705305824 286738610 107280576 998215133 59893563 987337852 192574842 35050127 962252346 873238290 741176476 818725523 688868357 294507578 675374616 706064152 776033492 346265523 132962329 187864856 937520472 798799041 407158552 770213676 568359727 502078311 159495710 875875186 24762155 427318117 568081466 162054450 665370695 139055293 812563033 122224985 443971394 847133593 345833524 391871698 213136367 283252417 288206580 601786518 957554729 310903861 802901573 201659318 510180443 294528999 874625264 463993418 202733061 513540313 224570912 88035952 525436039 963194833 330013842 260959898 319895190 91124640 293782044 422404253 700293220 382041346 499798789 669985530 922553887 723919118 451827055 96061443 443573770 978925062 116395392 849388981 392553613 432921253 58317233 390244064 729733714 845928010 368631857 69577772 788477747 971717233 488815323 802699993 907411376 843984442 808691442 362360724 294194370 159760687 508594934 227564308 221684287 691933007 202539800 42772241 971347757 936344113 419940471 832139841 584379366 665362713 511430035 301444022 460253449 821400878 258223841 36766362 400692992 737483417 278508072 113182123 623136610 318135403 421091714 750279913 886935546 214322084 275517776 752012402 680368113 637336573 101870679 601553410 550698804 887835624 269190438 130147281 284971395 47124917 72868091 932105596 482273261 556864810 426233978 464164714 157917375 374111982 982303279 61018296 453539506 564376742 659701872 599155179 423769096 577297172 466166032 283352657 190916105 101219301 662748049 371079659 17610697 701437288 484891442 731824882 414608494 320581745 621201926 256267445 54532289 987886483 83716094 804462665 327152507 497498456 811067387 515733578 43576630 874585985 997844144 166414961 90290255 183476991 318697609 640472947 450181659 414334229 342113348 853218737 47879792 123897897 575364738 784872561 463231023 77452666 979079344 155940731 145551400 159802319 154213643 318700760 497772212 185322068 144749304 668285600 193664611 713610339 940257780 233602662 186422903 93392868 284369316 721519212 445852387 87147147 65825632 334867499 810644742 479532664 313347438 116403069 148887673 270051537 755795698 61490086 989795618 137959437 903911596 970832291 958729452 31115431 995221093 93038605 330029226 554119676 583449256 672854458 615912308 19629400 325751294 353875757 665499637 975204657 761873976 549121471 246401476 221512218 47424431 333813235 833615806 826616408 962933359 233593980 264754500 662513022 609726518 537522422 761170870 395308469 354938288 495315161 811417137 885581488 592929770 734536197 490449174 404035167 419171941 273723814 792554783 279052021 951219208 647943407 317050547 795726637 152564303 949228762 82250852 86201846 805397752 566401667 147955827 432487989 486658513 384013947 23524131 667568978 509699381 812710343 816856410 15280999 217164234 313233879 184657299 928577547 232305641 660149847 446521870 262039308 212372251 717603276 209481830 300986822 536120842 373284017 989797322 692755873 686492005 89221614 541342831 947540831 168972962 866884118 169890790 78994689 871145571 637686585 679312832 614659886 122190866 330519887 755606721 201417177 661120855 337090382 516033617 929939966 679983280 523392063 324899814 721356637 807168951 55786395 251151397 687765560 885104094 589105633 5820929 356090572 881342326 201085372 276826993 974554556 660183127 103778078 271316854 166426483 849702554 791337923 214392634 134701705 270078875 427829919 194303817 913259816 794063654 914373769 65591975 105169659 183298824 287511194 205680076 151987417 623474724 44597711 389692876 842261208 741383852 947200964 133385933 681011619 873228325 86281795 565862266 980691726 545511307 600139880 285758917 973693012 442624749 942220569 299249022 992811122 893998463 336191325 745001812 199252557 559779375 24088166 418923814 970938725 813451937 194158001 299641185 519747538 453835123 263778945 256791003 442803495 396859363 602477747 458783054 950720823 362509763 426673704 361007418 773218741 579426745 993824765 567906261 859303759 812280505 910653186 795812680 428334269 855197200 257828492 555260920 102757409 797041415 436144992 825338674 412989842 152506234 972810687 366804427 16519877 646992654 763229614 797652809 445890760 566656984 706530181 993481157 655230631 417568559 474021906 616637435 43467592 71235059 825999586 118655303 869750938 355604119 152478172 34183451 534021225 226995875 358262331 710350412 47854279 108787575 773043502 755042235 600115482 472472125 253989529 62163225
682043617 810299052 935340458 874997774 558832647 417831674 223243780 403282693 570337580 28492416 976456115 561924950 528682030 196946114 997412548 886418736 427604904 470901630 162927703 86573376 285534099 674263903 979568749 893904203 644358418 709437688 809796343 510503814 432015810 882384837 965413614 636129721 467452216 558872171 349931107 907834644 458899227 760193413 127338883 821452065 92813813 807688684 351945657 909837047 718083099 936779593 349050065 865386077 445766396 699658236 432025448 626942475 32420105 850873531 210166836 943845114 69737267 238491444 721382088 916347994 954492312 384393959 469450653 735837495 581463115 685275511 70365138 247335096 550365174 421482332 213844781 60868093 933282623 288206834 653711429 828340240 862889189 849742070 292909686 183577163 217337643 16956802 85332781 542025551 415261741 67304497 31637914 910216206 144028674 709890787 728215879 462052147 524231597 667902519 857078030 663417098 377748766 977089884 579575893 48047369 17775736 995869925 920495896 50979102 783619485 303895512 754796919 966027549 547392239 135610605 303495652 253267670 118010147 847848203 422630142 806060761 462773598 712608627 568973971 347734138 342650808 103019676 978219602 69543919 463614049 984030727 518557636 509130480 359674126 830285548 965286605 88555535 694761109 474898533 2489035 16296187 484498200 196549160 32340738 107834707 859417328 573711794 47862178 456545301 114368094 107365892 333286925 422620297 925805024 505684632 273532645 26285201 546141188 940871 182835344 220298505 36331102 843465881 294975377 620492390 881479511 430328743 992707892 428144043 115117701 327571986 324269323 617010592 416254941 249856052 879838092 885730566 442156733 63076414 972764772 637680659 797418725 499126079 507260772 467561141 886765226 60711504 557883402 146286644 745590040 822881869 103961195 896480638 207213582 498502581 707756052 500454540 232830875 676419043 710158708 910171351 262787706 898386479 696242760 262795720 68108295 787469774 952123286 241594329 658887321 969481752 603675821 766987469 314486319 102348088 534510187 314293393 335693008 857020838 921280390 284330829 702206329 491715187 863810075 267615516 408165749 285918336 131939234 268533354 264490999 414886638 434630994 485257020 256281172 59891896 512564577 230609571 450810000 427477854 619539224 661331034 690807698 210817407 708402894 57793621 623775321 383752127 758747995 814006248 573007124 689868410 658450034 878735888 640224784 485006488 541434971 293957912 431838160 863136223 452496265 946164078 414208774 204074022 280636802 677674672 907690244 833915625 915095436 16040786 393610902 801067697 176110111 465430474 170841959 953617714 678769440 379293200 752279019 768336379 276674017 300521083 953697929 163057096 31844827 340866107 114309183 600837651 162666593 887665078 298061829 558047210 277193933 852990916 726010693 31924124 564844830 731238196 373827431 623827392 874135754 753338846 158841402 420885591 671805854 35641683 594110538 613709913 291528136 271774242 426191720 564270958 292669459 637002256 625045252 70025783 599110200 892065081 828959987 641234509 623116290 981023498 307471393 923324070 223621727 836649873 655002677 879633354 235645528 893749049 23746803 505345441 8071467 68734363 130778731 297559212 902096455 373190216 42990252 307334200 86680262 508173991 261869939 755463363 13724630 948148597 147413010 683641763 197616856 610378297 657734266 732473398 48913203 623612858 51732070 784025331 23259584 941149630 668796305 239503020 214331210 694499174 909146857 960591977 135566510 988641408 927997299 441657208 739440743 637051280 136600340 371101052 288630467 290018191 690857884 655597790 980430990 683593445 752392668 807339034 275521760 235152697 959323350 276545867 279772606 295360907 319932527 330987137 514693665 458683027 207170232 611363039 978621169 561728510 235910133 128473310 936320374 955455720 51872021 365394207 418931569 302051158 194323812 200500587 945142977 950718139 497643656 494180827 189604790 153766340 35460668 65961759 484974087 393955573 831228500 766489025 253458330 102721401 658321391 625097210 766650676 949620411 143803416 130609959 290519422 717775372 812210547 396817062 964491923 275804320 757538711 713691360 767454874 582360212 382322955 846014502 328076932 631359747 89508658 448330855 563650729 315498985 79156777 208015688 892499265 851237652 495460788 884588902 284128552 538410159 367322919 875647800 89542611 964786763 30688095 205030148 898570636 569869761 366850192 968770296 938959458 467712922 25172874 205339670 730022683 611434489 705895529 576033211 398841177 783423489 354259561 817801726 990563760 177437488 658118914 59132102 2848836 262961955 473792926 841134498 12027848 140242124 151281252 500966472 467187824 869474421 635669037 737712183 750750203 529291739 842522444 728158419 356550366 673890768 839696112 827201421 975791549 101417931 513842633 620213735 899340808 272124109 839125078 703606341 487480128 58540967 348748212 549735383 244157773 883102250 507190578 960720930 232830130 673845945 597351286 7824569 164817055 320735711 475606955 940730161 950678513 568741635 647421506 854480500 66435083 477869270 306706625 344619700 266368534 200435707 355460913 252526352 519460456 983030572 34269017 50198688 51532236 968848300 243596906 950254215 211895255 298345180 757194762 969431909 703362549 913121601 648624288 195772647 887262831 388416165 268461738 407434105 759349831 559999886 678727929 29439477 347766078 267784239 839392998 589971644 315055695 108859469 54941463 116290248 36004713 533064064 149624263 722989722 287673351 710511879 910729146 904087619 481792100 851162705 158086741 864021936 962570062 155096430 852224744 983431082 350672983 294925578 250365616 974797100 417078114 74684550 720483851 796644639 743892998 935495394 678816333 118613928 407414303
830256282 907381769 784831718 842154198 446586888 908190266 732313691 533009767 989036396 419643211 806678767 559669908 405964632 955943938 356714973 4332289 280684554 566396614 124569104 708526280 579202480 730813385 816858843 87697515 893880058 598217720 496765904 355239955 314479124 312080532 477353482 622069427 479313763 228935029 637294042 424949779 507022922 749873107 110232854 761618790 657884928 28199532 485956527 407836932 144055723 876416960 991478908 866638526 688358705 687254959 726119632 418468215 979581052 275912762 259488772 79434422 32272424 864877520 918441546 871390635 217226946 809324255 685890053 382776935 527993117 13514126 401202336 257642161 44107182 211411381 727442954 199657351 45955989 957167926 333659516 292795602 591251148 523971892 848123139 417617983 143108664 701853740 7404322 898374781 2618110 32554579 432417941 789557778 959887501 270257454 743736563 601896950 899871352 748988805 921092665 991034594 668585973 916688910 686315491 236850036 191440131 477919087 389960113 582229200 328088104 33069280 588978233 84073322 581874064 552489241 473589901 346421642 138577212 924150169 266126322 368057787 603590116 669285905 425089831 885366070 775722804 712248669 745787034 707066291 852207086 572344163 867604424 453523218 870883129 559288528 52740376 643299119 249336773 486336809 436501481 989126497 694504815 497673277 25891327 781043936 734060488 909080268 289543020 584857704 222630169 4780220 201526180 73643 945529226 158882949 700127791 738235194 893147112 148504391 538375239 414294191 199127571 867397929 308868609 997847252 773801240 290253401 682480579 559816813 906797280 437091229 96277718 957435290 356260455 4563351 254632718 580245712 609775472 662862458 776906305 516907609 30730176 671297045 251967380 981021456 985170379 376594433 252296292 951295434 444677703 44165505 419053348 726684671 862741175 28177271 88516807 590641237 825726116 29335571 685000866 541230079 757580685 439916130 820344428 721316116 488065286 646423728 587034452 98612342 75015787 749912716 108771543 765363330 47014456 183659907 662750406 796273488 890308728 601184804 506433484 440171332 109599236 709320877 788782480 136680614 479369401 5712072 307750258 795166976 674017951 491813568 534796107 893022791 932521166 405097155 829624511 338349482 651943848 930171369 632377624 778768826 387034783 326675037 96069556 504268656 349560627 131346669 169132628 183259607 611956789 18758912 76415310 555943903 772355692 450013435 771574816 844945338 632719204 979710138 785766225 303937840 703340688 67641408 101572391 957029168 519120729 906403138 397626740 105085395 783780665 505230225 985316878 922530491 226943411 861751952 350336568 909606962 706581625 6994203 765718195 657008617 89056852 365100564 645957032 17958712 541136230 785372571 115752860 294248707 526694914 878006952 645674015 646754719 824875222 89357694 612061953 104075009 460664474 147663531 535812597 501076727 699701358 766396742 796208554 731075591 676940153 218084475 882720797 603642532 625477590 370843713 458510273 709637580 514431293 729365097 741127991 226903916 99762040 605428647 999480089 483052333 47281364 993943325 727554981 221220908 388715707 499138559 188856774 244531779 540979599 107689365 954076819 678929222 437300957 958062412 117584817 488185141 859989347 516124931 512711232 753416792 366895654 545007676 407165149 846061569 516140674 783889333 913993814 329010864 683684859 197709586 682719442 888012366 768703838 416142154 939698571 32164136 19489980 227603523 670447121 311183092 933159002 674267596 924145615 755026878 813030100 915766571 119234128 62334303 421300926 811049960 380382997 330605521 177441604 275662454 457085932 110044391 940934595 367823893 176467222 811804482 375027191 939392905 846623611 379950235 519516567 3870257 604832388 392030613 425986083 552945930 952382842 760197619 263718789 501509625 616151476 568604009 326605060 798545369 994864369 694205234 22538797 942837547 637598416 731320966 682404413 582405204 787737555 372869715 900166047 453081245 265725991 806909395 640756511 421367446 162077720 418526961 110426943 985640717 295256920 305743028 235852605 54222676 396349092 860341970 628460400 536168918 549538407 133364834 389820353 23887925 396129787 713124419 210407082 253900828 193750938 117613486 824608996 207327852 158738951 539789225 475163476 609840127 4244334 379451107 994647880 635793286 657345494 771380236 410379876 263753525 66186444 196856979 743428430 260496547 927442242 613817999 408603974 569805957 662076107 998327501 377941780 933841559 568200254 533469368 258584433 895776499 492074893 807311191 452833473 738299810 600837356 400935003 535855608 655191663 570587623 280223797 569814388 391796225 949738188 408495940 183714200 514901053 612541969 786711917 968450703 80878155 742975526 393505458 670590509 194697907 107752872 739363069 840050390 730408420 462461869 696020919 700481320 977590940 163841648 912225284 343227359 460408435 159615689 129222520 247010208 847733109 284011980 202777558 842367594 913275103 547685084 822915402 396190368 375632730 865093245 188462360 366960767 134319517 251285696 834146898 357681589 836696904 99415837 124547066 207109064 497792040 539831382 330558017 540618768 467025660 55775730 310973235 740883756 587437715 139356565 713136560 54742471 183765981 425712409 488997896 710180439 536112679 359084416 960601187 450461008 918435302 716512640 880883261 164544038 100812346 66245081 36835170 48381009 493822817 279098224 618660352 619758182 326004647 883234405 972194174 582838873 438226338 752022565 885504636 585315751 984523051 861698422 491053349 459602590 521317341 404187886 248048950 564253780 916144367 47209612 507807440 868899521 957184280 508354417 197679183 296727438 798550617 500928076 214718200 702795794 393220698 566056387 53075827 751008890 510380830 672243888
162849152 649707210 557777304 602511365 387682493 281058373 604557782 43727945 971731509 939910425 236162155 368751190 464938474 344304764 605448132 806923977 563368536 906718325 338445523 252762459 269537335 527488671 364233898 276699813 266516632 194233674 183580333 689717427 114835128 655460426 150753915 904198890 739368170 898063083 616983180 371047533 198483749 943723049 882682513 902535515 875934008 578382871 840378439 800646342 843933102 276774497 399220803 82449272 499275960 162935883 929768738 560283774 839892403 651179396 98834543 381034886 776315387 318587644 913928890 291207882 54317781 915291429 80517294 331626097 749100281 651423855 783478122 819420239 464746990 619867151 882785989 741623247 256849938 765723433 172891790 96157562 286989901 475402329 309161939 354427849 322008636 193622219 441207361 862467796 331138250 321455502 66591026 893170061 886860330 509298104 958615022 381584923 497581009 506362538 70439262 74169792 169793577 257938187 704397592 437969658 325281673 373016192 693243395 532572206 895459325 935263941 736031179 694193596 331443257 752797376 323045556 322181853 422340661 844515482 453826599 860328549 918255422 318502603 277275611 398292870 17067101 919173638 223392257 920115660 623021479 67889116 436357781 611233858 813170287 455204917 344744779 146787722 5760146 300850546 682530882 160293 841076833 510160576 2218519 923387096 144237978 938983350 997322959 469120097 284891192 923940417 660683880 388535241 36198807 787628042 45489443 210252840 878125354 824724843 745436782 157035671 587883011 127387695 141524469 707585859 749476327 894163187 714879376 2979670 299988352 659607158 920717230 921840168 832952952 548927220 125028548 443814294 542708212 438655773 276908179 55590186 19514764 946130564 556832346 877680926 376775283 516984473 498872411 827246854 803827693 892369947 287259046 848299173 15540261 448665682 161241520 247363 117375009 258320918 608071417 190885430 767414252 536431453 803726367 246475168 725281558 298495982 915284709 423972454 674991083 241499175 767979288 296860754 490627020 160610361 949915905 983603362 138846695 238462501 815013080 228723298 335823217 949038037 312983465 630964622 283710312 904446531 32071103 470753075 351573093 645589246 512920312 443302756 915545916 137103797 604828573 720217043 861876036 985857334 268781784 114494142 637535446 165250626 912925055 492355519 123487907 216351644 577571715 480565497 241355439 371366482 834516251 542924832 305789786 999649747 948444698 564332179 681969746 182278222 238208940 148623235 7835810 609416397 940008827 803526804 837842952 598563137 911188884 604753542 848710659 115703873 242527894 452694846 891514245 313810655 486457176 739845188 121819267 756156934 95478777 266409329 991909803 670605715 147811948 646308258 555936136 94530557 803368937 940101476 956610665 134232638 339729703 825436583 213869189 30487372 109588602 976990870 497811532 351710093 976298062 658142930 285642878 340329876 305109102 453525980 109017086 807789316 894237497 847501047 669566907 507098267 6455670 518379354 708923976 735999681 159591466 655668321 44730043 231011744 718188715 472435658 432458671 5158480 439268186 924681422 15992582 469673260 961864600 896505977 917648529 161586348 428364213 489481674 141754719 160427012 727452840 762958278 774683077 837122541 714416651 136527701 103747446 964692440 406043025 840003374 68313033 229847315 336666027 658226376 412613928 909712861 694634058 425665754 163324613 28809168 279075817 961802224 317413546 654180205 180797377 83430879 177364122 145165197 208024584 258590020 228522316 823461530 358655325 48562002 615943503 535511801 729474841 212606007 536510798 599280222 845632216 328785443 56358470 501622955 158535805 367993523 790738859 437409245 261017985 983683803 224727139 854385401 62684727 485818909 384979252 136785890 216089536 5081204 224328403 865314508 574068713 857007757 723340825 768456325 706127724 88943097 763963002 212890446 300803250 284668326 603288979 884304194 891405133 510627635 540767887 990328546 351438828 511156774 485700970 278780360 750349422 901384493 992717052 570359494 909529716 131112054 195591023 111836580 384054708 671628245 980760701 539483295 919724609 698181735 555455026 130849502 791184400 644409780 892021472 144695650 777651472 640543601 586774265 608960716 243625488 982294511 626456122 214548934 788122021 323038257 191896189 648792897 627204524 727975352 980917713 827540666 60307314 187373483 920642161 116193595 734640334 483253017 314515592 284560204 821013673 156075579 618384685 886360168 419228644 348925478 606112292 599636994 586112451 949912722 412136779 422482284 78666669 568532997 150189147 96795602 565981223 263436108 291622105 379122958 972404961 177254000 905315851 732391082 761971297 549439371 376748155 615045480 170404065 311794000 982293749 217337214 152390567 492361659 815238440 669935056 401897326 58927145 101978449 914567543 287847284 21092274 353937943 132670787 978456148 411688379 235289605 5358566 369766864 289344969 346429100 145188056 903225479 638612562 341888566 920106265 216199286 92170066 967430452 321909548 644944441 378483066 979470487 542579578 333586290 856067865 861333598 427096599 822617051 429278294 580529438 580952727 490866879 628908650 193286222 594072604 784062526 912538857 555508948 988392284 567766574 924709532 331622332 484191958 745665614 618227377 215918024 874200010 859467806 189309964 223128899 206608130 710693415 974639269 531584455 331111833 421260316 807800181 202036368 930131970 366764823 964452931 494181210 423595170 582818041 568959599 160163360 685989703 861909573 593265298 995638894 210667292 246716678 396584411 490433026 175944175 26926279 957772125 100994430 548600258 700630941 682825733 998060614 673158204 941763945 152260708 808640272 451943676 388485706 589370504 694261637 148993418 588986941
470372581 713668006 115400944 591650902 340381584 968724941 155786382 131673587 432745665 687057655 37465140 810398452 538365198 838937119 379059573 348190726 237133995 365713977 788492263 887020443 121723957 459148511 192193649 291308901 994214863 843443466 510861680 277826707 36018841 313823076 200000826 246222542 360295159 900132296 123143412 358706558 883692952 143504847 265416619 853070215 680560525 933390075 183804283 823112264 27235696 335260097 317693028 199407527 895040664 28581295 664445181 64035107 61988135 962770803 36334801 354760512 123467992 493619038 156884499 573437743 249818293 650653315 880397516 200655928 626211971 126141995 539003371 167908112 883529132 1743507 331034117 701363915 722459007 460627972 801025468 763915247 697312690 590175372 979322606 755565516 368615646 562671329 705283879 886002956 281570661 978066921 667044153 722766452 211694623 707669531 98305320 699127693 47740746 64750900 961973692 262727282 264790297 557418058 746437023 780427452 467605007 351811684 763169548 759845177 497165637 49975906 36838270 791346558 748870016 12145486 80736500 72194357 380616805 628076301 304430420 203253615 112189215 187172671 624281553 377196200 402071470 483738089 750366793 268434631 529988721 923310336 57273419 286488488 213266123 233966590 867342319 325582171 246517654 239876012 396723649 757977043 227474642 332105034 623142599 989481054 395254156 926732706 630552617 651141166 412107719 909996667 686750204 265996255 646372930 885856458 762059130 281305694 41235287 577512434 31081493 203941823 58896790 431690657 852518018 656077510 344184417 894425793 844412547 594291170 609721868 316129485 503567799 341777193 348942121 422707135 132808651 275501458 54192896 996559864 820062526 103269833 625172201 225660312 629342216 875874172 557046023 601500727 518253941 573216959 888385024 66029764 273869959 95693152 331534961 876257175 985880201 385775550 703844790 257938685 112375192 272049510 445193765 141278379 763748334 535029962 560977513 192403412 964866641 732657375 670109717 463122359 157823763 742533783 134369368 568630950 815448883 338758939 228644945 315160618 997785227 323215033 620290254 601824845 114029596 54766294 713033846 399929801 573472759 200684183 612261980 452420624 542538859 909736602 697805344 941875764 388683387 321341597 891671479 523446290 251137782 97197258 655033210 530428053 373373489 837246586 865777405 644665527 369630794 353677472 730523563 160663724 876745112 727845245 995758766 599643741 259628897 368115643 732556743 481433403 156696537 438152088 419832155 835023869 71372381 264129735 65461429 108157844 228439620 175240579 942019573 560365951 828765074 567076291 461625169 475309797 938345686 984339387 249230984 696866619 175605154 608386278 580775403 964591282 864025885 961770478 226443200 471160953 539358024 498108991 140318503 571162252 153162807 60406812 124537901 688304773 798780997 746753956 192470981 733247989 656726461 323931377 989835488 586168432 587495240 938166799 933197309 943987112 800534124 981303372 66221668 924566365 77729380 843734019 255024154 19143987 948669059 973493301 629398920 394491477 518272027 795530269 774172016 227369221 722635761 484129726 982207217 943694448 784106143 776396768 780976837 586308397 620149564 841198889 438698390 215609343 775358779 413991941 638091749 814608268 514525045 353369265 798027134 438785664 128876902 12036766 470147491 752393167 171977890 876063363 811623221 674731138 378031284 98055998 622339383 646685961 12504621 996923517 122853833 171075278 80178446 951639924 218934505 684984276 905062009 211781062 248378270 106498502 506708834 309674115 378518617 234781346 542307561 351305855 623975843 822172509 776390250 991373768 965045541 835814689 731015441 881448496 389626815 902456828 422857314 474776581 647314088 57717046 172209709 373855750 53762467 555484161 202379190 528041474 224833075 586262176 237974755 290563064 34051285 343327927 727168847 285882804 313618162 986919643 719308627 542996386 842927464 596432640 99568698 365757104 207216229 575342693 810460574 951075844 695926623 92224887 865982919 540537233 330886290 121748805 859466051 876002937 218284706 234645978 162928211 165791438 331458863 351763564 201815301 831198673 890685125 17938909 862902125 274623616 565994311 929046545 55879594 641438078 120118568 516572754 484287741 511306127 835452710 708161160 431713379 996726270 738542631 135834104 220406700 133562794 765848013 178719736 984760264 843843448 635589317 145215501 672291406 188269768 368431682 486985524 489135994 460597148 533761862 395060594 161293078 234962463 14934106 779434564 952268761 479483753 864228549 131515029 852938735 777672239 341755181 509258196 107031715 187921739 791407774 9597212 639590775 341951238 355306496 37510486 72780971 940427782 114800925 905845647 679018402 405579886 573912366 536832430 599863941 561596078 631587965 553717416 102291708 381123198 277104467 626720470 458278712 822026692 649245015 36701781 116430356 372009036 481403832 600759293 340333346 519364456 522222117 424915227 556718501 814902359 710596391 686213995 399504921 188615981 187392088 400938492 475184431 952698321 981573897 559981181 68310566 441877376 522943237 196359879 545164703 982639716 811830834 736882279 104741 587091925 997983327 165753379 985570392 45836112 470856736 923064819 825378682 535150305 632865191 822065508 319276410 799071991 311921180 455243141 925421770 813749129 65618885 680586710 512044071 481809352 344342496 409077646 200913555 585976673 821462851 82503257 699498090 681295308 771101778 982811041 186588306 627698844 300699104 314305593 863302543 908289339 643910028 14978053 79110414 271258294 664700965 718858057 292577733 754904148 42918562 688205652 570489435 470329275 665455524 110873910 247445572 571159797 831735183 269102573 77577938 747100224 628986674 275841034 34089078
970325402 49675167 419119887 755784287 373764811 307167648 388210709 380856195 379379379 777192498 88856488 798559498 279827701 465106919 504259160 924020774 538260269 354696663 17964263 935252652 473391595 921685173 652617844 81103268 333089286 308946568 739199844 631241938 254334717 552092386 971130452 434460576 825478458 487994588 732595306 885658989 928923776 227125169 884274251 108529588 128467080 715400754 122778880 827622247 989414388 749309497 213489249 17787921 284941256 939860715 305834371 984571273 463157640 393246774 205561638 104870199 904866156 707567693 71439360 899279691 454169994 809089295 747247872 974063871 904251715 170974018 36827982 28134606 257957660 857228863 167944185 395851033 412916028 924788326 198902300 667790302 365704718 837378484 249683039 20154965 846933785 798692453 792538109 891907921 428246252 412014569 962600661 513018087 177879773 945310351 328236867 575573385 882139618 55110255 204975630 981788041 863373154 430316029 18561258 352260605 945224300 958914542 486952784 627544780 722226908 275162149 940196878 236353762 798813900 199646177 489527091 614986081 180633511 704642244 127857526 924042156 487860063 846971060 280222649 872275365 395454952 730146343 425669687 727817872 167804503 970293345 959300331 808657269 458516709 202546110 524136297 466376615 318761409 954257973 537832750 15514292 634344122 20553435 279468147 554188428 331272960 896837959 738408462 545913722 212136018 70441065 992039685 930980683 185396352 481781642 824322222 337589213 18990878 855219829 270983101 988991692 556717047 517549557 668297452 734575291 526343736 118323732 209460967 308835403 123401552 716068824 272745757 387185980 166439128 278032284 235533002 557391147 482728837 426491079 934181440 292040 566724436 563859079 569043291 762798963 747709195 977219013 228122253 148350198 268956489 999791827 993905161 268200919 278791672 387071022 670843413 585869599 486658422 933153332 235169258 488343310 808255954 514231503 908873093 510899803 290587059 486763642 562967440 549011356 96352688 206646386 748823033 11043221 490472488 238345932 772185714 484465545 890931160 374978603 589986221 56960385 317902970 302179421 398300029 621244908 967276551 883944540 436171857 897650903 146844133 437431123 995498142 130652042 128146419 224781898 762556746 237398453 513895866 494148933 862196234 806960963 495710962 500508016 908285282 578667025 110115700 858000105 497846346 668689311 395850032 242039535 294336016 994688641 796356494 684921306 34205410 996280720 853341502 306818303 216819694 84416099 487821876 179727665 332442018 307046423 111053688 600472002 976481899 911103800 8486394 440805555 193516781 705383687 89233870 785633202 78926483 451125225 455146702 613088823 907144545 596252628 842025957 471676844 854686167 136404717 431028718 783123219 858858220 279808951 738572471 149743227 68301166 328361728 39080151 724030216 439817922 267285661 952313961 892997905 451182301 871453924 238055926 409757037 407378072 268104323 141738939 753374957 534019184 7038661 647088895 66561442 312066762 982558774 789641181 695560595 643315537 671908437 403359477 565229434 526260292 617985186 571225755 165386121 336994177 854807226 847067476 883087504 999198637 15187036 746488094 715347030 981239770 762621760 25589170 63535604 689870299 835427951 509225303 147365456 508984811 174322952 161275364 360983937 327281182 853346644 76208897 806505267 711931236 230700231 684988511 736792054 264269555 148008359 541994767 479792401 556726833 166212343 305657767 480372552 740239384 223971267 59822180 182411364 121191773 14939165 471318142 716791432 769404462 628008701 962050152 538937915 153487243 639949117 965062470 683689529 686476268 870887930 94799216 725273210 291376511 429622569 919045798 128583339 565749287 571110525 27046105 668136020 321079064 479160905 61859747 293943824 898949162 421418148 209859067 789104824 194886315 216777231 336353254 623964639 454753497 569613181 994759420 534634561 311775229 8191498 307403902 680795117 969651025 832288220 72581157 898479781 54785213 771336903 515391206 510774559 320097628 391333867 125067744 473037494 356421381 606378406 833936500 515675836 940075871 984421380 645187739 961101006 905832515 559918132 774182323 757722834 472557082 924999377 250336493 156314059 903642675 185587198 514889530 671874099 518892544 633008633 665456934 731804454 284877208 996033721 867701932 573132438 562202461 751023424 853815555 748822658 927375459 258754506 12571636 680494904 325453635 592733351 172542107 985251257 934930206 114311312 779406256 416152109 868263646 720481873 662098741 731897137 758962212 92211271 558769553 543929239 44033448 397983170 197657098 673696388 607630722 427290405 886721012 899344012 558105657 133439279 154700794 205189158 833398928 127976952 130254345 408705860 179160642 199701688 711267604 11664582 318600972 393932930 601486403 700180918 4127144 569841065 457661748 555852054 979910216 822259545 757838877 664094265 126884097 960735302 588042097 613517043 23938038 977537917 732807445 307232651 131227273 218655979 571094562 297679803 924641850 76095026 737073830 316590408 508308573 878731639 87221814 694899852 825703445 756963513 8425995 806640022 759413606 845431395 204643864 906195381 410199110 996286089 428399544 331811780 410936015 283615107 345488654 582797712 834474684 2008293 774393314 752200909 706985547 814687002 72258490 34279650 582218473 946085550 862515003 195407068 446784505 920598947 286646263 626405732 305489655 122126230 661730488 172943110 178382321 117605117 631693914 184430170 390165322 75835219 143891629 28798762 175289593 987373433 203352222 283652403 774355973 491536986 764164931 455384365 539075124 794368176 303616068 878457158 530150874 447187403 841420971 835137865 601371711 21102391 117914884 389934625 408956048 356227769 210202969 677498678 609639943
391131421 129641497 727161463 591316487 785288566 810706835 640793144 170203869 214123384 898401733 42614255 634278198 306230537 1755809 372941034 105381254 158529238 888325334 831638770 318120882 966562263 238506895 206360505 736060353 883604791 505714371 749670336 425346967 393803243 412877613 659163709 629994714 573493916 849478282 305112164 80946415 505716027 400739238 66847889 549237100 150840976 16364246 288094536 241938971 897233160 664454868 686496053 767319647 641347909 679709756 706640163 54569882 222367814 202982244 110791062 488739715 238029591 210403854 92710450 487454236 742042364 597231943 767084422 728933860 834967460 776232988 513685193 586296160 949925264 628523331 207574397 19391417 354389285 293237504 180038389 505481814 510922076 556414886 480300307 77003459 936332613 506493725 559952084 522414216 290467033 881228334 802882030 35159403 744312965 67046153 191992971 811214582 260692204 77584027 555511132 915974705 226180222 255399028 419141090 76443656 395662721 375993363 907493430 784583694 129539896 470411037 659684593 510281554 580173758 331029883 448792771 337733484 646889154 721872899 21088511 85512686 580496846 882271802 737501180 387577680 465291983 435130077 765787238 604708074 188840814 86425689 880056577 256659045 593447762 143404203 241448803 273357519 967318704 499106890 990814962 813345512 389656433 984181185 191195761 765669035 374997786 745731582 33879350 922678196 678856886 852696060 603899021 400810311 913790755 922632549 786906845 33745454 419263656 266346942 195258755 58201805 168619203 56089288 393206610 385146760 849524587 920668338 448908696 724794299 803664760 703526666 948434080 225073928 733782748 872107317 787118177 118863709 804182781 535517408 983539208 4268993 271344495 310554499 4233287 619034283 69397221 547735632 837346728 185228938 57343379 862845716 526871980 959784068 485907749 648017133 319721924 451133673 662231182 611284347 851674780 336375343 320136506 459178543 592174659 11788342 724903457 134369268 368847017 695562478 822540039 37434721 718305394 750666150 803564026 269364304 410696693 417348650 251919767 533814479 896029276 494690150 695500179 37244208 266369012 364203138 178451176 578705058 918943186 239764196 141237623 470981375 604575604 506811394 97822888 853425264 919940329 379244477 850499136 74694744 130777741 986070673 660641040 410677307 942340041 958419310 576817784 147030069 71312033 893252090 412696537 415908208 348310264 196082076 528000227 438774578 118106814 865529370 481839029 453883469 601660260 773832496 579558027 998533929 550058674 571115847 83272845 738595627 462823805 762133063 314054327 986385078 141325052 836635725 672593824 591579636 103587482 752872160 313834297 174582032 788044202 645348159 407919204 585464625 894705099 752480171 94321839 702336741 386085529 755535550 638148288 574889135 250877730 761787244 185771360 642598384 622816726 525261552 367935296 105573195 809116124 400136730 977689905 671058397 48350416 250720899 683305574 355244994 170326369 668715504 842678775 591636733 806165141 892922517 606013010 143173383 341357655 332136966 983033874 338292421 703582453 197729763 771386065 552437131 452384708 4078705 395928608 127732629 900639274 734449038 377243566 11435991 180747475 338779304 631446097 639877079 199117240 892771493 252190370 971166319 307850892 794129287 955680329 76192234 484385282 158452197 189099492 38658770 334134695 720039836 293461497 626039085 106436834 701739489 658632 53749029 843862052 227272390 13120290 362764333 418484509 763874230 628212123 164317418 678316297 417961207 390081321 285215964 102151645 639311084 512134931 130216529 801439850 910457625 832983635 175241685 488759637 555596252 883741593 316646830 755713001 571763084 48012751 223182699 926155990 143000075 34467973 495395665 511482067 502125132 339593983 460192004 903180479 16703257 91803748 394976269 173029970 177074600 590903548 807952589 231346337 367324625 225563249 22232182 85779900 150261502 771074896 832497433 462545752 83214003 454773598 922649352 310098936 415220846 964172530 679241529 687574855 402129613 801348943 34215237 766393350 185242499 538343054 560668033 825744311 50866041 154202829 916895512 295496424 904701235 946410941 35790581 701687524 725259435 22550282 148372936 626283127 120644612 186762508 440335350 399380185 476372856 246738733 689523473 781287836 202216006 710488428 898267470 452484506 101536687 450375401 273556099 449046822 414287955 471750411 47351705 210149263 700729124 549314675 865124449 875516021 708121211 131061042 815181820 232242217 838807830 809709608 960717231 422712249 947197544 904034941 299954775 468926173 614316638 831894617 816463823 83415545 530118090 73244525 447252406 315974125 649422723 426434716 435337663 591054351 301932844 338421228 13747494 970719629 551655982 342222023 526729436 610223798 805413598 129046161 214805567 693132913 231250044 709017845 870581474 798405115 673395559 505662842 770999293 673864879 252484244 732778057 275113981 367590116 612745787 85199853 541074710 488970593 457248926 373110905 551820128 120879148 219751288 690703818 922848816 978021631 171575119 414868354 133767289 45878293 845723808 651268840 967534741 262741092 492900650 227057574 686314087 786396690 806271513 818105520 108413882 901158295 178304358 424581619 267199617 57037033 188106068 102910327 686100614 701121841 215146162 473615480 317989764 358695763 820409377 506216914 31164299 877546807 911274547 31916894 81333852 228137920 691355886 214900651 802675970 285358911 736257716 609746425 693548727 601355997 176329747 136705114 65912870 150423507 342392815 85439590 878552116 815259551 300617998 401639616 43854512 342701107 973981818 774989594 592241833 736369084 636389881 831249472 468297801 426246124 524957904 985289729 599653465 598587684 482805726 56611888 698444285 535025547
115798258 745332687 601795226 56724261 162190523 372640997 99610185 87944935 386174072 700669810 330267752 722626499 533181041 691069030 404533665 798474253 633713179 193340304 637120645 352316889 805798124 422961839 110256537 805458584 984052001 312035419 540002046 691319925 451717739 543112296 34521162 801189849 753429444 806203985 323391066 415453073 229802235 234637582 253897703 234733408 276165321 800080238 298062420 514859058 693785867 90672945 563158626 174470764 391605391 743957200 517720767 445468239 723051156 178343356 423574115 501703168 950273983 973626871 176488481 701217967 641091376 818609211 175933795 966606170 639752919 940417680 598854550 649719506 691757975 933207221 793495197 177821598 775803307 352229279 551631249 629280482 415588966 792891430 241893291 566488463 412659451 15155021 408727723 628828488 455584604 360767425 323091469 927700226 624196689 266375872 83467607 978434508 214485184 38563771 199353410 388183852 669731692 851604350 174896949 888352879 406563870 906834159 939308119 932406373 940967972 10739461 46573685 662013238 830107286 39787829 961237790 173071267 422087538 498028003 203104176 610780453 593779155 251833689 591400778 886620310 750097083 44061187 31256497 630329934 716202151 303284238 579838123 426358623 779315930 691137030 658852742 264949908 151989142 353436521 611667648 134552934 555830461 932813510 174952471 504568375 945808468 89699324 858356450 122662833 452346867 355602938 5353678 550498690 925810363 903561015 948532783 313908016 295193869 922863834 530311379 938545241 577652074 561502034 73382163 526195060 903015801 62741989 834135251 969256623 858597341 291900069 129948790 383795380 447983725 708418275 622487953 13104547 103118397 67628308 850199503 613132786 474365031 107147812 908864400 937463288 302056976 761450276 902662741 302098939 440798609 456358592 486496311 519561936 307443326 630641245 947185270 357309598 865132189 752476461 830205874 430989715 519060519 919094723 113396749 934814487 818756258 77780068 114026645 656657823 681773838 546555022 54645488 860175468 427640388 952752281 43468320 23091479 603015845 90870081 953061255 370571092 147667948 970517385 768847534 115508758 576748915 324418227 570543672 868717664 326115237 93432155 991746543 445118115 208167070 585686975 848111778 155775980 71412865 985763180 27338460 177876434 437633475 208595553 819019342 182680226 174044166 659783044 40300541 210470146 481743576 790456002 323302152 307690544 508750441 826275346 662959360 193990853 459333043 909092818 686802889 671061506 812254873 143757526 341737901 592871704 576179094 85158021 767108336 463692534 366621619 500363296 944541085 896695853 623133145 861290724 621684955 395709519 34576196 120508434 231911477 820685398 764960571 37076459 2388969 808008320 84035476 156361365 925193997 573198733 403897105 816377834 77413096 934708127 756109312 450606685 948747721 148901595 852243959 538162957 313720687 560336817 338935607 781846012 627106514 780650895 53352447 111124017 71509936 592913473 588384984 436878070 588271869 541737229 875828559 286854515 500447791 566636126 392116870 880141906 370529909 332992885 696531242 625752455 977087806 635420432 90289218 910580587 307985835 892535704 745601848 999353047 786209380 301404214 84899554 423802916 232174120 350703546 818997483 674388021 387187453 209033037 964987064 552220862 988239476 540937049 127721785 890554761 61323171 802881815 376634518 617246246 862838543 894838200 856751493 401612850 726879794 345676334 930112035 620987022 787221543 721124281 578563267 279651126 202766598 573629704 833916929 691439711 46926034 267994674 362712435 488151258 473151243 35047572 905191323 180794335 144752946 223483266 69395892 152677056 118233674 880745198 755493230 195931766 558268103 133477901 48045441 604563249 107750733 708925638 307939164 792637862 837781008 966147267 619353531 990087582 651464198 981491053 93403546 172767844 611934 362387446 421347599 262186421 768539045 501948388 357418906 584824411 945815227 912589695 108553654 637117686 673148482 204087436 841100498 484807919 803805995 85455262 144289812 672922748 842155067 578523625 646447045 795622485 749526504 421446433 148893607 727412986 908028561 114085463 928358989 78530021 974866881 116069330 461704623 226990521 221616293 56280995 987792480 167110074 492134454 948154833 663060719 813528370 615557678 391761776 433796575 868566498 312336388 761722856 936406960 693362612 508448371 656482835 596909754 696255381 714508081 595707782 826695216 488848785 272132246 867546697 807916446 436519265 695035634 491477090 496266854 153387719 784111007 971120107 230953837 934271350 125396110 955192584 934876731 791075073 361841512 856409569 36955863 368015257 221235599 809429863 990117362 138749458 454450693 720410767 22688141 47550845 195647974 41617478 713006932 542655396 234210041 234250601 205937502 116989612 462695821 199931039 988763916 951838072 547125981 961688645 822947585 949650101 847337302 106988065 674638155 363691818 764532320 594707454 168351474 682037879 313717557 683697954 942337559 975201255 674423748 935944847 123053932 53370820 194414097 821874188 264954508 775018627 343900607 121114287 167466084 585553559 777406513 751328855 362232101 356489792 432638173 629626803 247222473 330787774 20348665 392255846 409345631 972480937 464224445 304959503 587805486 838411576 185024775 560691432 606777804 602336571 995515075 165617701 408031833 984674042 752685355 57517876 804345892 12591996 433843956 692492952 893391393 280922056 637956218 368025059 142390086 909625196 605811 567407898 369876059 932258260 524594090 646291831 34171798 205734314 132562153 702063379 719328245 580686824 457833258 785834055 745715485 836116472 511242944 702279896 495899696 238343452 675788851 669194170 636057208 165599829 320417872 844990137 5994728 121597883 150971385
273883973 243471674 56133727 676807593 823755987 507658330 784143078 377061310 941970608 80476455 555973349 20395665 153344528 625203189 138787552 317383913 770371539 320429051 957152342 403396521 495687287 165837455 22804092 633787010 416789662 456263291 256597766 43419069 960971915 22434226 109509831 150427885 339203069 992954889 604766244 729657905 651045524 427927458 625130817 887961897 164428846 675933033 227500168 829340424 811500546 384820891 803576026 777743509 129557047 56454472 44789795 776415457 894981610 210726551 808246743 740674581 900414551 246883774 736765322 102535140 826065655 434521853 47511429 635096227 879881216 88447891 684842923 596248822 23467807 883233704 65171590 552730886 976581962 954398622 258752089 663206112 285333933 629587282 122198173 841221719 205597083 512156644 902002035 468973162 686265219 747374175 61612635 211846381 458932717 590801266 764440395 218739718 523704465 644106833 836707614 438084523 180115619 667582271 152843289 535930139 829966278 895813385 714033381 43558494 405834333 361543832 789275057 373232964 195342709 674163749 241478876 918050341 314207727 311660934 54188302 605894463 153235682 523713735 426827946 751398534 202139653 662455334 337229882 192974838 306279046 605351570 342587920 582328230 250836974 841594801 473929351 250349906 270258260 886222276 534851300 114915894 669081263 621834188 958915985 499706584 467810567 994457246 844167445 759023115 272982526 322146553 531563863 813474532 942186751 328294196 822652229 288193135 270535164 628769832 869534601 241426200 520548164 759777039 994886539 647068116 518265677 82836604 551663689 459769354 103985131 323756016 975461225 967191320 913798618 791745692 688850780 732756130 565993449 267840490 462750398 950871232 988443983 835950755 315987765 582262953 927221527 966753645 282024968 690654115 128723317 55815715 994041978 572955254 825658295 393820881 57980878 356487509 247935494 152789171 465008943 5282056 419643368 489937754 234030414 23788753 600280085 723587500 927469529 416365944 277513785 233829267 593700023 755677758 971444258 385638202 814226887 840647789 8434368 206429738 804683141 949645106 894691364 429153734 158179883 114259292 859111106 782607092 595303712 565144564 853320997 684168457 242196192 492428324 93818453 894118453 29592997 797501002 253562229 251047201 680083512 723312168 590912627 659143797 744576200 415776989 461260662 837232993 637881206 279815524 400514074 311481596 342779445 320927883 123382743 244930003 371849864 748719539 418209257 602432754 139100573 699380011 229069268 633725128 352958418 823145895 875093302 209448575 350572325 794619089 651613334 232079373 875348870 979023195 947465862 695095689 461741076 143759332 426543003 469628503 237700276 50804050 893563446 310443698 165880740 290860787 391917777 691700522 909391690 672622386 995443418 725258030 100413033 548600906 50421220 804251937 828521438 306411230 728674469 519336084 331542578 370104664 899589856 206223238 577980216 822215847 828223500 927153412 702761658 435599690 362908197 71739462 482712487 727120810 587193129 319510506 44258438 782647852 828792975 532248610 151870692 891409766 447232691 90395656 226541112 628490914 154475263 642255250 242726048 840789203 964963283 779564840 555248803 587415864 519385598 563918120 874740505 426896742 518360084 782156061 903221395 795282373 832282600 971324714 280998342 363580248 392800435 882418457 332034391 570252104 177166525 413997959 900571598 568376466 816594463 892623948 186403314 190778535 790659640 861030729 696542906 180545311 608674225 685645309 575087397 118799153 122380017 301584164 387839854 296822223 17048580 168960185 65525650 414335347 780428438 918582 721023222 356606771 815591055 236474906 246130358 256939841 525439439 235331047 252198062 93481546 593512997 766954305 466088975 595412532 447193342 138276724 736740345 283881137 262175000 312548917 185509872 141149308 185680020 112328898 472560013 637295286 218751475 586241309 123456794 551397426 178305202 632046680 776928864 773410513 10209762 133769384 967718853 235952906 190957012 28960600 635643103 70406641 908576626 394312701 226551604 755279023 373818670 699588756 66800196 972466846 171301647 743205949 28401182 954883910 594386454 443211477 549243534 823330638 548424713 195872809 983708363 790502862 84857040 879041274 205253707 825435394 620507469 701281204 974336888 635630477 212629353 758032385 78736310 395860959 554798870 615033931 868535376 979471343 649443250 205496129 183562830 785982242 909915161 809093208 984952452 519233575 74181810 852247128 587967040 962727040 888810583 726213694 963461979 267621740 998131384 184654213 843973831 89861035 590827583 388568230 37073260 342198175 715423631 555776891 829045100 472707050 517885218 507851701 379782384 436843579 999400338 169349798 864378665 62243128 143524457 372895778 170639934 709104667 218071409 88360032 945661117 703520691 466685835 999230271 498218389 624252641 628896455 631072591 915371410 313441264 764429412 857259393 866676187 452096317 908757892 682697207 375360425 918460048 604007990 21585148 683273861 136654305 578202711 548853292 170063070 678466006 152983373 631061107 236129848 59413946 732166160 169671217 466320541 578783446 786224339 242494410 655819258 495982746 484814781 610728617 116688170 625290895 208654020 120765164 476654007 666683484 732689124 262707599 70728237 658453834 839684045 651859869 134900107 410476138 983783303 2189884 851782340 882643199 746491068 901436479 598591121 277685113 537745861 516874483 794852390 56685598 457553360 619651271 863335882 846372865 179682349 607446508 68703610 471122769 7537679 847163431 92888661 764052296 179412461 585052509 590353422 718663023 585204521 628709835 128383719 344129311 759609131 309037975 991062169 581663571 845311315 519986505 460226476 589964857 189746259 211461035 654809870
499365949 888848163 450576419 320277469 519193648 952761790 984469166 949953701 872511768 386744808 55148437 631211940 17517914 488477316 461247640 261847544 34082166 90565788 93954710 657002578 604919904 868006686 208638672 51680544 400739471 981058683 462336405 630572067 583359390 790604761 90770515 87882377 394992769 150209852 281293433 519077811 257618131 836280607 477391969 813714736 550261111 238913522 366102105 793077931 156753727 934786638 301450322 443458671 73312376 23988650 682514184 139562474 224977658 860262816 586055604 311454401 915314940 810564884 304601350 348746316 134085341 160436231 935464498 400170716 602414096 478526489 661493540 561762735 711822647 301543300 573675035 151201236 940808006 415466763 577398569 330600572 430738151 628377514 651284053 710819279 308957874 539481355 242170028 564582033 325488571 204097758 487071553 398808176 689932981 168609012 474989354 705005180 158798246 140414194 775236366 781010454 944323322 618385802 653707795 183757633 728846584 219633729 825659252 520025439 745016813 259763549 578513877 402904264 829892848 87744862 168716152 760207405 609181244 860067632 897587491 993875864 779898657 44929790 971028269 563347347 973439045 660746377 86561152 732005816 101676177 795549782 56803435 734734275 551947814 630893580 950601953 872550498 811364912 34713657 326543625 723004371 355734404 280451381 194845183 901920111 35643189 972987976 737098977 917545342 672212901 273148454 970960646 113123301 795454389 782136975 500485206 467521951 817300837 565929510 720376325 718202837 894219463 821840411 879583910 15712207 119970706 511223716 251644873 971238704 45380843 66798023 476373320 297830902 455528606 905529539 26222392 168002801 489475098 439323045 471090322 159343053 731106439 705173003 33422367 478181211 347301106 709956089 869454395 891698263 585111435 705815239 917544057 308368475 910420335 325022052 670137321 876763543 524461323 706851985 215316089 567794349 619773626 403437681 322317103 386731608 212055502 181706028 243501024 352994539 88728207 620892244 62616446 282127738 996115058 442359034 79899386 387808152 810936418 703452126 228866498 344869558 574190960 596956460 649170311 833021580 170475750 245945062 146733796 298019264 669154856 248295527 367547541 624538384 150794576 11335844 823036724 665780651 624902631 676839799 551101977 963728083 883923923 241016465 927221994 824858761 435024076 101088460 707214618 990432942 904496392 371341276 50320513 700611792 442676322 714473780 657544716 959098764 954840711 967145540 751148222 514272988 862134307 756330687 880163860 960766507 588093843 273649197 408551006 205098141 41181859 198552577 600823874 355593389 959138394 696116376 209224514 680461229 237774626 673049848 425171062 855918489 548076301 96572897 607406534 452224875 399544827 761401241 776554391 447013078 689222326 359017094 211984684 884890833 742056490 823779014 900204144 643142584 146808553 30638652 936196729 433994698 133342046 594330554 974496478 403829182 360751760 974744379 574997227 395777355 171331211 371364397 564564965 858796318 978333941 787420367 17025158 53765812 324061100 145468235 447343911 897185110 818085672 277544344 600761281 248110517 250026685 425026226 627843092 742670621 833552355 185368883 466001192 31285231 231345279 536496591 429528937 283906187 543053672 568114117 396950668 48538197 914169544 819870448 240367837 475966079 479013074 239681345 906370455 275777508 948192950 7272505 773552962 928462497 349195470 947763439 85412057 292198298 124704835 927857281 976826135 111664063 380573656 648491319 935752410 454843370 580169305 207504276 470625969 328197683 358532950 227241093 938542496 25341292 556925006 360787835 471607144 470226772 771000380 636759806 487422113 582421130 346240323 651207215 268559891 857016164 411341874 402287153 719988042 272028792 315073819 177053229 992319758 473161143 984909480 150459636 280775364 667499266 608342599 896693603 386888874 159529220 465141201 570275846 919128533 509107444 848574945 913459223 302130467 202670245 709611359 649742197 953124296 413656232 316939357 315459659 389163905 11531460 791317738 510462772 403687153 267904397 298127242 141947361 693890112 882186102 675702859 196277235 53888150 144699783 456736194 190344956 417967675 263543433 266916958 604915693 739103250 790796444 360792911 569852802 20535192 836961016 332297786 430259261 457280326 746198689 544550974 304752201 873128750 158669704 848218144 127374218 908497548 67202864 306463371 54229081 642664050 76205503 826209548 600193607 262143449 891894175 540920600 463913478 756547132 663915310 390691528 937894921 669242317 674806281 804393174 605269691 748256510 8514075 622168078 99109344 977183555 265136367 734123764 953656399 679184381 675640261 223775909 58324463 75683351 428726281 507959816 204351144 113895512 85987983 959336464 367849253 463334900 962833478 552980492 529253733 34806637 743247423 651425858 782717040 961204469 975400254 780569226 30865508 658805398 170530362 879571468 244492612 752750402 985735463 564819286 870661470 233189225 132424630 935095539 963451271 334576252 549518145 759291079 258005901 541403285 42842555 606326945 305569642 942420751 412111090 441906696 547866732 464633295 957003408 487260513 764277370 313758687 77246966 386325997 388287585 672448380 485146850 765089442 205925814 713615272 574952394 727415834 755285974 279378609 176528054 201144019 756838637 63151569 232274547 897233734 851714314 627914712 760559441 195438630 520353759 966555699 134069685 74825198 948512052 321071873 209095156 168905595 263216930 73209519 410281592 321936155 779251894 121927869 509347242 109862103 185748366 153609205 300622782 34238621 584873742 644484534 420299589 428498916 333821346 136389522 923949174 989271251 319714695 498020539 133263548 404365623 242673733 399879254 52119600 371155107 21972653 236578393
324121750 613546317 184711682 749832309 495042345 535592174 858214126 260287293 361735343 921359543 924549379 831176500 151835335 273748948 33671058 72772819 445937463 24775638 537395850 891915339 432687085 95978508 146057729 299290190 233943014 643019591 247873617 779161688 392545289 290436216 933047612 299398019 414882929 39058132 58223026 670161800 101184917 858706548 785851464 38990373 863351970 675508222 147689503 140329573 575026144 469217188 268671009 770417797 660321061 558924058 434273117 197069320 457382107 208737718 496485274 467223355 64132211 422349900 547485556 817335936 449038672 477237442 753810620 508542349 792108509 686143569 247487879 131442867 731672014 578536675 557271645 338750479 264352079 56723179 156837652 508049996 603517442 401273151 907595498 771032005 357314988 92059412 363594960 894271661 734720971 926012132 872486053 247148668 541387478 972414776 25307928 472194352 923345374 732500890 479085745 347185819 976550748 176379308 672999345 677446719 72261482 471300154 363131096 725914000 630383287 645601264 939180836 162169119 27541594 798064948 541789756 940190359 245206585 14233826 668062752 450659615 281005735 697291461 660447396 430730874 962898840 518526455 375698901 45580361 27888075 794567658 997428584 237234675 113806945 254098311 810121529 662979026 98797812 944167843 844661510 463347080 601418196 240377292 208573807 98186813 362507165 566808251 938254188 290940580 830064162 666927961 385616229 41389834 325298799 596076231 152289037 667337253 595630686 586405582 453919749 45481878 359256225 354476489 991516248 824027022 21347026 487306126 66869122 796791 927890669 420203736 17510975 743119064 606667290 568431759 357973388 510647523 410628009 341506985 619658036 392541518 110464197 402979495 703753997 248018566 439794085 395439675 998886406 315283710 340169258 152884115 460897442 489505300 612169613 400762158 101000519 234641411 955401146 371793860 493251784 404578197 217487603 65519388 188378557 284432009 771651593 694351175 406257340 116273063 526303370 844675899 803855221 217957644 939342486 65045129 678656274 846019567 799122361 25012816 387346003 966141528 608268757 268905850 187690673 516922181 163826551 765336904 537167347 552151693 968656696 34207116 331429021 118225740 522414913 975320283 238263691 172088049 197694658 147219104 484058188 315231613 941448332 718917285 992077353 663765552 265896236 457181834 477141587 139963181 633283837 318083594 921805195 793048730 958226747 964994736 89650630 462260977 391691563 412605962 981449407 902790166 25525242 405155839 355604738 399843719 212445776 429988583 700904869 578178433 711214955 550007366 390155026 192242869 542055321 562270522 826779371 86706665 275477556 698054623 122279124 608507944 995380079 1845380 877225962 165608706 286818626 915769661 981008470 863200717 866087907 48640929 827267731 600555530 246448316 548042032 201348044 820694474 510117517 320232794 763020279 752247898 567229616 583463996 580987195 536392848 266878478 489308256 62777209 393077241 790942325 625491765 97117817 922272534 711091143 466699313 596231223 57546776 599181324 123239273 973814341 779244909 735612807 497991134 276744124 423020462 296897533 248243183 311698903 129967978 30299800 401020369 254880536 679593486 486158832 575077692 146044729 761645761 330553956 855931829 615804732 682872702 659063652 948654195 26225770 798960645 760811123 981535029 561548546 717673724 390200649 276254505 305136327 570114005 489882908 807164786 987683023 321200890 53263552 197485100 369855691 179282114 117105006 615586707 470946673 551429272 850689237 71410166 172374194 350863734 393990693 816794463 766811119 723259721 590120502 339871985 608922311 792534385 863409528 26149565 832191366 706502821 188294594 941212556 828253217 85588573 996622781 118101701 789169610 448185343 311823009 380458382 339361342 933854836 894201226 580531889 984315657 444061612 953009024 714578038 659172434 649829519 321445943 595351595 702800083 493342246 231520970 338540619 689832520 360172602 999216191 883339627 122115992 741095536 990957667 549073826 190800996 120928778 740979039 486302522 881916472 55624629 586880695 55770406 306438795 987610941 390198213 402904713 341200663 252478194 946622970 362598755 392425303 493939298 11271176 71688299 751203139 410235722 810402235 596202653 610893024 718444272 753618758 882554523 230293594 743052039 23067424 87393068 402347101 45146424 669960188 770657933 982851227 119298522 8346315 700528268 731612193 436390712 843946533 478866187 32328926 437565491 207153017 12741807 326046662 694021209 860606463 663786413 731797499 933227642 676918733 772856456 676236194 105799894 80837601 512288225 433519832 356926879 29403035 811473732 138156898 349730143 547499537 47999751 450293239 18351674 931275002 327597366 660020581 776675146 828959075 675124498 781143090 888307942 65460319 720065585 900441143 371338744 407668831 871931914 309058867 500137468 541462102 16241022 46395881 674688443 149999668 960391665 848973770 871588886 637727582 970579493 44364925 897170923 747559914 430456951 825666715 926749081 389225756 346168502 968662582 918889486 558341845 400682453 58734649 403215826 324396251 456969731 887343089 245163494 855821988 785941198 51793718 247420872 306008655 372794983 45613889 243018474 62517484 688270881 574722293 907923653 457587641 848320965 775540946 786236674 380053330 152634440 388792581 989077871 729239560 846021877 434911638 873412837 449337925 361685197 482958858 984442085 698688889 883903799 245793905 213929951 885493477 975978101 924747836 757626413 61388109 157652803 365272 200972492 539614318 105939630 317398065 34771201 110201025 538296181 469221118 310064000 890872015 270245544 289862170 635260245 662463119 350642858 86941449 976453247 736332569 999524666 193776870 929885666 738465009 462901995 173637556
976568487 590328441 560016401 703895294 100113017 969195159 213770973 685858235 747008414 16947140 404295523 335432357 869776983 211223154 97441733 268147949 543041144 403901673 210595786 486829042 534166701 591465576 647146213 454487002 385797658 39410224 528026627 794810468 725836764 700614239 768526796 287359309 739480095 509295705 911231421 708670062 31454515 710820028 674183643 393369212 285089425 776678296 615221028 953312853 667634262 345399788 777077164 254098190 383116391 10025329 430240658 779700604 870130744 365372883 784579512 557319689 960100726 454184328 121007712 803134043 465660425 28168408 347715696 60022321 13533078 702104606 923908534 230968006 348331039 281588421 816228716 534442183 33564642 112088570 724342841 647771295 479598669 7490118 238729727 13867643 942722889 150277443 170193912 613062442 187112856 653649597 904639130 375371028 823477875 707548116 416913466 722141307 75658212 768850736 25083720 935301731 21440621 93740322 273679829 677597217 596036918 839014625 445329586 645344121 89718112 48467833 538158626 410090196 355883020 226281853 781698361 958642994 215328980 33781564 521811611 549536386 54896736 858571208 507450995 553934930 597319423 336222670 950733948 619538175 661274012 375820607 605673591 60438392 700988975 466463256 725479633 339894014 470395740 693029090 195344772 432372482 392467489 195941912 86802992 583961648 58577670 385101606 572244268 748704775 837778907 948083832 112319895 700026175 10503999 597246779 338818579 296435736 758924351 424487490 660187413 758072597 897919818 804246165 194095385 578114959 214454169 76637200 343941066 716177363 273825636 118880598 746297785 430124792 365372663 447044510 727523338 202918633 505451150 711590015 87520004 816813648 412565401 851310958 926803856 740199200 952938805 854554096 895354094 535462794 881603543 764588841 101747300 208114063 720107487 14495765 817143768 905810846 830764847 10557843 85101993 723394603 18056798 840915021 66176931 562936146 494001072 52511288 128409711 884968730 280036791 310809448 901750918 32900634 102186433 714471882 624399551 704518895 799600961 665650773 939860773 527747931 974656601 672811016 505708203 148238195 999248368 347014594 412814105 434947076 236380739 570805140 262535671 218090952 963199246 714088468 950474307 588843140 725688125 621078825 278151850 533628251 67899913 28434620 450384468 233661908 106776460 414928638 188317581 4081082 196212514 460108772 251600472 968993831 109675458 845389497 858764653 298648326 524182906 924948384 968814049 951089192 50304164 145188015 118398014 407476576 334584747 535561366 241775651 838148613 209458521 666149802 28490491 39277635 327377297 845170616 583848091 773339228 939768098 529941566 843962577 48307290 405281138 809152831 222327547 436093085 29960216 324078093 196548996 192155157 647249652 475739303 198056568 868804320 563250942 903370198 315348872 318922745 612330639 613299637 188930976 447716638 180256314 455725899 206098256 590470236 972247837 38048989 233320942 57212072 624014541 902023913 204964485 474109296 416858238 532143982 778851720 518119573 843892605 389218669 368397470 263081257 738102259 661122973 837668675 681855758 810533519 245077125 416021359 490499221 60917724 81707716 133872155 799871481 654641124 908268002 861865619 71687979 968353454 761471950 436090679 582498846 418738686 563418993 726455642 325243893 213401382 439528775 840930931 663961915 641163799 320142439 368392196 158371006 481256864 350739827 849960595 458137149 80018131 369934946 741360441 310668113 650357195 794433943 545700140 350306276 736150173 596245486 305358285 665103643 561318038 101248336 854328338 78929909 171184228 322742065 226620407 412228219 197710785 383804637 681143748 58606971 531660974 948548082 194909314 905844697 729705316 101932263 493250811 677192863 814233400 632930124 830760695 372796013 702256098 541241204 800710237 612897047 402378692 829950560 161940800 390800943 288902481 964003179 742599610 516355221 822932274 526455953 553223646 754275256 942595258 536047690 75579753 720101785 987539747 117357648 288958684 706180448 50483373 584345337 12459154 501419484 679732769 717149100 997964092 354870202 341171406 250704469 951838616 317032507 200137871 362340747 279352279 366083805 324354163 132179813 610655005 685499389 856483934 997273609 544092812 602548234 793938979 935507307 455001470 986772553 476582137 878997929 866144285 311923399 205990860 793113654 347226328 940676054 823771933 794092646 766841191 274126295 356138127 440093292 263728706 885769715 823569505 129888818 508510700 959731227 54430613 788155483 996256191 957002261 248351750 492005324 345642031 330654796 445504463 967376710 358249328 943433857 768796994 676367021 392940837 675149225 121577439 751221759 131761276 663210605 443485645 436011144 356385043 67489308 741240365 779008448 345060347 266591685 581829003 15660434 864761696 13717523 442710235 442633715 717891271 121125373 775291916 854906438 583311727 650150422 365258395 858643712 63753294 746927130 439303310 615268004 491419392 117832281 274981917 217553925 24966753 852948565 643548274 253544260 9898839 681893747 944141023 512669981 866573441 765317968 177890136 526368341 569918771 841163572 132490307 199150934 744547872 487123435 412019198 281572986 288687914 624158610 775236191 518960644 927836635 585746726 153288489 937883006 41678569 676739805 719203764 90373243 92725089 938074951 390726973 475062123 558754983 729461618 208258749 264587586 622002217 902121316 776692167 173172170 943178552 831551531 363172111 703597816 361028759 177512513 845753734 442949541 439539602 759149010 210221281 980660536 244942424 599443067 26493198 834328482 389143196 63762295 621665191 807733115 893324742 427742808 82901376 448535925 864297579 702554797 978268840 519324950 541979158 157517314 464504545 549000237 291559600
44059088 732398764 904994327 457061209 58501159 533718527 871306645 326936817 534285367 826392388 321976641 7970186 222817204 283801258 934671242 169351231 589273920 557843783 560476826 782403619 297680403 778071036 594810277 827179895 837250773 151320245 576234428 517183562 451395828 11857249 658799227 996453403 808195409 474919554 757730042 435632469 470587359 624372915 614571634 837510748 880708626 747017595 641808703 99261961 243779287 484293757 210093285 946763235 581025181 518388530 816485506 211181448 967002463 632587969 711665214 62743250 575684822 910183265 668873917 115250160 349267619 104101065 293320394 404839874 758885747 774651031 922416446 199867048 457315321 698400042 554866652 864744187 364544011 264380913 107498064 65688580 337930519 22702903 783793196 237092325 243155529 544245562 912928907 537524003 562147317 906898353 790074461 765955158 13808079 616189786 132815171 966029336 125980500 767569259 168398066 126632538 257709107 683000067 525674166 97640425 825093018 912598076 693116891 184637986 794016248 652625422 613254949 540543982 785928407 515356142 610000565 804968909 38506209 384725438 389917982 183523252 117767700 669517637 334548131 749847497 923266423 859722631 566100871 651986726 854386265 961254663 859492377 985085064 986177964 235812705 587100554 24284759 974430544 199688345 731557433 936236073 721114694 816704648 95563387 307333350 37128025 867525905 608874 41231003 211936483 941863592 2834375 539515595 551658623 154537803 552885780 863762288 454607470 255292305 627150154 974038929 244905498 799218009 584721526 473976697 818392208 817053323 960424959 777518454 263265645 519849421 999663484 902301363 790294657 533519229 976826256 244866563 237257543 175127662 372385256 792178455 526486224 708276553 306130712 214038601 528939622 77776577 196628767 489125441 300406800 990163252 61453917 91802235 816476296 793326726 572199082 442029345 447489046 734222057 80074930 719666053 518895828 43107032 851672558 865488278 271488422 774488268 973014121 990782216 773676432 245782990 784796562 490121084 417718446 247616551 330073573 953110362 292836281 901498609 562789525 242507920 784206946 631423137 84757575 91169459 757092238 539523343 561751500 898608676 546544009 440052706 237478789 262977369 844894111 343718929 799676603 869485151 311288958 309803717 127314333 721237319 432854422 460072099 675260019 575085532 50417843 439329603 468535470 347325281 252728840 252354925 16397291 326007309 886290098 283049370 326574512 83943295 833491808 777882013 868412957 363977198 764170401 759159204 753622336 619901295 345002467 606941547 22703091 664946869 928945228 473838215 2522173 574342853 710630474 452370506 460303084 205453745 879502765 674684347 353038500 198834592 796631003 873782902 726446519 905096603 298418063 424312666 757890938 999960278 234419967 312079324 700275739 787854839 459301298 488354709 45564734 321326877 327015837 145050013 751262462 372647146 678706077 621073290 666116113 437150180 90697685 950316488 313772299 855259159 297210432 957577660 757409883 754588423 642315650 854458702 674088392 737646013 139132435 934562788 964539270 518044903 420413051 212913166 67102629 626542918 708312106 922056368 972215478 802133140 262495112 225121343 857438627 70241744 829453272 344071976 790685121 115776947 2224716 842527793 266384207 506333143 313861950 332116551 48563914 807641110 886185676 615935805 404762004 951960946 12588204 566664411 731649330 880855260 706956772 51014890 403242834 281896289 588120987 376489202 833112412 985477410 289222784 863979804 881211044 127808515 770694385 155972159 352076335 977298635 501998196 862592518 199364634 110609941 830932742 960527234 294328801 366710659 926589838 855864758 814290435 851595831 590268082 111584475 904933885 900398680 806651519 766281407 783823353 539523065 785184191 475489428 288381497 777010076 806857443 357233637 767906340 61973150 891668095 20977151 89416289 535403302 889699305 221531170 680241407 512307688 259874418 853169732 115583743 248394322 457636615 60954993 610316647 527573570 226198065 661110260 442260501 63666990 239291411 191398255 753087110 576036951 908434162 729687989 862676197 51221720 832362614 193949929 580788438 363500085 684898049 960791717 519578326 182846209 180448201 99773065 998605601 934046536 199261021 847622058 539464548 694471040 238672583 21801622 772783534 17703460 747512865 636070920 940925687 8439971 391321647 409793207 592763035 576729650 541351771 535061912 939054875 603858602 159829827 94049870 455737872 525955982 796529975 755098422 684508889 406026864 9784772 371243064 998075146 161736626 846467976 388618119 686531039 183713089 598681350 558272628 514235918 685025910 211357601 132415370 267296260 649885512 177803238 811317055 930128380 489406679 897428142 597504880 199286612 721215051 450581462 775847754 710924850 411341080 858649769 386170015 361517265 307911326 14675948 391486702 19184728 961968215 672601845 362243053 612761521 529883661 398412423 146107529 453119582 892003291 716553964 511002831 260433152 424842808 608716146 370189339 82436535 136523908 903284366 962622533 427582790 242521991 74941411 829907234 668852326 84470799 923984744 178786421 154931440 222342635 196631905 333000703 515896220 213196797 128554836 275691129 740786810 650704632 729902823 657460352 886032450 31858794 437584551 22677006 878418843 765304346 395181064 577712778 130816 714461664 235628916 209950917 93345053 742006413 219675809 577664082 763527604 282606542 478817054 787468172 153636758 664405412 200265870 893398190 663283084 454660073 160267888 816589755 232162249 7393937 71712716 754264479 690041124 53385312 866306816 221586537 739044799 172232783 118514776 927779418 617437887 771654387 780439519 448779763 689323801 278174336 201643928 628846173 915630151 152235976 907423696 429068763 337660105
340817041 693792373 18337702 851032724 878141514 211145601 994856075 229315639 788100349 960753032 547096772 855222826 166095515 994636980 443924540 535176154 247789438 757630922 132271548 212657153 482244902 118651488 174909266 89352010 252100377 357847663 398486909 522198768 132823773 854280514 528310567 740282972 339182987 852206560 529608392 855002918 917921627 266098322 857714889 438610584 484285783 517267843 99133632 581921973 461311462 695684345 37490718 764146994 940722689 855877025 149877103 329120746 801257651 943720758 390410404 13634239 253916216 380895899 882793760 884172664 908058818 719862875 370237213 836775474 209959249 862876970 464761056 279553168 500034287 994686784 311247260 23679831 542531855 363446043 819950802 610051172 245275445 997776907 536868593 269106672 552696416 730880819 335476306 93797831 33597799 207569004 27319001 325851336 919512655 524248570 555955765 345543309 56970323 77524162 169366302 569528317 859634453 221639531 498968313 484838142 705335538 406991123 127889757 456051529 404556142 244332801 493366768 139353388 247882529 201005333 224141308 795885385 28186061 211223185 113145153 89551210 742061101 406433488 577437113 269723596 369174838 530894499 11594921 422183731 51905299 128574365 197574210 195778201 504852620 470566868 914570651 318131744 555217277 647364890 701620246 718705907 497755361 695586042 768956649 650882484 340321621 958133838 53399249 268108659 798838772 189865229 528182901 339255439 524496288 292314949 760524948 648094431 365707239 245610255 878258611 548484294 375251325 925575169 30704659 474260589 895817534 730443039 205483485 145521192 236506848 397177989 490808783 300457970 105416416 976046993 850445304 724559914 786902999 712335267 138698411 937235419 180250227 473400898 745020243 9804091 11247888 172469295 21118389 62583002 65276731 620813696 544270905 177096180 904764822 357185153 90023555 121357193 937695235 533190113 940920732 916939661 640187871 725020247 946039946 373216892 770373196 736538289 435120167 468791897 658208562 856951775 716011143 495772764 569934324 708187126 643943042 279439982 645634418 476506630 348116835 788714768 159044566 190406130 887828642 455307573 728680131 110350905 195683891 171616458 627672821 165883826 644258364 694701959 814022292 665202765 590403998 116633637 670555221 32806644 911542459 642901220 886454964 861767616 673063090 914890628 231100768 78780352 516484225 479072874 998452701 278056741 319868653 334382392 640638014 515545201 71192451 823087768 273402164 725501286 914459868 470831400 638148572 251259427 620180845 430041229 23801500 268105970 32271225 460223278 365765828 567721863 827359199 957342974 952651922 587828359 797880551 697928719 247491230 139745953 85769312 306616955 948637140 386942272 742771092 212268796 769020168 806770653 236974213 596333551 804863563 710437241 314881398 486522672 618217183 691243213 550187339 11542947 557422973 301690740 652495265 90010716 331529293 566581543 710263569 925870318 400336874 122042213 376314530 755819440 571203146 580497867 20381498 320046266 855596621 274124359 498184378 307680059 537245492 680961770 48820094 783602747 203314055 797856078 94898614 614317715 529296769 857695404 323263105 10468772 123605740 784591757 572080008 657894689 861930183 882861892 133766778 948965239 451720744 564692291 415233385 339840161 781340057 532939857 718698261 490111445 252953880 41833374 56090972 517174413 514499761 327339006 490904897 96602112 799606709 979213505 39461657 498736575 988698997 666639073 807028273 435953806 696339547 64050534 275257426 567532121 25843979 330496152 80157282 871758438 759085911 33184849 572492013 465800322 681011389 130222375 416209675 341938044 374952960 748888648 165881413 185732137 778458168 584040468 170295003 305778463 25008675 717644692 787217951 639524899 726481538 439773712 872654583 993322756 783475866 26538732 320483157 812128527 788081289 651005336 766824125 497557959 567713976 457071771 839100524 926421424 988321020 135796057 147916599 365441132 769109685 292379525 945230640 271057139 326349549 232793683 177586412 460766282 128303743 299146204 540180215 307149127 793493026 709250919 906176196 64927356 422196235 366924840 735503714 337285738 251316415 625161100 688927860 205223433 472146164 208378746 793774460 584688558 606258819 988960046 311595786 843806202 464915111 381966659 242368610 20349170 707072028 220305734 35687095 748365273 805353777 242474940 80154845 916346141 94753619 80929013 964718228 418221172 338881453 993518167 521349764 683198271 372391970 731862601 260404192 446026907 886220571 413132450 489907968 319848458 567936075 451559874 854224449 873981476 515706714 352640023 872082200 958796410 366397618 89087733 45391597 957300767 236329656 828168858 86476152 232659393 402495190 409139838 74803017 858577713 125058367 653111666 570517264 897270456 496024317 640423532 383418005 289839057 444307588 729793383 997015415 168288678 417422099 755803004 605595765 918283622 826953508 842732573 432081047 654059798 105238622 568810516 163780611 323670452 598625993 137278517 82324723 346497472 628238202 465173296 737817168 925319623 804253948 165107438 932090312 410011216 200512494 627073609 34733034 137874886 362600213 724904614 951846461 762498190 317520821 249546832 374115202 57296896 411260663 881928834 985809244 816454235 390414424 820562396 468055325 950644430 382120010 122994814 73380307 826750301 890326800 323006068 777396795 360621380 183919567 306580431 85012033 488484215 369380413 365460601 953875480 300609229 330838936 413061959 979685773 50319883 517207158 850348784 165797831 958672035 537447372 423897377 952168999 374336832 872566252 671455316 909121180 267110033 66949670 318106845 775575226 468714224 81667815 422581219 598765835 581824934 361078840 950112683 54409241 605857594 927071585 512213397 62606101
77209581 325062047 232610258 221453508 843061631 268121860 459723734 473355236 760405658 237605995 923756771 587363709 233448478 638218094 424609965 230863349 354679438 439382267 391139883 446235059 444969876 581667504 179588224 560687682 866575469 639128861 15612248 59402478 629849612 282340769 975112535 529254597 926320726 581076153 422793341 445377884 421008769 235310667 998394181 556593585 832930416 544394012 849412559 443681894 594203246 499079865 51512157 497597022 625989504 44674443 109106346 859262451 909705069 321996413 122877284 720001745 159583073 851634849 462056243 21215259 129334369 75757025 140143021 430142482 492335306 239897371 533055062 173420783 423460426 272032372 597071766 113457959 8222901 533842382 475715635 104960692 712135196 558837906 333890828 472782033 472555244 274176678 724207709 168701520 897868822 569241912 992076070 445132265 210469834 814775430 149649883 859517958 295153623 763748474 528366511 404080150 903968769 4950014 276654652 922746806 516761880 467929130 37796422 917511237 958053326 560179158 8852644 458817924 156175763 596350398 392469806 743353373 478515387 836261094 321458068 37409493 163977317 360620513 189948777 111982945 77576010 786819643 704697808 754748784 245066068 818715563 477399910 709072176 495616227 373135145 805346736 215428368 96253794 140501366 325385593 474823291 76674287 366494434 341364101 10183368 833922833 86564614 596733862 953356732 421318269 352007002 97108508 914326018 1685725 673473108 837980281 932368244 436879121 474363194 215034882 405345970 580313224 373264139 127505669 916161079 164482398 423562093 430125139 567531944 254230929 761083356 170816792 315555974 409935996 98974182 949173330 535902205 269882837 204797550 170659989 300412634 265075097 841606641 459735843 539746653 344314357 887685323 762331833 587968804 93403917 716864538 876735231 623322938 852518816 110743897 656774299 852562971 47732573 341311370 370303050 723381188 290894720 204322788 36682644 811027592 720728311 350837158 489896376 104258395 944637644 434760353 631742040 726648715 908810182 346931387 864919588 831058789 646372617 480157284 952468364 485924173 292084978 88301004 707140834 411418095 583992529 610469226 455210562 213629698 66982830 467978117 484495459 148321581 525038760 363278881 4358944 137884948 708872924 998956843 495194856 585515740 800223660 174377850 693139507 874251834 367045728 925325781 760341321 278520475 850077292 64054961 850040953 484461423 878585931 119750792 115321298 813519616 623428300 558489047 393569088 377392405 423092299 416646387 378313229 654572520 532585031 215043045 634096538 613791111 263602346 615517845 257461100 520127379 734436164 133980571 907807978 13988481 955412699 750809465 647874954 761912168 466607013 618103785 773589357 832311544 925746014 833782316 691335689 219289514 640883507 122410849 423947520 236417739 804816040 456243361 818145534 298105444 921301442 764591185 577732719 794633089 649212177 72318575 969117487 84100822 235560917 843006084 232431456 315013192 936817028 284568383 334704690 992254169 625244460 501402051 434625415 772285111 631953243 271715715 879063515 429949544 639374630 406503373 225112411 393977959 859507798 997487686 392046611 329152715 571040468 385140394 652257186 347216553 204585877 798439493 741126963 473111126 509759176 660049077 506259594 919099696 170327192 485141840 378820728 854520552 936609562 841919673 531923825 710166416 822337896 717386039 889772886 310546765 177480584 529833387 224403686 193972101 216225373 369357717 327105039 978195450 190787654 707011595 865691333 278769001 319244442 462644002 158631646 993324966 496250573 359116037 635016100 158628629 859855378 888360017 209087647 274485056 509489202 77619071 10533120 706604042 74655379 499181544 827495657 100547954 577162216 949567938 736775090 190000501 189841232 912952593 105732570 522799079 814713299 469103055 442732344 758768124 53923528 701507237 810143249 773586197 786843462 626600389 13958735 380744896 427486463 238766061 921447812 270569004 355103406 686380095 849536873 9284511 567625235 638210716 102998922 728598462 215288908 163280373 214171716 897216270 776858375 999460461 935038920 99763678 47241453 792329057 279201896 330466635 103599885 893621708 829192494 147505897 435741875 175447676 664539367 792643109 13630885 424328455 339771414 564823845 336868379 629096528 161089622 552916703 706247710 925418475 306237870 540780663 632531037 208513620 747197798 11735407 65460853 811827261 173774185 830325674 161818177 658263601 983263638 59580816 881806744 316847561 10311642 381891565 966494686 834593613 566172096 432678162 843438771 868412590 774438322 212823629 725413657 27505988 712215923 782143338 491162687 463489750 209342728 656760732 693502160 625138825 886421257 54036679 193679140 151603851 327779332 839075336 959199544 38765513 53864818 318660790 48277564 940740308 768429658 84361684 181467095 227247752 506400990 943260283 223842944 948546076 369688280 895688025 849902621 151493768 114835677 335715990 221346006 799727774 181956132 137296078 129988539 309345569 891093970 990458768 134195717 824017203 716853052 787287558 111251258 974693392 144940584 493055713 827214921 170921348 842023867 689016407 88776892 214963511 270857983 450349400 657020913 51318197 577369493 63710799 367045785 750134311 449627858 650905160 756339599 349869123 19851085 490703758 518630043 660821095 984610604 893700425 375574474 101630233 627120750 620057047 718652488 134563711 460260371 101384789 218522194 918997303 899920319 196254742 354162790 997335205 608378537 942281261 833935543 57101018 421591896 574475027 394344151 542394899 693212311 760867280 810485227 178513343 25392851 494116397 969822787 491592125 316545016 102521588 765583919 563221349 487547391 546987830 986016702 472570660 11831152 265067003 177371558 452901997 403471307
489321729 655449886 217788286 23017082 613038735 539811669 648412487 534285072 83404899 336105472 645503254 754143303 340980598 79495311 139037194 882334244 474605046 737966013 438916360 116834608 840429307 904655951 770322626 795781790 95348721 826443844 51775580 422353178 872830281 341530990 404095550 733592878 68140372 704482160 979504877 319880991 143513745 118956278 154654189 69930146 62121332 837613318 169797146 586540327 844406421 990184256 733109384 196125054 171546412 255640105 669609097 554280899 492128263 614018556 378958974 624529343 865481092 442181912 690887583 553857004 636503815 960170767 74139330 992334940 283811264 875868237 884110403 123186379 462301723 132042576 497321960 910892989 875678674 325297490 46777490 637113169 366290327 765362846 447477259 945992454 737568040 909042680 269475272 413511281 908049249 737433927 519099662 538522629 527988209 608500057 504589557 695428002 749839847 86782624 159157649 236965172 375271051 875266069 753798621 612837203 666373691 531084995 177511231 158639000 786842935 752036422 720470261 673655292 260321218 35793117 160365668 27732153 647577935 965540166 193305734 873192257 301437745 499836887 684656301 859465271 93230092 758969941 628786200 239032296 673160115 948673674 829889398 779615088 745142102 566993124 98106930 317555732 149054519 187956035 301047739 787090265 891892267 8496927 97482146 383704127 319983273 654730413 15741157 210033105 843593844 400558939 829982905 104272765 632866893 523159951 876449088 455898452 581786946 858624684 71696419 423251306 618919354 643492095 546347592 78500483 824491761 279056563 283733498 980946907 755385789 942939422 39687851 674507492 402225964 836905709 236987033 4500495 593085174 944832631 482816941 908132454 366213290 611384730 675530128 508251266 383085620 707300674 983587558 674473074 313287364 419645008 34911032 87893494 854522369 313418786 274208523 492730314 270342580 374167243 621689529 653623268 797550703 583673266 464827490 599578000 205614717 41254795 245969685 611325401 589502179 692087133 281694519 58371907 366340489 236156762 131955726 848360112 931167369 987059981 367309550 859878780 597708478 186360646 586014603 226364013 604630735 444041066 46759325 993552851 828081932 867455804 428567041 270738246 534343496 151151249 704177802 840608701 426715287 568496133 864798178 803545446 521127641 321351564 275453376 749011381 585200233 755922194 403516036 275438754 366399956 626401780 155176479 260246903 482774542 571261871 930784640 231574120 828271323 245045262 463610038 212508082 352284596 776331113 996198411 789995298 482714245 467215408 573625355 240396455 540243362 696033346 812172510 459709351 474827715 533314342 530901951 265783735 368227263 57966174 387747613 215547644 824239665 381237198 457835994 567283845 562704826 138117270 574936435 587681239 909806921 612112019 250067593 299762300 901575651 832404239 935444872 612815820 537943841 840032770 634882451 817900508 498217261 350342462 200638517 410415172 282919832 809241869 578554139 424735631 108696696 780962808 803108392 503603455 445514976 798931984 497955492 825146724 159971 171328440 467202774 997581560 775743206 602913538 855222548 344192512 7479082 329905975 463444501 766602474 647894198 269956774 247960453 795822518 139033261 14983085 782944638 11711955 38757372 142564100 220211013 92163744 331219429 38619871 569300318 323121705 707494817 148587728 44853553 267515911 965652783 534124558 771913239 570975481 164077895 732846814 51854932 289963441 789982225 827336735 269397139 291338072 657013895 597600909 930662745 274555526 432669229 670892312 568129402 573198977 118254711 595772591 544597806 546250597 424666226 964460701 179133335 484836501 671669883 186999137 865545301 427707138 551998543 453729592 685271906 73543231 287637620 359616271 242313025 520321079 503890538 306227733 229907570 530971319 735479101 454170107 365411585 478342202 169189434 722195504 167378357 273882976 383614852 609915180 715133292 267479571 445828244 167526826 588056278 271061648 664055219 690545937 644276290 664722147 669133863 980722114 805213637 257406088 163481153 893501320 2116958 158733887 228099212 225303179 557519821 288269105 123379307 967927605 375140368 129393858 288098389 468779338 232618235 283922164 911156259 932108392 335104400 61854918 378452421 727658377 954893577 58372908 405500979 222518381 806287351 446873167 365732648 257713170 418857050 984216261 402920109 218056086 29755340 700170905 312075600 234787165 297380762 271987318 222084241 47633770 545580571 892772214 543732999 881250642 133036346 687528604 112780875 449325661 103363418 413977358 979775812 318456750 953253860 415194043 291483266 912635816 787003507 72095697 200223713 375819537 40312 992747045 53004008 373115383 511998050 305860924 16164272 498443938 223891365 828890930 102048312 266217112 859756538 970328949 777276099 830946378 946649564 165591093 511231133 447891504 77332267 418052442 626175804 373691680 418906273 551751301 189662375 640654512 429386519 27845288 301173789 898239732 297410668 281773358 462159497 105292022 559916877 771780970 553708773 610158317 952937241 302042043 234422368 980075019 428732887 608914498 868601081 582355477 682582526 382568954 33383571 269354177 353361572 687945013 830621843 547726035 771070901 617514845 429695542 74063790 882386901 652988788 666193926 501728237 56091562 635879161 770189521 967085320 178386168 342269002 132022083 979956991 176726094 155952979 442806760 225708406 514399672 640815144 896359694 842567968 324259661 559167970 399219156 478367216 542880981 533856352 303632101 94647742 751209774 416439905 233224548 502711804 354672931 526677524 953004164 158950479 904358166 501261826 386233345 710516462 65303884 822366938 533879836 461027519 288228120 697184861 863318717 835416233 590341951 209374200 295038053 576404168 376766968
792102874 990594951 710165315 137520289 776196351 590001948 629247805 105835144 590158479 95412374 292534652 515273584 570289501 99838645 966236985 302230308 899604407 80344410 468077848 163672614 70585410 718226021 101720969 330965369 364369774 828380561 660404593 352752071 494506405 783066934 443365385 918121169 591845194 124451622 455118221 474410190 459033957 267450361 794681947 543831365 129567936 803434134 489145588 214854402 759351948 987673478 345597250 982513106 380490585 941435445 372037344 393310011 606684412 130678202 116078796 150484746 909590830 857847741 882426015 979610223 505672010 949198116 820850977 358005586 691892100 537396546 601058699 70013662 939985180 486624731 718412861 118292095 44081378 110560350 603654661 950942971 132744511 961213964 147413657 37982616 570247123 516523629 228468013 863115647 688419168 867286680 881961020 94141413 196939562 51667048 463694568 264824415 319689916 714885589 622594469 49621133 80445100 135880538 440195616 985167576 986361977 424441063 187749917 484025282 138186739 520850085 691544020 562311906 497176352 578892048 269949320 481312385 299280958 326362301 916901028 577431217 797960410 896704480 516617980 760065135 820189709 371824447 775076449 316847455 638540310 133748330 579580964 77608649 676707424 882984059 580284023 345626194 26145804 313037767 211270314 401351314 728762879 933738773 669437896 938830624 494318594 473383490 804589037 321307336 700277347 980943180 729831517 924729382 618488747 69807046 176019787 797617089 618178194 44637676 844992151 96579158 394883424 538395088 931387029 913155546 662585721 505538141 346550613 769286618 958658661 976628862 907228556 556841380 647947146 933055089 934950581 657270992 955204682 383212492 219809663 955599340 648711261 554242156 899047380 700112665 949911249 740429252 11988535 752622985 85232664 927817853 694568189 570309398 217878624 541599118 523746473 57662527 808710655 572536124 369534219 218689659 221214645 489685835 992656955 108962117 385534157 833636364 642262509 19736918 772909553 924273828 593069508 512580133 621415687 655250480 252372794 421121800 120028041 170792857 767927190 666858067 214624469 439156110 734329215 924983133 646961852 553331561 43148928 649812364 684046783 949144013 481580968 931141261 348378388 100859646 693421905 450543227 903517718 583766142 682745664 437553566 339269761 475069129 477896831 634331896 827877697 615261895 795712118 758443627 780445875 735147942 718372157 639277553 422065566 128461106 618142417 187466828 157631034 784048445 318459159 83019339 167608635 482181184 633365363 393890841 903661082 333988774 781713246 548491668 745438516 216865756 535354980 610753380 546830363 778597438 811031624 717078728 878049140 641940955 894697109 622666047 116266200 548715174 916082501 622875067 581752971 394005557 977300562 895992826 835948226 216397055 391983882 607594014 394040146 398181447 611304629 662356052 558677729 337710566 861563368 433632401 60580270 52325563 618009363 462989781 150592481 634666043 710973703 998512804 626145945 162202818 592562487 722034934 105535839 485573991 187990558 911346876 522679502 27626207 167180057 441742337 598712914 16617120 842195534 998602704 665901972 988307606 796270013 656124827 264642028 725010661 969478551 168227647 344634089 399013779 402880931 84188762 549621160 842716799 796743941 307526700 423540948 236859082 540322950 740646277 373849460 190476428 837171622 472992039 984983519 242629152 484260127 850577814 988258491 235789229 165540671 446721454 568439913 554857037 840037081 30994038 267076918 365263480 52047802 872613490 46152243 660457935 520700570 405539771 740389504 338864174 399875505 828716753 387206589 46945586 45538554 452387531 683635252 210590854 30622782 396635997 493222229 98031045 211200929 236839833 205661867 214771280 70550281 898531442 567928770 241673642 600307097 885825517 814837413 457381355 766748051 597318160 609826415 643371383 976444667 417892537 138078750 500678108 903781002 775740840 762270560 551395596 767837442 420632947 348488281 169520444 979546629 333783917 116781074 586190274 379435790 331225253 56652904 274107246 202725276 138671380 70125119 174238126 180150172 750654333 632539648 378784799 506011257 19497929 104314662 617312707 632109172 516809181 33127069 706549086 777831047 433740216 923241817 198639330 868505141 740277574 196140498 457673760 175258446 295319117 675841267 919561095 470742502 848588875 281203646 530113321 153304846 862256544 803111990 169331610 903078479 378214273 232088660 874973887 12670243 690245353 237639334 519538934 727316844 671371415 387645988 578835351 109918668 793634459 892810834 372263653 906295525 626425881 309107427 440948747 443542595 683282874 14547416 435727177 384019752 767649623 269849709 395438830 231018486 825881090 53477138 122452978 695430803 5650194 786499468 269435321 182927108 106229275 555584448 899684937 249139117 645413728 774681305 374788088 683508353 738709010 22983667 414812389 824391369 570295384 345397258 215245997 628956355 933888660 936420106 811568043 35403183 74288725 448777803 986076437 876295141 292897361 259431565 596643396 964482063 284081715 897854911 682491703 163539994 307742380 748716148 257073344 848643568 840717194 654431715 57211458 297991937 245493748 487344133 615984398 726731662 322735834 462034918 410666335 981160477 656659657 578013128 638869297 555820143 885134374 173587068 460957495 438073790 132404299 630429129 810367129 466745659 419863349 675797945 868141843 199460745 186027215 402846978 34188138 595258402 707405580 628473021 931552143 206277709 504649620 244481554 216502643 534574818 349054735 454352491 133332657 645011418 937088411 403365092 276571140 332699146 979086622 203671729 812070267 540357737 795563618 433768362 791876660 266168109 999429173 191149542 285096550 949379690 669844179 208436354 558357703 930421307
573709402 995898347 473661189 990617117 483130541 242598796 473554885 353589618 371586458 929575446 216368727 8441275 447777284 225646087 700060371 836993351 988134973 953367999 499759719 294810458 419549708 464568557 772879221 51029432 197558146 239193729 450338312 474391882 705290567 159512816 746663539 2158574 708986307 984915276 101971718 545644275 49343832 398872398 600726424 853300785 930625921 949689669 171575257 645208193 629182434 421152828 839094852 487983226 184542375 178334284 14030718 865884927 661564674 68816795 253687112 128745282 697139846 636652918 720916553 879344116 441956051 814109026 516411641 879973044 388138706 316511342 557887632 72606550 275538502 624743385 285421211 378822655 33777290 980700387 705573293 528261884 605037406 144048818 932013979 475105869 206357940 964660930 711864323 781325332 52114584 878977741 919864818 20900756 313565861 76720892 674926898 360775098 479924068 964461531 631237056 579513169 749467932 686717453 503893620 771068779 335278685 629413682 398849226 473492732 324327182 8267502 17694738 576425457 836662953 865599063 518739495 806903958 429089689 669315517 429534695 378307735 431544671 42920586 194394849 256782986 445250324 609439865 270541399 184944884 166603485 39965601 913550447 32059560 74250261 949800068 978181182 282369562 152906207 361032510 633837707 144053474 707472004 594390602 266979776 519779901 606478872 860377417 532316421 653673186 531057848 577864985 791383285 488595320 371871152 842717312 254483597 637189086 348379786 813791765 509544547 896085110 930607209 640735479 698281477 60007053 603831169 1540430 999089271 426930016 590399532 206211280 937783669 369796663 917441263 865907650 681469004 101603502 259123835 917489259 644433764 665374731 368821594 922706842 990643990 662147998 304193850 754882745 269360590 176150348 354514683 84486222 572077451 485099205 924749571 336253603 283477673 506811000 663221941 291684862 40256356 548425499 255828538 132558572 569926711 211199737 183119843 800040740 289134121 3489286 223130261 177579754 993124220 219432151 611950056 443572686 734013626 285965223 989899115 496265133 66731290 765872973 948900327 333171454 214849900 249485852 161630895 882296586 412365072 268817448 387164522 629338064 417902764 794773258 579883545 687862032 49330492 24450245 520161290 658922966 385747142 353919376 779451809 437314450 955585164 759476624 401503089 150016034 182908127 230867940 130980451 575934912 884954531 355643980 807895710 409315403 275890652 956503193 384008167 280210990 954306055 200522997 140805411 776008862 163390011 359982108 861626016 112311050 33194491 500361376 412220294 800504786 532171164 506575295 443454549 964824935 977824668 17695273 890309759 233804817 393225666 398224510 350904885 275417611 592509246 711435425 808239371 180121777 580812107 18346358 237868755 531826160 350489400 326011755 227164262 843136294 893536739 806122149 644714189 712789247 171879176 710369927 318798213 754113593 395802107 841819476 840605060 792525897 476916370 178521788 711122030 110850090 530399489 811526310 342469994 411579601 587038498 923167106 112185644 413294167 185044903 432623300 347717637 544327709 839388726 975063341 371441283 2315180 547909224 156979740 883069502 51708393 458469148 451261652 452721827 718204207 799173562 769612348 733715296 612385601 132000328 972413961 402024753 45924764 186223771 449714986 652167799 349346447 141056482 120164643 515901649 300443073 187995303 114252698 17487434 67580611 447832726 617361727 319524919 752729927 422994710 500260374 417077856 303220933 157309056 667024853 670689695 579972939 599716821 641203120 509427315 107263533 180618547 371833483 736011035 984403925 840503227 922837958 650904704 188097804 196463795 353582024 721670879 946157571 126259329 329519747 977968231 138805962 328664783 447508098 690248396 51739924 189270107 700025799 660334704 861302776 883698471 93292098 62559507 169201902 353978289 258028340 342608138 642727085 709049628 88259431 316137430 541432640 153187843 515347383 919559931 402286694 467804108 713866123 281162835 132160792 543056010 923394562 896949749 943011635 699732461 606407577 962168341 441518387 280392902 894569838 760496915 479199449 405617346 95368865 516411592 60938256 232059526 894185829 328581250 164797896 309402912 298482857 971659549 444770039 10848154 812163046 250556565 619077782 891437062 534668723 467393031 597642817 999874546 27827813 608860561 355794248 683272314 312097851 269765521 859562190 141576313 839577571 81619870 432936561 700301639 221353280 982141843 373335521 934072037 718549835 407573186 858628167 805948302 73176714 370070563 464632466 967434999 451746561 371581340 988981550 306344319 883081201 620766244 337859636 379378291 905452906 290960172 270109957 187794507 547461161 916434638 337452143 675369309 62368417 281492817 974208516 247193609 154556608 317901979 270690761 546307946 658474319 487146176 783241107 963101009 510762205 160724137 847592348 999197009 475023878 414045094 311815345 453311791 16408261 353266536 733541596 869934260 132072795 616921812 636818223 704653900 610181087 288237683 330044314 355387547 814938774 416870717 818569289 585410263 107317766 261903889 441335400 990472480 461632283 274530590 973276863 581581290 763015619 998383180 555882998 950556800 127337911 194404799 187027724 516109515 569007290 772004588 78753173 516827189 771203397 240757558 723366504 997181854 568623624 651373486 594050787 875531251 657526599 128899511 505125711 977689863 381000600 919018745 634723867 846248645 656684539 700029154 697955393 470590151 570138155 209093765 223919251 778323848 566756253 373813403 954335488 317227594 724667530 234494080 727616903 169658010 631831213 258250330 405151826 86713736 902403497 772343808 943705548 441242741 962955285 589230247 703118341 780986091 328731339 797401287 707024972 94839836
360923791 397737991 513295973 439298130 164621232 214549373 685144111 293278592 109916039 254999966 382048487 311555835 406063065 426792321 803059599 852991808 881629039 593743754 862678613 464217537 228943724 149952441 445656677 150760034 431084592 839646603 772278609 816646623 451530879 517805955 765402817 435495368 489936301 760755471 948533483 711762275 467916209 545428893 23029514 838851905 335969535 644801352 189052604 684512877 387157094 211778316 579071318 13045046 126170261 637961704 338533236 756426658 55807537 411783451 467916830 330546476 168411211 288255727 338909575 741934771 392601114 938500413 594550442 909044939 948847067 657110556 390905588 242838632 341375111 260379708 682849041 275222891 662995471 632916017 556523825 663112372 377527491 403927631 290908752 43843954 194169468 617010219 347348213 759975485 670006019 763719018 617808002 814273934 71169843 789411435 804998911 904794155 811792278 330267891 951140323 544479797 624295490 731946467 135577586 488715706 698346191 845864155 184919638 626751292 960579459 937698386 651070908 715005391 480232958 691125008 321482477 667312701 398544719 646363804 180914273 150298588 215968542 415046382 352547961 569233801 636633613 572519959 92764639 217977953 19690672 297344635 539060754 111615205 355084138 931391990 596628123 15612274 586128950 414943337 384145916 769518901 963306522 939038211 312048923 378453771 783331908 232099160 291426838 848039002 135374857 584264587 514662853 190006488 744232919 6402332 643854080 448164551 543084531 112160393 317888919 741618956 627037158 420122544 420503559 281092738 664029907 656247894 376196881 376705116 646770705 388527509 500167151 371846219 723035347 455305345 814300704 160676513 413982966 36098086 916130943 600123310 977558190 479002937 392028219 260053847 313404413 92223180 595353720 528162965 214561172 965104817 203435455 28757987 826845015 602684311 934351644 200973957 898140032 787058788 319789756 961024469 11363213 586834173 518889293 917380019 459027804 718606612 654517479 559620652 616854657 925899193 370427591 180768100 964566222 54190008 630886280 528951829 962425720 358437744 81257984 630993728 78041014 361713003 417576791 375629247 193580126 37591806 740819272 176783691 206993835 705436123 470727667 372372367 196522691 730966743 576036126 649477436 29537675 931211325 174618676 992382158 149288848 951107649 691758691 419642132 363156586 203787487 463348112 51963884 389900335 82138834 457954400 710893834 595520795 707099296 88856010 528451600 843424516 862495143 665806849 399691456 26418715 812208639 529053906 653431948 944619825 503861599 500012894 393861735 673425259 439894885 115161384 237916330 725700488 491327409 64468622 278556244 384309753 170565645 902981089 956853232 25098943 34366027 626355829 203614025 460960108 633695484 378538067 86577614 118193065 203686047 429613030 401680283 816971753 766945780 103049878 612048422 868382999 155809765 764217681 795156109 291661220 447952189 510926851 237420648 227917958 383980100 282911439 373985075 616152551 55436261 392943209 618757610 120815000 939069216 912357743 537773548 876442400 661229103 329442679 486768398 504511034 349458400 707712750 507513011 497306526 794477143 571447677 516094154 306413545 285878078 609808353 742522310 776964105 85738990 942948334 632206638 71314980 939318147 986486078 303810817 34029689 360513756 807958020 966380490 264471880 232306363 737050780 331483988 797591170 210315725 919561541 603579945 871578442 661871583 180451011 315654150 912183578 776734987 487957679 45685619 910305670 821287745 156672140 97159543 904680800 749208026 340806310 545914294 642565793 291080035 405899622 788800518 683200940 627618592 883036681 384493488 38096929 852394225 108900445 462506492 47886802 295373722 704355680 464212533 655166221 801312252 22968032 826404665 4313079 850671376 12304370 920709508 982676186 873375972 289369847 336800293 214200249 105139246 125014086 859810705 477437409 781192751 979175387 583853586 642402001 694699548 879558873 617857439 661994018 786829757 367070613 158068556 483989450 208875105 861798443 737751380 331874932 853744322 287506853 885452791 791399522 835322546 985664603 853662995 950986521 912388246 222153715 921197885 972302659 90921320 783661581 293243556 759506849 211883088 695708716 888124752 134569187 908251371 198813335 647576777 42314642 340986752 193961757 224665206 620813717 22497272 647450203 720677038 991284618 58476537 831885255 68616826 785722310 450065745 672363589 190244856 415653975 93580300 629693293 528724604 321898768 823279955 970937049 639532520 35402511 432664963 67115991 178685357 585328908 849852545 939083756 588061362 487821870 924861651 753992100 664277569 186749769 836092003 991566127 749139675 268529696 465175035 651965464 568917384 738020157 40556333 183065401 392667534 708461395 642941847 186374503 14743369 792447343 410332512 325683005 359063665 126132200 589375148 228001639 568037470 35120678 135612485 594284829 630220808 458045310 170829328 741694072 204177714 242885998 474184147 499435993 336914235 104569640 362458587 883330967 351150774 155507811 139027281 634316874 466537771 365067725 308160092 907479111 482049371 498732742 216690919 95128651 365259924 56663133 960056767 676268057 692929860 671145805 272302816 331943455 23996465 220522963 165573702 965967279 969117688 572173467 191323883 795813235 44391842 868703000 954309485 993198767 287061480 285179014 381573227 739570343 820752448 868606025 367224661 617138816 440675989 280826252 23862012 992526615 971053036 542785953 291263992 792255701 212533078 999234736 386718520 311778047 817165836 460827414 133773699 64918156 296019656 117912827 761535548 703984239 167085973 841089024 699051602 782364071 286915294 59020854 830320237 773603325 660878079 866346245 87526 745160448 722942218 197657317 573236664 702930652
860740506 89281479 567388310 883036492 237308904 121341964 944504669 262563656 635545874 59560244 879735995 208519561 260056701 109174207 261441522 659643046 876392814 543589203 556346323 434462647 483776467 878066936 457062917 160763119 25136871 378455795 40580418 942078035 970795111 576755360 184648449 109326471 464019692 749884869 985459952 842879124 825717180 71963619 152217735 408629659 61312660 325935720 145732081 616657856 185334008 168953090 534822667 459002842 795542918 517566154 159467502 18240582 880676481 979775226 630108264 10287762 299978981 808157401 592482410 652315865 85273639 377701854 842721961 295571500 78694833 77547806 611369253 279358282 365816256 403200936 556936351 477911844 414377950 645960778 89052021 235411225 543469677 174483634 636060813 991267511 695178738 759819350 138460724 687284280 547524850 999902815 663021710 477285539 29550115 665639197 335691388 600766255 348211244 434989725 972509297 872889534 582106821 269525275 269495807 194351965 719799245 484558779 286037463 615763451 207915599 159204688 526246804 412714329 74566385 974886486 993300493 679652062 954921346 892383374 887196912 671860 352799203 620941166 838247871 111518888 544595282 241051162 961068316 367859348 87738674 551104854 29795524 840640494 470939829 67480321 109112784 260560858 621612244 418817789 612276102 596979733 630578513 51167754 306085062 285107345 954018566 7637585 945701962 935669222 702728146 866602309 196694302 100933239 741086482 477172918 46973556 549723683 307372488 235825346 634563745 396463816 829335793 847962758 737481006 613813420 716533581 335590178 45830981 353991215 488149514 772915662 844137399 460030315 415760640 911433107 692604656 462250440 411203077 152269456 245844534 755098546 80405697 463098740 214611512 920711298 110286151 155769733 8383400 942496685 346189167 375024547 119435669 493262829 625179648 232443455 852713621 674419333 339183513 192249415 825404732 256464115 974244383 667382867 281788016 347080464 664857990 269724861 224895981 818336951 805559920 274126448 182072230 218952883 598439968 11712943 544688368 108576632 674484671 56616614 944756204 115672121 689963508 494959096 603697676 37228430 843886537 985902097 314412769 271421073 498894462 709646604 644515813 556422523 812066612 882010544 605318917 839623793 932764249 547099069 585756631 985700307 625684259 479758346 805319264 2061952 502592985 176100723 644952171 81726645 477737747 411974345 758541062 136656833 199096965 948238335 717813526 424087755 588288096 159404561 108279943 959397609 595660958 39860893 481733303 373153689 290669881 16400317 379023163 382525875 710530353 802525676 791139065 640569647 437760455 5561338 76552255 533155944 959164899 211943801 493485512 226007221 384800830 344350376 86584944 938132450 288686187 74666230 391761390 250624381 705482083 98835233 886268940 602636872 280012629 923327859 839580718 210840940 422979032 989889603 833319663 943463720 502314439 351265143 356311574 69706951 578390464 24672682 358809110 469334636 981886932 50591420 837846830 343160577 46999922 340515785 176517810 185136739 552769188 467408144 323600951 965919730 341181483 226486009 225715873 914339174 683322093 40043948 695617076 855683594 633057652 105204328 926503042 192106247 203921524 31473122 994936950 874402582 887668858 235872659 130592459 755267515 683542003 249875778 90504150 156650968 952476917 181286290 775383861 981203478 727593724 516980936 615504875 857907762 579931692 376828529 458743538 730211778 70069389 556444821 712263360 371980213 823131192 866654299 944221237 594745831 506285800 926635903 81984056 406975273 850946350 979008038 561205726 117959988 845801559 618622513 769279199 640522880 335445985 389676274 534818706 38606329 228523361 365457883 275370361 980509601 611700587 631884509 483289675 967610052 923219856 349306834 204973279 880953706 922280266 657588179 77372123 39980969 826527908 992331989 21748902 149466375 286073881 788808515 185077100 738574049 677921001 775645098 775799918 844294722 441868250 275346014 828755968 475156997 591051331 524929742 884169675 239872859 538825644 227733933 893265297 447926358 139285858 349948111 66221942 322486893 665568971 102047330 764110047 865627018 219947192 329849833 7901234 51227520 737270248 373601104 378461340 687177333 951012770 291910151 945393663 593425828 233278958 949553544 897779688 524751890 267098976 414308853 407431155 944431011 673864440 932960540 846721728 875109128 437419813 466306267 606620181 448159020 256102348 770491192 772663409 437008323 360064902 382179834 131790174 725260709 151773774 187502727 506064703 767909936 669848535 460456301 939874034 551061494 242683596 309289305 389706528 377320832 59237942 95784580 426995585 60092962 785155581 987791317 536924329 545054807 129592189 950956641 518300632 724272677 627375591 516335494 412702623 763724047 885576451 84144669 709662725 973659371 429072079 83847073 772445642 110023473 30343975 344582050 212399713 794902671 129931864 563889674 23639225 18264805 892647414 999914539 919999132 755053536 312903548 193479889 844746983 890890710 80368004 728171479 947963628 739186480 126412839 956392499 569870995 798945300 507848242 189722828 738093496 28654861 236846453 559535624 852505619 214603730 163778641 279674386 44286617 764201484 360829067 5096722 625822548 137733870 527029274 440621099 586718114 198958838 893474174 499753302 35906422 851253271 969706037 775004442 677681258 576758514 375891474 947021065 651303066 713379123 298250164 944782959 775240217 20189679 390820331 99972436 72600933 725296476 555498202 113355137 901262717 692842445 635018987 849140404 470843539 316084237 171571804 475321081 887771410 198716568 375973066 528818210 180710880 182323935 515495542 209748994 227873050 309171311 354175899 789592724 874199909 905555896 732775972 793355102 233557512
584960119 439766982 965727766 247399130 987010835 681576545 938180395 82303193 686118764 728512903 332245218 155278453 673472775 92605001 74482944 853006223 871508344 850054469 863563535 855616694 544765297 710822294 340871351 585684839 594807824 619906475 339867558 791570145 255263113 491954492 83858687 315676559 973183599 905061214 785017343 40724742 119034131 920229916 870350813 512409709 73224930 56443735 501180423 715537840 564554421 696842557 490348344 385999146 161458193 500622856 356340261 770063010 754841853 227163047 217360648 369491626 877248469 957107658 899573403 765620972 868917643 812078072 651524446 951068240 765447986 449700382 927295320 679331058 831814554 454786380 891276005 280764227 232383857 344031726 96827049 225743290 316162965 501050144 320814501 138089942 142183500 67636596 793965704 293975328 591420428 545000244 958270224 860814956 315081140 152992749 710087306 477842870 911360543 493144531 534889094 317419461 361403042 464410444 367034657 673844417 109458883 233506338 56620391 762017471 257811989 904291795 393046108 41516603 642487053 306292353 694559210 282352189 395043575 437653687 40856776 410949801 100721369 86831744 25553475 990198356 119646924 328133362 665367339 634161981 459706120 189430972 755642344 440050440 917327613 60333637 909733628 147181360 357525289 464298761 149865050 873072114 162445598 17428402 995377811 385745190 560229653 269399014 183648940 331870868 760213493 840372689 101306313 994181659 258426657 393140893 29616929 687491647 729119607 625084388 941127294 44726033 703743660 831087091 150774224 207574107 33648837 671615598 678105279 29980156 733396254 446288416 942529812 502542753 999324744 592198577 531930840 681261648 606460997 951408362 702922520 597727387 975346737 806534533 189735471 219330272 976638709 907447118 989984436 598171518 480179395 28517905 297995412 695094585 845187290 930833956 314785520 961665374 868883869 64673680 753616837 563630954 170312302 132836507 631718279 45042779 64121144 286529554 635637070 488251256 748616051 701159240 8295472 8516882 174369450 789517300 197368270 7870216 614675587 342412996 368645891 496981325 381042395 71527140 986308460 155410462 236551919 225903466 58406087 390672859 571730968 316788193 331191531 763024194 897884793 714737584 535397554 110321036 41328125 822517096 609134505 960499167 430338076 890527092 773839277 149741845 483248725 315271986 242768322 881069909 693838880 642496347 838297968 253048338 478061303 658115810 775691621 290229611 53641768 237846056 128446159 642629011 660602649 841869161 695387917 147234861 200030030 5281918 434777 980465489 340027520 38615786 214109884 722224868 87539001 695829987 897733177 323748126 843133733 503516485 805240073 395265439 225823308 36595513 917654626 717848266 790455866 37448674 177250897 890415032 623272034 23963730 979510739 178028452 202997363 142523482 957908410 270454055 402047558 96303036 749267920 426145127 488945658 359734637 656479742 125964544 736474730 861151126 75686177 123992943 56407065 796075008 496373539 439794800 470266977 50622712 275738215 418513291 749588535 697317760 756165649 532950145 525743344 786804281 468905118 830706205 7561757 126056912 764567524 266393841 426358432 258168067 116219018 514680179 688155330 638958320 163839746 667756125 774590816 393209262 917089923 286164650 954324881 467086915 256718316 743525150 520956277 872773955 867609465 830004676 852783539 757388927 607899252 717815892 683792840 943726668 875286603 401251374 588529390 529981904 386264847 95484202 548946170 169720300 7630253 739745752 540336820 286917621 658105326 671640947 499543248 837275408 290919765 958674692 523084727 585165867 843283089 824235203 582504748 708396900 346010901 164074005 813623661 953111606 158797843 93555970 352701458 80365897 283653115 407199355 621643775 656621004 911069560 463750510 380367460 789477398 519323590 417335921 590039521 390049033 275283999 376669643 415941670 469836337 26087828 635550080 201334396 374633300 14117931 332351523 917059652 723573771 187117687 609048960 619219759 825014343 206990897 84543860 888110848 417733871 803307816 141501918 998794440 355641988 494567588 606414853 520686386 586875570 117697246 584058643 271174819 8772197 302458121 101553115 779409570 390886824 146191036 703505362 557718419 858286646 418809658 38998771 834562757 767741968 290051301 433059488 734317248 326246303 473859118 401322967 853934278 830570579 648091381 290405626 927108787 368838089 439242973 76076203 967206519 654953889 453519067 298559016 667039651 413539558 559811831 696507980 246571046 987930669 3491472 372841074 299493274 810518214 61086558 365638762 718269460 460413323 762970673 328722332 298608857 336680294 186609048 390573703 61035200 246111464 877782039 923260547 135334301 909330704 947665127 671574259 884646787 46981495 927858165 957743444 147290952 493533390 736702018 729361393 558812358 176059137 626741845 943778752 474057048 925238809 913700332 776504463 781858186 160813100 136118338 326363817 991494471 208496013 167239536 420287502 797357137 966449546 554672123 240708646 495639563 952689112 900323644 361987679 232510637 644597856 524907076 794328649 440412183 787539860 457573500 704714874 211968073 34592432 327988658 112329620 632385570 801458000 926305469 665236336 34631905 548931103 112016955 289281206 401398199 260050170 737782056 171702755 481099901 253648798 136786263 896567812 578641291 725850866 222219428 865701195 65923969 563197222 400748493 46417097 566326366 688587244 499227831 671030601 152832246 232138920 475902552 761619238 885760232 364471378 745008467 217615375 165028884 908824630 190986040 64377587 52638073 642649350 907849379 391831431 861702900 576202500 17925168 123834122 213139604 114785641 867630465 476777857 321409650 674250103 299205892 495003985 741180668 536378393 844033501
449051437 295827731 239349529 78510777 487497949 451452396 923032458 752459975 60392399 700190539 12417663 336301425 685452119 340995121 32178284 63393911 600293965 891536864 50043580 488197482 165165598 205725000 821107960 626985047 796408739 945953140 302244191 240307995 319284542 553004708 757303995 564466437 234919676 727794260 947729988 776605262 451731678 823045891 862283825 438468839 184775998 223218738 128547470 999799260 991120941 528961195 634812489 587195918 319584893 924590529 904761477 237064112 913426766 786501373 792487573 433013518 274114198 828245273 491127911 798261889 723386900 781755818 510421986 719071303 559370578 869904257 503717979 358012295 702920 119996430 173336533 257449920 768294012 97182395 743633227 147634253 761269449 82145053 430811498 172872144 778324996 76744415 839200309 597532732 303025860 110247371 291851630 180650189 795785865 382741704 67550896 722283198 430560733 366546589 601535368 735651356 455044002 976407169 293491235 671860834 531716207 782646125 478348887 285602366 460769518 404414085 781953378 856875187 605855359 605658606 687800190 558288066 425420713 194604118 886612263 414439140 917844405 33257242 810154003 672396476 720892047 921759520 186875390 297018768 982411888 527875837 908762925 626670394 296820646 921888964 217366261 181120219 232859192 779615268 270855848 748669765 58479971 93257984 754533951 337629719 849773346 24103450 98662770 721502883 498663576 816662477 995236629 304340776 847346217 182356947 672974279 421454229 915415657 398105864 940291146 688889216 277193573 749906695 60223454 543527712 650294846 843184354 157599767 368177792 934940280 857452770 161113572 444095627 904415576 277559864 885805018 541156990 975660975 142203784 617662726 405149501 332894924 412286826 538801119 575678818 944430078 280134856 10647616 365547837 404682538 478731094 770488101 102365053 432264102 488236092 297228369 33747259 837721351 231641915 958287007 721056074 354109020 225696776 195442891 105377491 693868268 896963342 409249209 504282760 74656377 883885718 315113256 749105763 170358974 691385421 291972895 77181987 760229595 956550466 377499496 806764985 696861926 765107871 667392818 277767546 225038708 630852894 965865800 280542953 327869319 388869542 168439899 685224201 144568367 876965935 739726986 220370010 746061771 766014146 750991389 790621430 693282974 667317740 634523930 997670328 945993459 492685351 557863729 122349221 96835449 3098749 689496564 596653119 990511072 234570239 104361459 182074439 97103029 143981299 94462355 182386400 313773657 68666208 524584446 568550122 579817598 247711163 154107034 827100486 427104191 607858700 814406752 215250450 821346330 436582753 134405330 146219960 827520585 763960866 682260256 516264087 702531309 436531401 66504833 953784730 543609100 520109794 6990509 802069969 170549627 513750676 309005417 622591716 887435130 965717317 429047212 427256840 337600399 12251131 983521994 5961598 479439959 243780735 638604390 932945435 917535707 45137792 238240443 419737177 498227513 857925544 190419192 723984887 163151543 238065866 248056271 492565118 997085443 403257141 251248200 133260581 541780132 481120978 438255948 217101567 28789858 623152677 178508692 341306675 546172330 892759717 291926693 363461972 26632097 227346801 226773132 138378124 124698385 897160612 292632966 205468878 287702425 543224593 828249861 516806517 366129902 638031315 778139506 799971321 467351025 752829586 578710589 433543570 780912990 356891910 921270055 458347185 844443836 246890537 987472300 539816427 207026792 730143886 417213384 57342614 474142895 695171996 812185965 655664701 152251429 201201029 23166439 842834068 514169928 773896670 244469466 936554736 591964921 160239444 46386695 809472567 4904963 526095361 654966014 739166383 359378266 329530540 560669248 108264454 793079718 292186967 598548940 347704010 852033973 103121118 407277858 688035908 663027687 174247965 564754169 896191478 798114476 928202143 588479355 355886097 354509960 124462876 174067042 355138095 277987141 570018163 72094954 957876898 977641359 911563018 313983448 793636471 661932128 370733508 353457843 461876452 20803915 809687509 837330579 511122582 188733754 727423323 255011907 830972702 960062620 150974233 478981899 536725690 147364363 454927922 54155342 823782042 99225148 832066048 652126472 687982952 703646735 166793348 169551366 362101649 816780349 680447649 515232853 976515754 460949985 857294663 290022012 311325550 254471224 492994149 442649040 636527956 82532889 247055841 43630330 736631576 153150170 585611857 572158026 386636261 556311753 317500954 455248883 60142969 924013197 59691607 924575908 222147628 644785551 624519769 459337188 835259307 23155290 684302651 675037469 697101311 157989786 72996432 618915800 462537515 64927714 186646644 851870424 223855576 468909823 400105202 368649666 106126725 58387967 217125578 316400381 432272374 859920329 448644397 873585066 631537842 626951667 422487240 43626708 256105397 328679626 804856681 731645779 58393141 759684964 891523375 749836566 421662604 686199989 741119744 295166351 270073060 778461243 137696335 789523140 1907158 225614696 621869216 598886701 459073583 69229763 921403742 628757863 463398290 507340081 3933576 347979611 870906823 89898781 709182314 987857964 721067443 443354217 113702310 270253201 121114132 634414239 376532978 702003071 656025409 178707389 35386000 65945470 900429003 100134915 986398687 84278148 162116802 904366084 648425490 732803735 205738110 44610991 125520315 864475575 724034104 372080427 758230186 781848240 137452196 358897509 808524052 77628061 580263620 427890087 46829110 944869410 372873593 954274097 23547289 681651956 747643526 760242892 885360777 339834739 485805832 875690790 892619704 433618320 66096904 933851083 534142222 733483928 131970024 466053153 624269507 744794422
939467507 296050900 25963860 945372043 929855687 848965776 874112334 279877955 64183691 993883555 400623303 253308171 26411297 720432528 752428818 696159285 687491593 526173283 621887558 249102536 596743098 730291292 121852436 77290260 804076625 117211648 810274039 503810919 424586393 13652296 260141434 84615275 879804626 137994006 49024534 507525120 940136408 983191896 818536326 583600691 543894547 193518474 378108379 423275886 848954496 473728393 345490675 605829123 863704622 726223910 256433269 451342696 971042952 990803532 60275050 584041560 231618756 180668633 912759447 355729520 437027088 413671629 874587146 301356553 664454756 781927988 309951474 790520150 459185797 525258253 446435861 693829257 246632067 392497756 290243660 209210866 825136704 505967244 921345062 624618697 513676485 152560885 283339158 746424329 790035635 302590087 526417167 858574713 109171858 993465883 775161999 81503527 948238942 764419122 126075404 478116576 488904706 114762320 447709961 900290434 973085962 900561560 503725839 820954515 17684444 716662082 676671358 73088987 113271449 821147845 283596720 412155949 662722552 961557152 3871796 557470773 180484381 708647434 267270915 267190471 413314166 651663527 910868743 682331734 281143010 432034914 309668777 823516356 5319717 64508681 791048105 162924732 118957850 674153340 741871893 288182065 942922018 349414212 500535654 361768803 176533363 386348309 740850465 951623773 253048522 459294433 737892466 357445150 82316282 834574014 75073784 323159566 203817862 443334384 42152899 21102249 431596246 138496084 169837041 715637497 89065097 913675635 624827503 321996342 996690924 812011817 448233277 900589056 535102278 521507894 451947845 671484931 712229834 809898592 480127381 944762247 937460060 659315587 916103611 721154098 476733746 514177826 388672321 743546419 171304329 819558598 400029869 933435954 628815925 398093424 446459839 299928936 889156826 25790765 79501457 16649014 742695823 540821467 227614542 863528115 97293548 203157934 337622081 180638897 720235430 849960625 911455567 98938290 458988055 681737519 934496498 766207350 290111396 120982341 373981469 639135083 448833603 503138822 481571153 901903321 891376291 834429171 843499689 357870822 290267130 504421364 433008378 488907989 648557319 799195439 153686926 930930956 844552492 517968156 586286766 430202246 503331759 564905552 106951356 441369223 340672868 923950564 489585116 265776950 233885389 961160309 379996556 758061637 847412332 419697174 259661894 489391376 804670401 676002659 183641073 408274139 222427344 944206986 129218608 164470023 793345917 477638719 975019427 144557644 470051727 571312890 183896074 545937980 440089171 545527978 899610581 100062095 312759153 240116586 51633185 338771921 723425667 623403463 615838996 728641780 306186618 452026123 210202495 819150635 516231393 394368176 297789275 198368862 495484893 191052451 773446937 723806123 897662500 287793567 646044127 408127401 145522391 899969588 337143875 44730398 67431925 117242034 718970731 514732995 323690566 164704804 871505739 116736655 789640090 136311953 36100683 552059657 773325776 522716579 421560741 366539341 71750059 518677220 176435659 354125259 51597347 718791536 848163882 246540673 247430612 914336849 847081419 46867166 818450677 187895748 812796241 406112609 828845008 80801577 946690279 527189081 50787159 364945483 264582248 185731524 260679810 942647576 964172541 418200698 865305578 594879269 560451483 272659334 682426849 702232647 542069371 917005931 210988724 13829767 585477981 696075724 710586605 743494436 10226631 191646902 866923110 534848933 465076298 759532645 103092697 660878996 190986277 387800287 844301923 43725144 574153541 344835834 670996059 585197121 892315995 240323732 221912120 446621441 596646040 630912850 976318674 401884040 973610881 185631855 978470545 381659539 962674151 404555201 49069922 701952052 261541903 962098925 345350308 620767061 95505474 676931939 306919980 236743845 612257181 324034138 321452198 201387688 232311943 562687637 152776232 159980156 233817334 861093275 761847361 916612255 296938475 215281391 653138454 332160576 557118787 503303924 545253819 188610327 182687501 330822794 905101727 478217268 273966456 949862652 963848816 164661661 897278951 781080129 537415261 481244168 473306672 751375805 337703404 3669131 243447279 147904962 28831838 543261578 279519245 85584388 361262408 471465018 884585397 958609268 720475527 163501413 477752404 38520956 835797548 945778690 246852941 223910301 145884484 790559744 832221029 63403713 90965822 40805243 398207363 543337813 670491422 447288273 444099821 283696900 152738910 876345171 202256970 695123126 400621081 352916621 777145257 272524311 223156518 56314071 259284007 308239375 313931577 428519088 249576956 713097682 175154104 373955094 20634373 570587328 679462281 30297743 654806499 696304095 686686786 185558406 940775237 478365863 75118055 532982052 80726348 775478322 894226880 811310412 407215162 247258859 347448453 835154746 444724991 736889202 47155748 405745689 472017908 522246836 447880518 180144485 904697486 943305610 909516899 614323163 82248729 645362843 266843039 13127148 562675803 68893072 363803284 97738621 987748223 27142618 824087709 207533459 660210820 839519884 729128220 666799441 345059977 676910276 268864530 280343003 321526613 606269411 356565316 801207370 492448597 243323625 416411324 795743957 107718740 221444828 983065126 191092602 483699662 886664351 874030970 254547303 939232501 210139971 770723114 936595315 186185218 759228648 202142795 778418106 611454752 578039176 193486786 472081813 772035338 381760892 929540376 478082051 858441819 832190652 703636882 952975125 53771745 5168697 363763373 192753627 577694185 799885350 350576058 80696179 529588715 673134541 731914820 132598945 848910581 392708564 893947486 245849498 334134277
644673786 980048031 359012977 741224872 357122026 788911801 588899912 779704347 152407333 666889729 19853817 297940836 387256875 852595914 34480816 611016470 185706449 813444679 32875048 157091599 744766392 62291821 895149354 488101204 65251683 412608052 619562020 750377982 636446609 965729875 391624603 123759450 796814554 424339426 376433965 218816265 434897452 245027526 785796675 432242752 690288636 69894469 412316180 738162833 426065960 936719602 918856957 253341984 666702158 571378975 846176059 586683082 987910823 341074318 967426642 445972400 854409057 912266796 530263261 720919977 517311524 400189305 549835501 992519451 955366336 967682310 979224072 774763305 945073972 782711045 241772035 669520339 694002835 584404912 654465711 356438351 811699687 846125089 909351303 54820357 719439411 581021603 780306695 345819660 902776809 2329980 175323158 787841839 53719695 427999424 934158332 712978358 873847325 456515618 526192409 91626727 141832393 56049601 111582695 749308432 728262249 114790397 670412545 459854896 415224563 527963168 396256570 621460770 929031868 964968857 242718856 873902876 812122012 899224431 332696043 199743175 718287813 31831507 271048920 891718608 875015563 188131227 182448289 478737672 323029456 504710005 704391166 487320334 362897849 204355445 202222099 457901857 62052826 767466829 579319078 834071655 17667331 673045698 968989606 773032601 135103884 755648014 353995225 883458823 647747018 253828430 189411088 582814840 776340997 164496413 796451686 671035997 438958760 803252883 748436433 875360425 312651547 957592047 756289275 620410496 260214624 46499411 594738444 393498424 689720454 609358116 608298358 699381486 131986935 159938586 623977318 47502829 491865827 310999924 895659273 403745371 600369960 966383219 973359302 390314705 291268600 478335985 776154037 759123653 680087612 955014939 264534902 293269892 761132605 771019304 11712346 5724759 649175585 434050401 130938546 272552198 270916452 835354296 14555753 386251025 530850014 841626614 596815147 514145273 168623382 591062018 807966500 861137462 720806763 224593259 142753977 221952844 256016865 77649273 719095975 711262511 427184915 387400317 989267361 547631754 655469390 499246955 754857110 278682644 628833614 314968731 976804352 535353734 745178263 36909953 465038578 601305991 720342212 259088731 53528258 892229818 224890250 213439761 630085739 416782557 492357614 560615378 501557510 997933663 853965422 25725884 979043434 212666573 837807420 625822253 811017547 797211515 678413711 670153486 790213104 596573758 973711173 820415579 489567655 151733564 518422590 822417318 581021825 533912481 39027537 308196497 777058523 404333725 208496715 861623071 936402960 699047863 208875246 962838569 58087313 776616905 944562090 867067297 544674290 206651904 306418483 20483917 554535821 219178026 908237036 324029117 852422330 248645887 673468352 745667032 192921754 972629344 719082163 250065796 425566326 88905477 677043099 466325355 867262663 731971562 957912708 303010960 254346233 296452207 469074926 130355323 363136088 649518482 964077217 317732443 76485727 647526286 664938129 66276784 598399231 373642108 120322457 236454424 165629610 632101174 256677348 960793351 211649704 526696594 844462764 693960401 617186576 935747050 257465228 867458113 278913152 765062545 457851413 864361662 402047975 539155911 219245126 671474002 53998915 772570304 611790620 540239485 63718644 389896971 107696649 912535014 685915451 494443339 209784479 142510169 127633572 719248459 522164203 640212003 38173718 810349679 120931393 741409630 312307264 701743696 165470065 770429640 553564823 779097284 761482692 126646994 527951900 866543136 128284567 160339039 868005815 882499792 864731095 490050668 624195101 342078517 764059663 473617383 429701674 510363683 790764999 418971254 644600179 616561149 184521343 331347580 594438987 595229928 109418545 311557407 76158358 329667700 261437654 461925667 34330681 865942350 333590123 565324833 798924757 933456905 669875471 815144839 247105449 198848533 977980919 404410810 187880038 197066224 583398530 943455638 822472584 851418674 205313504 306170592 79308246 493691475 808700585 728943026 885470870 1016452 180358481 445676011 274950240 600601120 846249772 663603068 101034641 546732861 298524443 577296527 547617687 165958976 421328538 22899432 379641476 572923236 516033393 541028159 678950408 845918554 706794533 263299552 509191921 76822366 465038551 471042794 131332764 726482094 328214956 400684403 348728665 77792189 149644012 156630646 600364200 728650039 383039246 344041448 108965975 681486574 563909094 888494036 548231265 143351902 908649422 796347299 102646131 385032400 605879648 701257197 41163355 149585500 562611979 262066691 537496165 513812308 459160643 738673525 559712996 367180312 985184240 190193429 830120462 111670031 558352936 418216751 313987233 313100953 601427210 832393590 444994360 432364873 242191354 977738505 408037198 381608445 784102603 675035529 456236255 916277482 690100470 679431120 337899001 506949884 75166497 230992517 106683052 380835402 465369943 465902168 4057697 922533421 8424387 231949087 422883564 73152864 22320717 489101436 166545419 324482014 348681904 432317332 909062199 457313132 735170294 234974449 847758699 707345697 546153867 955429284 528210406 972586612 782083115 838507495 178837200 698663642 402691224 925584391 991343619 777648539 50985595 665134251 113186453 756256818 188695793 382545173 344792696 676260972 217773305 670114388 406172273 320028288 388564316 508591563 112947504 791047997 99409985 713129487 427557218 239553298 572091584 881680008 116559703 659223567 886769485 25051032 721543950 250407722 659747203 470460688 474798011 254110798 457757760 350458001 455631722 665737623 679769093 350302399 544163539 206177114 645471385 616997207 632196448 184838737 802116556 617578086 942081797
88898775 263431408 694502641 56268450 726178562 118034361 332108919 135810398 609828047 48224586 389107788 246806774 312717680 626249519 661870912 53487123 424092875 815482092 480550124 789042807 498737663 575119547 40658041 971754405 697290690 400687220 84915605 433960557 812591691 583882888 389104681 741696265 834325602 822766188 250419930 123448886 806995929 741813831 9370978 684075891 809025221 416243931 366129293 769165870 188039637 72293759 216781568 737814099 229166018 562197644 483720472 915782257 318052440 569006982 792565317 910879543 215279731 96708638 395263302 600721205 39590778 719650074 430225848 715015211 869978781 561429920 114834930 820772540 621308773 469875007 332715753 354962343 568111244 796136501 241148823 286803587 819241916 664119703 773707594 452035303 62761323 265666702 803902639 504969318 920085324 5119751 550150361 617810193 211373579 882185179 912052634 45897141 297702663 256679620 558047124 76464709 306948815 366624030 243315908 293961660 660381668 813362821 836646356 656898844 167752944 583393790 817642202 188672070 616627320 55897538 968955271 437930398 477016727 682399447 777183259 876918172 879811964 459126055 196318137 567311600 842013251 700586788 975624964 69065272 676894886 570498367 360986850 927404211 446670974 680186041 369570863 403854008 668754828 684589809 864709997 428724732 66878270 924827372 192751601 751049954 857177066 784874155 21749900 561968674 404107046 504193830 371506556 688492704 779907467 966536239 619399881 475414366 45635385 972302981 58419331 636970640 903462369 356513524 641749003 472961441 196229471 152546357 484758868 527420067 758736058 419842694 773038431 282574320 541125122 926238015 895341003 484310413 186440363 937218909 682690609 562750046 27418993 558094171 650396261 811280136 720637490 670380013 356391375 503862056 512068888 678371208 890555283 734181655 486234938 191876520 580299026 892583494 403942460 806338022 753872144 859800745 27918156 741499004 169674620 53136714 794070775 406169331 261039890 54126500 580900592 207475723 595343606 586116330 466355378 721688548 593923809 432053921 588557990 413673522 826716789 690531195 388869461 561015350 873225138 78635048 439081313 846543589 67456637 231306559 611805566 405882755 905003367 338806738 752446951 495285527 477287062 196572642 405087930 82775883 904728423 203396311 17209713 669904113 658849468 494632123 828593157 703368632 282213507 477656615 145160872 992118243 700174651 612690256 377396685 40552964 832553117 36185069 310451179 628403009 557012810 526446319 616858055 802351094 407257633 167340666 4999971 49839303 282637928 21335176 120627581 837156640 349668725 859074653 724684965 532970631 904955195 984420307 901585418 928031963 808085349 110932531 805329537 755049321 734938065 618514219 311131710 331820880 439000378 63583913 344204308 681959803 614700790 700121261 483300988 167376952 210171454 351600023 4214959 977461054 129917857 941263246 643357895 563682696 353726707 95307192 263789340 939875182 572463360 270637858 72494133 261683262 382614101 445583289 70657168 682416391 979944139 562739717 327888100 132722609 679624955 919324949 100538917 824475402 779287671 298043952 12833751 57364999 660897820 648866063 688169922 193678820 690753478 961958216 977145554 836320782 266749464 180201736 509150238 578326194 990605433 899584492 401839162 848708189 179285751 498143924 766173793 89627665 623138694 544459601 674057114 205744197 134801668 402766734 882400730 969053383 626160266 7396336 46315984 577249512 700918019 577685344 416081180 506634652 443036647 493654920 941526284 191606740 867222494 430814642 215327346 954151864 34256426 57339391 246437176 310895653 952523349 731478923 507637915 543771233 610624149 471087077 901245861 522240901 48847006 568728944 278088201 836411725 162686195 915523762 887531281 92589604 709152224 854397649 263494095 435389653 962239762 687525414 218297551 456321373 959947966 432154359 812417886 323993025 142762165 299489622 601012689 226469201 180162333 474624824 888756298 338741187 449286619 200296618 758807215 713504716 93325426 929020654 620440846 558119233 741001576 669744366 506657505 916031707 584205059 524264444 375915863 122353159 100002383 366024250 71755905 776815352 838501172 567414418 786480099 68384014 413194801 265062706 18469620 343719400 764160010 360802841 532189140 419415818 371919193 638455688 792242749 303420724 320062334 393994028 537624663 973667752 844915607 171891919 379074873 32875734 63852701 760771437 204173794 577664221 944718157 343279607 832629054 948992804 655616920 780070647 228915820 163293866 592300843 981630361 484603443 775127459 796956784 232391745 542202446 931635295 975957636 347240502 914889745 388647468 490810809 989643494 231097047 105848955 148769436 214778405 288345730 803467598 127457321 399861617 848507522 939467404 197400674 68895762 798316211 613648168 285173023 738720662 42404003 113457846 461844566 71649644 649247596 411644371 570819454 809517700 971470491 448740229 94113191 914696762 215134592 679097955 602082054 329177398 93967187 507780263 902222814 659716470 853525712 454235435 607074919 96804859 687404786 477429948 815985928 309169175 696966210 831965363 945623256 385305499 241874580 87926094 89290219 807453079 944653484 722782475 729094304 906471346 534279361 513704025 816026961 494865127 594767889 375467589 402451091 528115992 85730890 383868620 404615253 432138674 663465753 910780724 400448486 397359780 70056735 266258042 168465018 132682420 527400719 91406791 478247559 147026235 168910413 79452932 530211597 293783770 931202960 985892006 717029968 77825714 491627288 254555971 72150887 194431260 362000182 802610933 44083662 577738408 536088270 116673041 248344399 64043409 308844596 697911326 7047110 638448582 379833474 61851175 228031916 877749574 315833053 399788801 202632278
835899243 277740604 830601975 523743446 986592895 428465750 932289388 388086257 883426653 51130552 899015321 139579321 808483371 640877768 249567094 79491178 506214016 754916945 262164928 448585271 647282527 256240267 358884190 727561901 51858580 558204170 922679641 20097225 100613825 864396118 21999699 787589473 903424387 456650947 986747864 749012366 55625561 861821451 89267840 56111394 685304365 379954897 970271207 108091562 297170798 262761010 267030815 722723804 227888696 502019260 138022913 179501819 299051754 254966136 392881248 577870651 390736483 481295651 454729662 385722006 678378084 826922065 863134629 735268783 410879788 795197278 374108777 950665273 928445595 347872945 773819690 263278003 203243765 987383173 89295397 749201830 549563656 931020941 315147219 635056730 15183717 641053912 290395236 354255850 458102712 424799651 890901068 800889736 442183744 308003009 339555351 533850857 660852850 76586360 657698429 618134735 643345557 541804233 530474529 587642803 938736277 854229743 660055388 655613858 83485198 364918995 289769594 722155043 624952839 987156780 450835680 128659649 614619494 717895515 291742074 190997055 792896544 412466617 141245166 341660755 914692595 202421496 557295012 158895067 44310100 806523650 629845217 797646782 30592381 59529572 672375833 213288058 28445616 401901843 302014316 178208742 635897144 879323351 603136343 955943033 208801674 520684360 89979099 14432841 881979936 270934640 850833849 912819570 607108342 207515386 103768538 536246420 494433492 1335712 516861575 529576097 152977315 34348215 17363154 5367137 419583257 906904440 479428291 159585796 362829694 39676678 569406255 333093355 756627234 196263243 980505387 305781329 984914770 301883011 19595176 326733977 88368543 757805610 424789460 81287149 104739923 353502915 822811588 356584247 593013968 208546002 162387365 285742951 407606213 600610839 25024399 869500201 914728559 400922745 510512948 64145678 950144490 14271621 146478553 737940318 657462564 218131926 997852446 95935962 334456717 508444026 673678579 41655836 173949500 256807523 279054154 802593912 477878981 611910924 402627835 841025335 645696253 897748678 773404963 27465876 541050934 701308535 813904473 73001833 505901422 919265419 887505818 62940338 294341624 871124642 498521172 577890426 477947278 558682464 388800467 948996183 216387575 477194557 952524404 985363525 207227980 760426503 58404243 181165580 535381334 18619227 808577968 921394368 708524450 865473054 423116914 946116308 273460574 128769024 490665387 49514223 729262518 34354091 346849633 218431564 144262645 227171922 5771012 858751175 630666768 650659191 284822410 514695887 502137417 922914971 750120999 800376797 835358038 470704513 678153556 941540972 171988522 127334794 507948491 954152855 587485969 285750780 190603654 456645733 942991325 274133661 324267373 218010315 873842428 45961490 19911923 599556792 450912334 858772655 208124308 651832626 187919655 674825674 429291345 205249095 770166008 12953275 553193067 820992102 963760127 179425384 280052382 942992502 125084162 291813689 552230680 746529112 387872333 160269095 411408274 837874961 834492879 849993070 103820905 58308824 127397888 183896418 909518855 576714808 870864749 470267760 658814941 164212835 39030644 467243569 54381232 615310690 511036653 643648614 152592991 795433696 512369124 834031792 626262432 669893279 79685776 578013071 494623286 587576350 253110500 520555797 596289325 158026028 331016390 698801152 106298509 667822325 80010775 58859106 48089865 129168300 154796094 576690740 416205985 92447542 148563703 709549570 118617032 650751439 151581889 821174022 443417237 155707173 733724886 119346486 306464962 233054290 809398920 159464307 25223037 619162287 196572321 207801920 749404579 547346395 58468630 360564362 388317945 93269655 286756815 172104238 580709501 882928167 569552968 116168100 460927288 315194144 114539376 87943682 397042632 369471067 185051767 942868166 537513710 880429109 413956069 507842117 368535552 709308888 89752963 590970548 914481607 673352571 540565817 283337437 773608623 171146345 41031108 73891920 125943954 476236103 681780148 219248871 298480708 50519249 85869368 505888393 108301564 419618578 103716397 408403704 710173697 111869388 825753638 22162426 559916863 749549457 184174318 969196149 748591160 249350388 690753208 473257567 396060043 113832980 534080762 720481174 687838369 235532555 696067375 37022443 466341538 957591884 252380086 808062875 857997789 371997323 275446638 779868103 782767891 31040428 112162939 544236104 521379131 465661025 642947664 193690420 387636442 41680325 981800189 713807910 313744567 176840784 22233302 958462151 577742619 383109421 77105722 488471665 976431326 151781220 113928309 970437385 385253568 619848912 742294365 124600194 275251450 235163337 451122439 584424942 474007321 279262358 344805779 89472377 194267985 263668367 912623158 935404385 696238461 154338979 488819611 915545816 376773121 355129941 235516971 989953932 636728486 445732357 792953336 749866704 529730876 52946230 5481755 793955078 69621377 504526932 656703395 762169557 930318501 835572307 324766800 681784332 783686596 452249387 215564832 811110642 131900375 693779257 518403382 857706766 960054 493724597 112223342 683996397 849363153 539251812 673365291 438949028 807628314 101449382 328057246 120127561 271871495 388193986 614659863 72368064 990925577 496483348 548237909 888794647 882797920 570443975 518510588 859883841 301022257 799196383 940511906 763450171 417878138 216728288 386275132 671943025 500027625 414452471 606947873 51088860 692180603 238665976 487176583 104757137 101175564 887296722 335866959 424931794 673466469 972890731 523715735 115564779 250816106 535799512 183964696 841500972 905420781 996751157 886293511 534251071 169393809 820387962 991208233 566586645 339330609
523873962 362151958 394276386 540637038 297969588 605103037 680066021 138416468 258788616 989828163 219820783 964441942 382354702 520421725 91468974 748369367 774198809 353161176 962597371 699584141 502806200 310979689 462178420 107539100 760713263 29086130 956260198 13187302 856977902 457437213 477475444 729145085 984783120 6645630 78284553 502572155 504804517 203248612 960760921 58183249 166815434 32716160 84329316 719810879 875651693 579584544 179198507 61218154 986982927 648296211 606408262 622184911 707040422 247215903 348262144 78555880 753625561 474802030 267377117 408265542 424732917 861220167 471789729 447141161 266571114 127937497 924731886 199477150 834182683 395191018 240200688 372010066 575825460 418741277 913021378 460098646 488062615 447863423 144059362 898289992 179318138 80245484 442170500 302752469 740608743 572532830 813836837 464334190 278063048 888638589 940131394 169949070 841684437 356478674 325864738 414915009 616362466 927503793 883096380 160114010 216877801 424836106 800440217 515939412 188410682 474807363 310074654 311891436 31374201 153094996 89065458 740642054 240533486 402472653 212147816 145439307 315776858 904311453 178200744 547193697 959443469 456697102 774735212 275097736 50665707 584295601 331273635 602049019 242342294 84595212 550164301 590540808 332093034 246724752 768002560 307111905 617210285 864800681 151824475 157833149 253370054 600618973 885586303 831006178 567525043 69948410 613843912 559913724 70393238 393843580 223399772 542026178 353002035 216430355 572886507 732328306 455483739 801669338 279925950 349009371 443265860 340097558 968906564 207003303 490178877 591749650 742677671 328179325 428793832 983656622 107820062 429080911 620854677 762110107 355180868 597756704 22297685 994580136 483425137 530885959 65604660 4121155 820270200 757097100 351794645 358808540 148055342 144866855 858956078 104521620 971480881 326760088 765639819 405554600 976211176 347429054 720802429 849378379 959468891 661338004 447438132 770967670 703478004 848571511 9521126 516036791 903486003 978835086 661247304 601658147 132652080 383070519 876557738 456821549 337196710 704032532 290140276 696333192 942355599 965942332 607364576 37506883 244736064 515350918 20567818 47596632 755454016 469112643 344837787 968113243 617201049 359756988 803336308 590092321 965177269 470039791 52466235 300590418 590777498 192040989 23539830 469518455 895554167 587995689 259018386 95908514 469812068 133677145 180437422 172510162 519569244 911038612 251563703 647381895 868690328 502346666 622373940 477894258 810459546 189069356 584804214 710071712 391143408 236682229 575821654 252707305 491828001 36713983 734788141 690985044 888860041 80965669 327662065 955708591 821859489 149616410 297175361 200594600 581234944 104361277 954981137 383570822 507763271 102186085 988604621 873841758 876553793 978799075 939037705 250578699 988448062 562399189 198310709 33388842 682867459 637956495 327117696 570931139 39442260 339777739 907222312 188778044 750555169 618300828 941962701 766775208 158749733 246322065 838347013 915791492 325557154 889162384 535868687 817933770 555362948 509676777 911744354 701103646 994984692 102954956 566168662 194127312 477862516 552966403 788076683 630465471 747839015 431133505 278222945 191993276 870707368 657254582 646334903 464964828 106216484 482691138 819747962 955091196 223848135 802362328 393744512 373586625 786568199 685878431 918041683 266256870 55965290 257133575 629294894 195689459 404459185 579663111 247346856 399307423 917155262 137799637 102965341 393902341 387952567 581673832 414703515 150248076 845483867 579540310 656771876 403122307 690180357 402855588 461640539 35359795 926847846 460253994 85059845 283749440 357132014 873741393 947162905 322330000 608868450 130084773 603390609 936287950 341468343 225607863 135304274 276772127 928385292 784867030 497725532 352366774 290395916 470381145 65756331 771255263 863056006 44866961 963686985 470884128 50733475 984416847 652222433 851997712 518616322 395463414 926111311 267127324 408198022 667769562 817094691 516755421 585385428 772460425 506897541 305195081 997681318 153518188 224091127 734109484 654143453 110444817 996072506 910731868 837632704 968482204 179287839 891833547 346941199 238042831 583639072 546420893 120030150 458424864 287230243 496489934 765062625 680063142 584120727 125129922 440089171 445785231 533450023 243983959 804143974 860579410 501318919 899438697 102505544 783480756 643871226 803392740 665991041 583779138 450584907 564023937 498953140 668121210 588341928 655392278 225215449 168294595 622749654 221286430 222532942 935455847 579529091 70905019 819287073 324299567 143319102 436952170 940162943 101311392 372573596 689759344 279822224 190882502 737042980 99639640 73247865 804468271 767195364 779145885 957219614 267222020 206150699 670851481 856711824 514418629 994461767 732043152 938714417 376457874 72846123 224284495 861180274 668582458 668366998 386519783 569339537 598121604 173070539 719448637 619758310 783194007 788289936 121196322 581037503 108761700 13062794 304658327 756472091 396625951 159978917 94660016 496174289 186413853 848140062 874142434 711716998 601672953 227624843 954927162 612391714 303041551 601215546 732596277 185188505 725881906 635514108 341298133 55871971 447249498 520026418 54101014 189073889 775448626 221552400 611727983 562997417 279442299 100324318 975878130 361051487 905516066 191456729 714354887 125426706 653182767 405933620 556444534 46225395 428408512 301692515 203443057 247486845 130922724 132240014 262073420 14716648 755388940 994091613 678470990 824784432 670156451 907101622 11044358 166711376 543911942 739996370 34382380 87800410 503869311 407993612 339253023 603942232 492911617 304197540 886635012 4242419 829458153 286496601 410842478 477399539 175364649 707758799 708512554 591715681
691733243 52214920 339658989 332118323 964761707 62774322 409372688 855939519 346879058 462390406 652843049 138429196 114581193 362611464 572783140 805703426 440198442 523690249 526618874 207085245 312845169 125677148 718954539 643222652 601743374 870432148 779164018 336169893 325397890 793041875 868953985 523194699 172914558 243303839 388176039 640198876 852570754 854163122 992917494 297981186 172601546 578773557 948941006 563978607 291564484 988482643 243880900 229053887 591802051 810523148 37582518 663390959 346528688 898688115 552659311 331552023 413130076 410668480 407884495 548558345 13699596 963807785 145439701 631625827 574903598 791522169 119841510 208692157 75537425 911378145 955320767 861585636 948946979 867386451 926705889 689998382 191648971 31600436 99236017 431376396 831435563 573768015 304712457 856278589 251627420 711682954 741641977 817592854 256723594 739268113 917026501 262088879 650229645 82791223 883835837 314431070 618223837 852175862 458795 9779485 934071321 655471530 992398708 303061716 123325941 965336084 780742347 71728854 223492328 775552623 496231728 398353990 99957787 460786331 833369107 148724186 124593288 770229955 183287920 568455099 711674078 9373718 562126174 755376841 265090794 335959666 212613230 184436214 519753682 660052636 635897401 796633241 801985958 543564053 104999377 284028296 450790791 769457142 163489817 645404624 852691063 711738437 165722204 744342843 483290795 226868426 289667562 364344707 511659923 345164133 360978563 993525053 185095639 706046256 794269061 131074794 493236776 381022568 389580924 457494809 403537147 251380248 712787 145710427 98985643 146254589 201531801 909631830 109398775 649315103 570008186 694586158 365731255 61517022 787583165 917667325 813656790 887903810 30861932 703950743 859058128 40596232 549851958 191522463 202414009 35860322 234651219 343199288 130119816 772211436 933493766 509142354 245433044 41250930 822189326 516463764 17223966 277880507 763155445 864099067 956098133 53403331 254219746 75742444 143726350 180363948 160488637 419958229 663724348 126246208 394086425 309143374 611537211 264806357 281597671 743013074 254990942 728110133 134701905 891191106 224406305 647417117 55327179 66336295 358564410 902151593 845686774 111831854 210468885 696002873 521392971 144448983 170317499 164578258 956005526 155588976 957185220 878398774 350630048 975794693 850100055 944724573 118101945 45391965 458904185 620819334 529591190 588778136 609900900 983167692 811606183 944497355 408469349 649180219 927643844 59225638 486815974 277275328 553349708 671690256 117572909 829730477 978803767 634740935 63922651 539387339 651586979 355451260 613211910 715513334 942505462 596946397 75361957 495773407 274567211 14638685 805355728 78343644 734667080 411095427 790466796 583924506 654824133 325250820 787754065 435062770 315700558 204582723 283655661 148394437 18076785 709825081 981676188 817854700 427367577 551269343 303675000 359801574 176425027 455699152 170355912 892909945 422139156 33366355 935076705 511999317 824641760 69305933 484422255 299428837 676773670 104625108 187178452 119840298 736346571 259985793 124129313 906974296 276409587 281661619 169131597 454803429 678970123 512234172 13141050 11195491 959682759 114800875 913231453 876492059 732140684 152238857 298635399 713816 538484362 508652443 841115570 932570726 572167378 212944825 823581794 643286332 184618766 435837245 21943283 712043432 363749114 147399126 98755762 230185160 523279448 816064663 133346090 894559010 773975379 769557538 213529351 626879861 277634958 358209515 627931105 941558343 991584137 627362961 640390140 718408664 330397326 743281997 774159659 278215112 219080350 367507028 143729191 623312482 763297547 35216553 572430471 741541684 385452623 834890390 485371285 560006367 885070781 880515666 195839011 810075870 873256444 595536224 540418640 954164018 514160562 668354514 244580167 457331256 4852259 31789718 590506692 4041212 155771579 975814080 601306342 29883454 319464298 294280425 126617478 97959600 420777676 351667673 948650554 435832059 976914054 732407675 555336585 90726566 378726032 451142859 823878937 850033105 695561938 336376632 180964129 208302083 552927997 242830736 996426095 684811963 73083191 782627933 91858514 385705145 102283746 848439030 358485368 56814093 470080041 750826723 648006618 269342704 478735230 73793429 981389691 779312595 70795341 407267244 964387175 650175088 806991810 30152233 408912792 577638943 659526557 548609346 172094763 28254399 358914928 388604543 969655191 390264296 783420546 15649465 556364534 756907712 433711247 707960465 616422123 271829518 357359282 197554949 233383581 586815234 475849556 472704252 103061229 869010549 838457794 711523681 51932005 515236963 336872794 429504409 850002701 300954305 113186803 490126785 476132571 556814423 630841128 927273156 961020931 437453433 435488713 437921677 384507652 533556977 597235723 981879680 794316852 315350697 964800573 578354167 874693406 151945046 681037865 285084683 888367318 543834948 478219921 997433313 481678486 960443788 469457648 781347720 930015222 215902572 236794139 5928087 72058529 440491916 868075148 538152357 614306805 322388402 850415962 836701974 174481695 469281972 532765784 326886313 156695391 209066613 857597724 219497729 952742411 884704201 426577245 897430857 488405228 43250529 847412289 915457184 634829639 424522012 212391119 301185502 623991661 683299644 538421426 372752594 991679755 345531513 401480808 175826005 744017469 209021870 529439591 283410333 44196476 545888847 336909179 222049683 822698493 442775851 999845395 697373194 149311864 296956238 215219494 795786335 580148461 297133848 929160409 446261193 622113743 554212574 595914753 329526613 684254969 948114725 581864141 575680342 704932603 220785987 80015727 412702891 187003441 296294379 480702741
530921503 459713417 539602771 822075566 167255618 295038494 474379662 714225578 496142920 450783511 122268026 556528049 214651483 291579994 6603026 247278110 421449686 862620701 677702972 471985828 52677242 113973006 901066286 712989322 764303325 551163910 12374027 465927224 302263401 711699757 23565517 906008162 771272813 75224027 653887341 265193336 717650499 304365905 994245485 164288709 910000695 771295544 355139887 11562065 85581638 198752548 731642351 209942432 16336083 74555537 828128222 341976631 690880263 169520459 810686050 389619696 248001014 564231166 782167095 630942057 793815627 321562160 870305742 497176169 345283876 548663843 586387961 802422352 70315667 224908943 386920791 679873139 242432810 632061002 588043148 34818245 916368864 818147623 591557575 749592214 736729227 846384503 370332057 960729085 906177052 693930109 558488576 8621623 831193207 149831521 766177996 61019360 710634407 254311003 535225117 33513013 937877973 400625250 757273300 908358910 337785080 988765057 959554087 781599949 340460590 420911167 770044929 507760614 853337433 944680801 951351046 604946256 723001566 240874870 355104586 216233034 208425995 982536996 908108426 968040095 645607648 682285300 835326732 672985969 918448725 305432779 834709727 304624638 622430111 271638898 818445486 845486338 496290904 165162477 236849355 806627235 568553184 758759983 721899141 649096301 690894308 167343406 117479032 318935367 547213935 738222760 764370474 955895606 939359047 742346131 392479830 287545091 269048935 571624981 393811025 371568725 412589029 903234539 414353881 827865548 941584914 786416374 504851326 826880477 823062501 455416845 111925635 63165642 333056617 68460002 141434565 306926315 233393020 732257845 51663094 755569645 180500527 343563209 493777544 62644459 775885771 935816372 701858158 412091086 696355580 245994869 912280490 371169603 243136654 881823935 963895263 105857952 859056556 274443572 149330922 457181840 958206284 70099437 26191979 733318641 151207377 269899778 232050866 682939685 145130144 431073096 770765372 313371049 981890072 289843981 13536120 634765100 214967466 944435875 51383901 482899459 357030666 460746390 260250446 184055069 950923522 126112599 327660175 63377283 691406184 655065943 68104547 707014093 500383518 132272480 180142972 261105252 940951821 669058629 549160338 943818563 590704726 745442773 638191774 634610733 950277451 425377777 992464526 704726335 742500494 577969076 712658804 943747647 384236967 670379880 796869327 527527704 647298852 683521267 672517996 370873556 959302908 902837495 19292673 437166501 801814931 574770723 108366271 731678946 534806237 291616815 501053322 327664503 523218167 353622937 325989923 276443428 682993495 130022732 503761131 288475433 612091171 454937591 48140976 87364641 825354260 119145197 665512128 866698587 713544248 848317273 395175003 702359818 286376282 384627574 721560243 843950307 513388325 258989755 617524127 190743693 127697369 290856650 693255677 953820363 184525277 781740372 798765115 256539539 69904799 457161915 292865252 415760858 148652079 907257307 901355159 189912884 558291655 592448139 312521946 554849677 489674886 622147005 235594933 334943769 445232750 540516359 786695786 340053880 781736490 375533056 860743669 828313567 125081575 353023626 944829711 420090435 375278217 997113984 888407192 700218236 526861182 650824925 111004122 937863663 294476322 925062920 846874740 5871321 726564934 614805907 313840938 982644606 568650947 779482855 407657476 371023978 233123401 173550815 390125424 587211890 691074902 713222499 886754648 463892823 611984463 571918066 707993921 895651451 13710437 396516622 603931919 892164856 687749008 908553582 961205805 238563859 584166843 11647378 533958213 534052516 412897229 500749360 119142005 54258208 814388467 423651917 987796005 581979466 957350044 972266019 383127463 46502805 809389774 562327245 121017741 392123299 361758034 553442665 620098546 322182307 267485899 576643799 731024924 206393965 482863915 281425536 566307805 911273223 768178790 873921215 525727901 969107504 510831699 81627877 552241037 20074064 472471088 247344041 453001593 498367885 60067329 173451228 638826015 792557913 960019812 595074084 323889704 751515371 897774219 195389122 383257161 548316091 371682060 880211212 917916972 35481127 827655321 614105240 764361858 898976576 256022799 147270104 763632408 822766456 353702811 395544631 316552036 170020141 172042363 797473275 454639649 622186315 711482359 984083629 98147871 13637308 210033612 581857428 837319495 578456644 475798668 362556705 850785121 220581564 725989916 789425963 621343612 799259726 592646064 933975755 891846792 998883411 758183651 121634739 848619351 773584258 753339667 219140680 287851306 680418656 776294294 818216861 706925189 624564621 309310562 515480652 334577144 403929058 116985078 92902355 917965388 670287225 679257407 886406521 565677236 544361034 7069679 508942268 801809374 18293058 586558424 966314323 847042555 422720210 904979625 748641061 552513344 623707080 661549733 508094628 255202268 995624874 19124261 308816444 884958992 783211379 784300284 983748071 325978016 671335944 919612425 135661869 175121770 793698941 487010452 813897945 979679081 870734021 846335357 721929811 466065596 494097224 275658256 670239879 549040054 830314272 465843877 465374897 159443356 415532605 751194072 902383638 12917327 838569354 19986220 345967050 295312792 835923799 878905490 623574377 86607258 513215945 790527945 883784030 291508547 542139212 414409756 264326403 402660901 753878005 254625953 452258439 883900968 523063509 324710491 261586969 341069625 219338058 511357789 174309700 787706738 798215156 419996625 604042613 585356707 155637008 670155715 879534118 436460906 451641175 893407887 869924985 609566118 263681346 173812059 822463102 427214869 420631861 169857268 935189475 892451759
259038392 872265582 532519405 525541392 276712666 597559582 801244304 804099462 424328870 64366877 143711667 600948168 489891802 527231721 704532949 648696824 93285952 190135890 671842906 465261232 607511004 241116741 769812464 715859454 200614110 59723352 493953891 339871685 215735700 524277704 443749644 729930379 156972183 700867303 328138656 638498914 453322381 902684277 166873216 790787789 607127221 175328571 817903302 216816941 890017953 739141893 248613167 540019594 875092791 129372686 361829858 818797782 6593895 532040391 364519687 363341265 267904262 961181529 664237343 271870280 950625471 232038380 140687174 411837791 467354930 399962867 58363037 59668373 71109937 713322226 614565149 769598580 643043518 836942636 370265601 15907850 297648564 554999814 511036727 661450712 943595743 290849566 498658553 269849361 145455620 656867511 330603885 642526033 818697867 830600161 382198274 32995915 902739414 525439166 873228494 338635895 570329377 39428941 256774309 828679327 235719225 287169674 942220659 235728605 654491151 866673621 320285727 500465338 551804697 12603579 218415491 946755779 68415942 622029848 486951376 112454059 792364603 751528201 407638694 273715421 754036140 940596727 339379377 633445628 178423549 945101082 245544800 876355006 773081218 283873848 852382619 771460570 603473146 521663240 682094386 67616038 652215123 977012168 623637772 431906081 983540370 147118507 795872214 709844680 517701472 664376254 205989094 587020752 715305186 667611610 833101112 42276437 837113135 134100797 714219775 752637538 272738314 975437248 793911041 116829683 527671524 439648474 749893067 306076049 953509311 510237414 401601856 715126656 868877404 601901458 946759584 899407463 550848762 429793256 556158885 967912007 43752309 800476939 231732346 985552643 995736602 631214029 602997784 676661837 207398072 68780392 505671770 940393977 708068987 674132639 138288971 735009253 570010881 979860862 367322472 470152840 706495388 121509515 118929126 628102212 487365398 269520114 445275138 245160336 450472206 24207875 660019967 228670449 960539663 601622636 425578446 204356581 597937606 249597089 834335293 552332528 889051159 817731010 325022360 653976000 445510121 45712272 107754318 509246806 454932239 40713661 976389071 134258582 903215008 393937326 787524439 604294033 591785276 983550915 403242318 605473305 760183471 362417799 714381151 254476546 928147949 817709371 484737753 134190992 227710480 922720308 216715613 628186269 248029526 300398731 281911530 28116367 305656018 657285377 36312945 508219156 332972289 278320960 572653529 703342610 87610045 881770229 509983526 510188118 731467505 171780697 911817411 939067286 626242974 199928830 45407348 72586773 208408366 308455872 762638675 293006648 450166123 509354915 400888751 121618865 164605266 894186281 204654354 765150989 239599351 793100798 499011602 826069683 564656594 402696009 786114676 245807462 337918132 391400540 738828466 968496745 811960143 688860624 21627127 791156645 728820933 303608751 570124430 445853078 116515701 657190772 823993284 309859008 876197051 420585598 884858363 960238707 127773573 418416465 901140153 120670093 405906909 268281177 447851834 438511187 292832720 856017682 327536188 630561453 381092842 605663724 297550107 235309960 725860807 902849165 51049422 587060572 687590177 389262867 210791503 965403081 20857590 626021394 334081584 478762014 598564416 763066916 454736108 613940002 665331012 867918042 999170266 295602456 619022459 806333941 740392611 654851556 674409288 605924921 257441885 364861780 849479022 217125235 100422069 847459615 476167582 442733903 245380182 195427989 198640953 576023458 361309063 268010155 771435895 236464986 965631901 468455590 506558927 654927189 710914490 861201527 353001525 217236484 601529193 84631229 367271118 489399158 727481528 526604812 973477261 811337430 521803148 742667726 275652339 249412252 225557087 682627919 561932855 841213565 577880753 545402735 859716400 987188853 628202910 505523499 744624254 68902324 742267099 293228717 396096095 973679286 705658583 89139087 792042700 380402882 176008823 917416683 351478516 635014610 71410232 709948251 978371350 253824498 994562635 932098220 631509755 53885829 127371434 374747173 843913047 386413023 768220203 839976228 178661670 540075102 117719022 928994837 639143410 385243809 256427771 712201401 994510722 841371161 920642011 138349675 383934276 803358093 552610205 688948474 737404774 653387660 382529491 58920897 317620177 929070522 361667439 558410558 493372020 773594347 775423215 510116378 601352014 574476710 255844306 126117590 492213323 743805104 856750599 114889192 502409676 193115756 487403946 474855726 325120657 976140789 275419769 565439968 38875375 886728787 369833255 96703163 823084214 637582482 627652483 624731997 290080886 939465821 42074252 19796215 59208804 213319862 889330790 215628701 49390542 150071215 353741494 548342702 446037883 303319310 284213768 413043544 478350460 182584780 510302745 554084286 437188255 201098830 347636549 777327587 108550734 474265753 715176173 714275876 230303631 857686727 483861558 714421303 522917757 406690327 595723086 583418022 713905477 576796108 52831739 976182348 653276283 963217988 25749608 540049306 274574480 90143668 345110727 770835795 710224246 825568205 816424586 745641259 43334970 827492235 135516036 771071685 286582511 537255287 999156066 322618546 998554415 224047397 955057323 391116473 322026177 385145006 337199456 188858241 636584017 914034038 883200660 526076470 767626094 703589711 607733673 47038538 588704810 103686942 47460650 532130670 952888769 996540381 795503204 543631278 676666928 31831061 783117295 928637293 991952676 492106789 159617335 647887516 889565764 606951245 236469184 463774241 508878960 800362096 743330760 806573263 978229819 827586108 42690199 934357733 408449448 41170429 672313637
744046297 644906792 596866086 801345505 511135352 226896792 913732725 473146073 924704602 193318673 48374924 471278206 426783037 244548602 66870211 772619179 985260864 288146858 281856156 71792463 728831486 654847108 901614668 777387298 829843214 885619527 860418885 68110383 697709447 474843797 503675899 658905880 578252639 987632593 526017988 69795014 59626638 573991522 666836995 293190566 907279641 835628821 649863522 217721156 622346687 236705959 747820234 519579683 474121216 750281252 586127190 198470102 563145541 334062743 76735381 681732429 181958958 715775912 36500761 272357645 216716495 338311153 832209480 340108441 993249247 898965267 722242554 148318735 696665163 551880593 882811842 434417881 113120741 529606154 724317882 643748445 87213625 889795804 827697052 985863773 150530379 902286249 277277480 448252506 899095903 476721567 304536035 499970131 327941426 813552591 114577068 475806906 583362981 797972618 319678517 711110444 620461128 559305091 441291986 970127882 371282329 74960063 442342808 237499148 84600286 919621838 588778465 816851356 644876918 212008301 477193779 674831766 890237672 790618889 947997239 893907525 696760766 125754278 539888599 434500420 54434069 93482444 64950186 910753274 542337395 867076227 390959030 911223291 510809506 318871818 703584809 671061439 72856020 838036841 202736537 414806730 262086633 46998433 581952819 912237453 321476056 318652439 397302479 622696609 271803909 226700290 904731830 717338117 673063347 867810816 597958436 89273616 511304585 373369608 844939964 78590335 183583368 943146005 130618308 824890862 289435958 541741536 601641511 974135687 675390416 398003064 34977320 192941478 729373403 787295651 777883503 884920104 861990182 545772232 529758638 871544696 54272372 230992811 454322201 716777259 917738978 416728761 280417363 338768513 223581277 28475484 745923637 684561270 714442488 534998632 836371601 452260945 623030836 932772339 993942283 857007012 823248309 155909263 144711460 242670383 361983029 43545020 314987945 968040907 913630836 489990670 238660323 374669766 698639998 733967728 449666039 591278958 660121606 917832893 395141717 342755994 696346339 889648808 871720887 251229690 685933882 646856305 840383031 76017612 208563582 852654487 367186654 170080520 834793883 182817887 427358500 166649455 354932034 234872065 185715808 837483446 37493242 50645500 5872630 607900227 296776150 157890249 143048757 902101306 941779846 530209035 8589428 145554035 659983814 269914486 236647369 483443029 265542552 241399858 835957217 551305784 208753196 735896810 42027058 740891857 130278964 405530964 840048770 534544175 85000640 723127026 605098327 240200345 924489872 156638826 17259703 350156197 244175544 378572756 943607974 917148310 13137174 153947279 816230231 128311576 112682845 985239438 75350473 971795206 136118635 187123757 372987269 586088957 680005884 24782050 890373147 165880312 623167650 553186663 416402072 248133996 578684925 114607408 123483435 699542932 273446387 303993027 111723846 268094190 724864692 330428089 64915917 563893075 734932075 63873058 366782507 410598434 983753267 603510655 314347270 664765003 736412320 887369625 977992632 506962950 62776801 348722231 807671086 783422809 207311247 835427150 229635499 441585268 189619889 203814565 790153267 489233464 580128738 189109350 557294132 74555338 570876900 444966832 890631711 636129931 772784016 682570161 614657580 500223836 132503593 260014256 30537207 552700107 849001828 984352849 739524672 415379629 526959409 763793045 309408336 805365760 147503795 304867481 196419027 987318424 465554592 429317721 875209220 559634767 781757656 101995022 949055577 406395059 222857273 848247098 896036883 857257805 606444922 699488600 201671695 260635744 353169780 147157606 856648614 489786671 889498407 488658054 974186073 937572533 339097113 148857465 962928875 245283200 976999297 275520613 95758748 323679214 548574673 500040703 629446652 141289789 872894771 769390222 375537115 765755400 909575347 665704342 536468704 974097689 413846468 167763114 979371088 810095259 606868234 359092156 427647688 369484266 821516268 810350289 789868754 98306774 731959159 990746463 13212341 464633283 237920695 445435889 217364605 792442215 590877812 716239102 2680677 531391876 307660048 67917716 474680619 265084565 338330709 480414434 499831892 284584698 601367375 240223268 845006315 675542200 191726739 320546642 324057094 826800638 556482966 88091916 76086978 484591001 407273904 252681080 749662334 464484789 967976761 927644277 800541957 687138426 182618702 640688322 635206932 943487647 118859106 57469129 597529472 795478797 210397287 71118608 206699669 792745094 144484637 204925162 301428984 165967650 639970213 817607751 1721017 419580282 299804261 834265037 747952047 679018616 929267616 492853269 692536393 244308549 102921175 234502413 633022162 25929753 180977173 267693507 726435465 167687905 828772003 291492403 617096761 254240022 14193347 393611378 361808922 555864708 898405376 880472915 645811569 952553887 633362056 182278565 89735327 756370563 91406506 404037336 383957653 447682304 943641702 741888858 540685905 782089115 670582145 794288746 790386849 660996899 412466533 895395744 971285221 501751976 418962547 435658989 235058020 322903740 203859754 652972814 879012613 845302457 604509506 128659378 514386540 112972404 52212782 673309296 433483631 27855252 769562340 653371108 591567965 283685892 848881670 928241525 429130451 629433458 964842286 869151124 150016846 183706311 362255771 688925277 682077642 935591214 342168423 197610396 686396520 238694440 24413044 737439156 520867705 314149684 472535057 212693912 619722156 315334136 488530239 605244195 748801319 821054174 920806645 139925097 284439308 480131832 369549434 366514247 623816614 8301895 4775383 741960867 114570950 953299341 239507706 176297768 227388758
110403771 186334036 244888610 233082629 925240380 863417384 233818964 67690600 765218806 895006148 828502858 862401991 961441520 490380731 724803345 877313219 790796425 204811348 946976020 262624450 947297106 276232583 840903173 469617735 383489149 489442022 447373144 704461108 883891908 366586687 459993748 100300058 327481981 587318926 65412767 213904300 102663798 303338707 786765968 874896909 658822045 854459502 862297813 934320510 464518266 515660077 59049802 708445504 645213324 924472368 234392363 339079027 881894426 453643572 630148364 235377826 457191417 257905577 861622891 943123940 236282955 529498547 577544614 708961077 649154003 658987844 457497902 807633881 131842485 95285212 318103882 777004150 90921442 689272143 916707001 700068841 484970068 314219683 243647225 682823135 3218417 72072756 56547089 677302622 338332084 626777550 454809160 98974301 217743257 719697976 292826370 294503267 258401091 151536413 987737451 292062454 388182647 363563890 548797228 977699061 239281354 401489188 344514415 810910067 164220243 957727200 734263161 710609585 195020093 62671264 425512840 613148290 533774942 671908242 766674352 110738497 914387213 188405373 637043449 448691143 145245163 718470105 357736805 201840350 113410821 788974030 997995537 37067599 780200003 593909025 885233393 849541415 663182413 226395844 164863236 186527565 177257125 293961951 524099026 350057583 946076390 931307617 39614680 20069589 35637604 60354783 375061084 807132096 995245091 710052218 451936066 983995784 838136642 223172225 42726949 909102673 89570511 978098219 150363268 93816128 594089185 487829617 886161644 41010297 765521412 85264411 85021139 24423569 592805962 784256766 108074053 93647939 244771161 905726504 58205873 923137066 614259674 921184342 684191369 767845414 71105386 274494061 342626085 522372825 533053968 60348830 872799489 481137968 850648241 858406351 169624865 189366781 294936713 986123875 497085023 615927656 626901201 855144857 579807529 258878266 43220420 409180518 352818870 329725431 908523340 391055214 32493995 213545071 903666300 424289373 871208438 592403017 166903612 434199833 705048937 115144440 851962179 774470249 186637923 243132804 890776931 119090375 332915436 529691781 545950212 218196260 907836662 882056579 834108015 488133507 27514259 989233521 744569091 249092827 68852637 795119616 934615805 389702287 633996176 704803638 69115410 474823698 55948523 112335257 833037037 305073263 276865579 369531534 626727801 346893580 329492386 639351076 892507546 739276405 496814730 775782944 98883646 91723966 597095769 275413848 234754865 841117323 402755580 475534652 998409905 442639617 45131061 66031637 818940510 281677985 961670012 467897972 113096807 891026124 802436891 924410350 868684225 805221899 789133432 582305319 343663151 2031864 576586458 320118493 367221548 772554266 103043717 50974540 994907773 655050967 379564649 659141490 714411462 967496632 253907614 88835966 559273775 701782412 590552903 57165467 16213844 509901701 667612311 316886734 956811207 623043647 630868998 234271647 972985385 995054747 827595634 755606231 307726103 459653664 35973348 613975214 747381356 492385016 738784320 352115158 726463128 133109740 92796186 257118427 9127058 355355443 959531679 601381741 252788298 988754608 721393839 105884769 552462543 639202858 796342501 86853618 711738100 334387756 938001931 448275403 444214435 861354425 158961248 381241161 755781683 619243367 820618962 390406671 229774538 690231972 509906102 367575584 363427234 993732367 286263914 382014670 207598217 902049374 561952623 214739748 493973992 752760491 189123060 369729337 801366487 909585582 185022373 517450446 730025684 646586334 193182840 574533155 302217526 700158431 786635139 71100066 532057420 63988093 321316066 115813919 434775021 610081717 595675162 358467422 972354703 800295536 212971697 170719280 22474665 501911198 237122458 700762666 413972958 110880650 799688052 193612252 147980890 572935303 697645400 32083333 407935026 172756025 968815797 780321147 378129592 835445951 951988783 632666185 728352298 653064589 653399367 191635228 667039114 11698712 86747766 530294136 532365497 87747236 579643716 129191608 602240081 306013152 930705293 710395729 226416301 188703843 225069127 519260968 204039998 128879417 270704874 818711408 220210549 525131279 527704883 180906326 28235644 615352930 741794412 632350851 744219693 554957169 740602616 568402743 269388229 984181611 134316707 1055193 57793204 179771603 474424408 1100577 122943018 168723093 40699223 271141457 335218082 374555333 486689440 991456749 827962887 989445342 364709727 896420831 29551535 4211852 456091906 411273900 271427687 979213209 427321810 700553865 502078798 19068552 760270356 277744440 614987496 997303622 591702232 159776560 370439652 165682769 847745374 180200039 155082484 108714276 115504598 848694516 778480940 295440818 295802676 865164476 197581514 471544921 869935394 564285019 615913882 793717023 643945754 168925462 393977462 321064575 694020181 4220497 443433195 17117981 313798213 762951748 120604758 635373521 278727487 364710898 508348270 117169043 466225 964789087 398049161 714560394 727043964 912326132 713144991 44194942 977789303 24970426 770200517 486657639 406901853 783392072 772847572 731372940 422173090 851233816 948627734 937263934 407043696 523406723 643410877 847446512 939583375 255132874 76648819 419223764 369195490 810302306 21572159 592496592 508938530 564725655 379182854 64254637 678268657 633955256 678187706 926471185 343841156 597249749 973909788 717940562 285407989 229413394 611651303 728613270 535252595 211379429 668213404 119822140 225792046 243065148 209010866 87251730 513576853 197532766 746505603 873340134 332969553 549354627 544353221 263475781 471863691 604556452 423155783 161696098 818403426 721445354 264106451 263584980 867748161
631809384 597959991 692357477 384840751 581123185 800452806 955904505 97658203 686828656 874159808 271314869 760010615 29774458 188095232 686267732 319860228 461006006 401416946 617438446 530261568 143518457 4457407 872722473 128983249 301062977 457881479 551112989 50955525 323979491 509819475 404857913 926937527 827260119 764685602 140582643 754465910 463000199 85559239 999851276 497936486 784316534 37373359 678647829 486907382 283490235 208119043 640253176 124429571 949256079 652587066 698656746 823878696 211233365 705738946 659260596 8392275 183908744 77940034 955804481 41755246 226114860 115618021 248049089 762232730 777650836 368392858 47124804 839085726 927182769 67868368 695702279 746762456 488835301 35162215 877493348 199312330 353211038 299492888 539906434 89147371 670649418 330254617 78003069 740561258 637047470 463523529 467070822 412285873 162579011 76247957 888821116 905214523 861101821 329221400 593063461 668277965 255035305 302370892 569213153 912722114 830473625 650494138 799881536 621381057 576938210 387535094 769551973 144975438 754585937 931638363 419902125 396309621 677684229 276050492 183766590 111820805 884192784 916383984 56824033 98701998 1521331 961932595 811767480 897662673 434357421 204088468 765301043 897557674 343085073 598692477 273118054 174458377 786967993 11368234 686703051 866625000 671702395 568831112 327830067 948023216 981560913 286184702 109542625 463410575 531483426 974121500 835875581 644166409 376790859 331901958 635777652 432340469 785207301 642696961 549301270 378721613 154062201 237937141 225022333 541872956 527719147 796648260 433434091 384834596 861641890 727219822 970571144 528358310 877384893 884559435 407663621 469644857 97991785 803793033 507818591 917693264 157284964 744703400 557785485 181007913 513693461 889148946 321592991 924484446 168800910 75587099 916942154 160164714 13444017 416614152 211551525 290088114 25349412 335692494 89670075 981767789 443436238 52564379 789840401 537086364 931141 786661825 632139877 883984378 958419455 407431904 792995782 785766423 323594026 16659895 461827870 173579476 604762253 567444122 635569442 216607643 192271372 42122550 750279079 870418189 739656283 498992518 636217075 462232870 381542193 359798634 67654278 370054747 467405305 296936593 556362209 100851115 268472737 767230035 28572556 496735768 80923259 571416822 836775007 448759714 313892250 386300061 528041647 982283736 846701912 661478782 267555798 206905321 683668370 936223794 652846729 13715206 628293607 813952142 465042173 929706014 415738754 707204193 498844652 790639640 992623573 422853065 537010965 622503140 364669226 129943964 331185251 62288757 708095240 233594181 498742415 458953556 658963113 168930107 449530815 135123666 658176041 534552194 606180167 33495305 477400436 714193733 978869688 508567112 710457623 256297171 927778495 336625074 758123536 864438011 315647812 176366149 312594647 203735943 44963226 181689164 111501625 778649476 520630962 296806092 705150460 399310982 865568107 155022474 113287420 762309775 515708239 206366686 66945600 935917291 336712434 612660365 578638296 887735701 156922586 752111699 178090422 827498556 24192597 199133567 683263447 563007409 25019577 120278931 41187251 298413465 237773399 363263457 468792167 783810197 783673984 95495414 318753830 340539415 811518896 59524762 767502847 574102642 683144381 965525518 111398448 883713290 620817450 662034036 289454529 665537899 486521181 950190640 854390634 45059869 596131395 590099823 775960057 150088295 24906939 58531107 912952507 737732429 544430121 758584374 181513133 580195009 842128843 481845934 10097579 166508502 697285454 440029377 16777296 515773905 751058910 839931994 902948030 603521148 473836087 701482727 956701272 829625070 664387965 143609816 260564550 237840895 254690409 152519636 443955155 339089922 370934173 155775595 687407185 783847842 681243228 990531811 488843409 201378345 136829471 997731694 963011841 159075942 946830302 268297334 65568329 45169893 892665411 530215478 541943218 76592431 511354741 8396925 294756364 832371110 928444184 45985125 175622115 375462246 514756090 917731395 675077012 912787768 605556573 355949502 7288349 715129782 67857716 713859010 465681982 39304886 790003968 732952909 196153625 241365124 455232513 823233120 449256719 648123310 376632986 95033691 837305638 116619210 61033667 742608976 919218407 234162529 615893608 925372834 940148829 501206863 932466960 341074326 116202298 879435816 129240368 608980067 443464979 496939249 906543168 395496758 335012896 685157041 104256717 428215757 131959165 732920908 217094275 26510419 933878688 371640287 167605523 336981102 347809620 408239050 735902259 776590283 70864658 102772220 226788238 731665017 306376192 292276890 797901916 572117622 714848989 798694895 433657790 883450793 439451264 834713847 875156566 924914257 545208048 773408774 278685229 777431049 70213734 784959399 837236760 442690310 565546407 435962535 982412516 673138087 405883605 795638629 618005885 831613504 94212571 486667803 171958119 871149547 643127903 759310825 851285215 43789334 307915388 901524650 40609383 114768926 918798785 180016138 75886240 20422823 559591933 579723267 630915715 351928860 287623877 826427580 616693552 532271685 135957860 366025726 998649164 529828198 709358375 315206240 819005190 748071126 707410197 274214278 476756263 908832935 654237534 236784021 58145279 680843150 142221214 933985310 231361274 321263022 487607906 697437505 806941917 149429355 907650524 864674862 685774760 484351344 405454319 10778473 261210308 457876728 108764189 303431906 725876406 464862756 614465390 350472448 666953789 587094700 776736528 443834997 623257672 161674778 327774712 694903861 453236087 14121189 682711068 95796013 299042719 26879839 920607088 509265046 35690299 350574627 309150977 232303409 280264819
354303112 125013305 777926267 141060521 392197515 731129387 768507021 871655158 177649523 332282288 841981758 335273183 391971318 319989582 511407014 870652081 195263537 611011753 607806705 551519715 137167285 794518527 386436200 177199957 719663830 649639412 459254695 242138556 992513123 884745669 656589879 666597797 904605587 554518809 4362457 837454761 786126711 67779152 149898898 81899339 205496456 387421188 96725295 550834963 575096526 131305182 199570564 950017700 320267027 23894325 446436134 855414456 355614260 834422268 938269707 266330884 902670025 254700786 534125229 606304096 713831225 650269666 113628459 745217432 589636448 182099911 165317496 329289395 136056571 992208650 330124362 521689051 298172900 829394262 626390816 537817538 148493015 303001368 459217202 745851212 160041674 807306424 840709516 863977725 549681990 93062993 280618204 54874711 776669078 988794704 875567422 818429778 823913192 412097961 811334133 548187933 902354882 127836992 916506464 617319813 492912456 576989112 849077736 755716619 969440032 714829987 293512156 215437854 892824780 525843351 973900601 250460082 156426754 966501804 204700903 145082657 382921431 308894741 104557516 953760051 552874418 319069594 555019283 836589071 827638166 715499435 874308711 571189027 273082489 429365029 204212139 330261065 84293986 209231399 100391551 912703278 574185071 70228886 817087542 191129212 572020444 420791105 625261836 650103426 633226369 743655959 459602258 112961086 208906308 494423227 610610394 508042107 990089883 269883066 677593835 122487559 927337544 184438994 886624487 379342502 567931217 511355546 320378476 367765962 581110650 264879370 37913597 755109193 285355359 554580493 869786926 497863374 125735334 239658516 315103221 157217898 325489693 385472352 182627275 722241046 452053223 939227903 698666435 554476550 210493881 573330783 891647414 158071286 820185693 456516310 385782176 489364721 256171780 175324988 295344095 454221356 715067604 549009234 942413458 374088576 388051419 322936619 792636905 18771635 501288551 873411385 382057454 668481431 197646019 463164933 950860965 716319948 272710021 590159940 826956611 436855353 314512212 428058469 955586927 560638661 693139613 664553084 327367016 998230018 302546127 573525912 338147607 526115770 244288320 741501122 524859823 707498509 593959578 686100142 513224533 287238381 469440581 413563076 995114045 474654279 715400957 51430180 630185825 20202335 139134284 424388502 769831616 692131621 302913050 669390993 82526515 878592065 290811945 863747627 847803438 274783229 701427756 555397866 74543431 63210828 520154831 82824408 648247462 556832063 667814376 144835204 667167627 307406877 397115887 894056119 973460817 772617012 673984906 443645663 152869195 837258427 428849067 326805147 71022279 48907393 944661044 706606923 465535210 535099374 969514222 706887396 973988982 414246086 346915651 796903201 789106133 245727828 40166874 429849072 448261640 508207867 941176393 243563892 429723827 694514229 205231120 247759960 738049394 552006438 344562880 554528675 660199049 855608767 696543665 112637896 622864328 363587887 536223370 698958343 289878158 990902049 249248586 434969293 964008748 832083208 393664244 745023557 742458839 917362683 148553797 590954139 834874273 860241712 831603702 899925390 572316240 238978879 55823493 533837501 705271474 228380627 362838939 934882797 498829323 83984847 976762950 800697616 598106380 716576207 943092461 273929648 969003735 331049232 900949798 387035353 35971863 61817462 479587112 498785741 338334298 473425712 879689283 741070345 502998760 679155742 268827207 888362162 180542894 12897507 674608892 460819541 575711127 845442728 977505181 205198917 354978382 70034216 783143439 976207537 38318314 107100141 287839410 849250371 442337902 368025292 557731977 299417583 410574952 117078658 723607855 93703232 377574575 896242756 374452722 610661443 899830808 817747180 136080976 742075344 55487603 131696552 975413001 380321479 311675578 189376873 934400467 889844043 99193208 426315242 345703072 780510885 449215404 534875776 970635670 586910917 124907177 999532789 320230358 218335902 214141327 628646132 472914846 988567718 851374394 39947896 54320936 359504856 485941155 299545808 468310195 323520156 383658350 616373184 132321321 481926752 91082262 514766078 316309350 469891670 433173249 993437254 740718803 980829829 600845534 619602205 571414658 565542952 777791723 142078948 152462586 781031796 680948113 293248405 743850030 331570591 972188069 802879117 434476282 828199798 141823945 694807541 847331529 101174721 919530862 77189128 700447120 315641921 319132759 59846109 423834837 212464568 677454322 82689473 520936061 225082247 681283299 537217489 74395177 471154320 746476998 911987416 962925335 713862154 284663210 818465548 130075679 132794089 209335690 167554900 173417491 505110402 18024865 455506925 260454673 399625761 172274687 351217282 379661463 542996408 106093543 668295663 200845420 972518000 432541703 16277117 322599904 255983133 631087692 9201347 514456463 539755315 168057624 402643546 155276561 910713502 126024368 695683677 524536766 368019129 908764950 804946897 999512559 524489515 75780768 839700043 218829954 517592066 549640430 739828458 549412289 110422438 308086978 924884887 61563053 666486088 823608470 801729011 463169988 893889488 97199624 981224825 606297521 894860721 286379584 116479208 9969975 730605255 28983863 882767447 599238337 913649614 281187009 621100573 251725197 467488066 104505267 739974415 164151716 849978298 93583480 610328252 422817251 845330716 361805143 254820166 554985283 227287818 533531274 318477579 230682086 954926574 466810205 360973660 669619913 365810994 603703233 349667321 231101350 251559938 58461142 703767334 281241653 368187920 711624890 457475886 896386916 866597659 179168317 368184755 925367123 678994937 332005104
432027584 97523714 373373165 284517113 199916923 96284412 757670775 819273266 770528611 40389153 236557688 752448456 373488242 237878663 435254106 841165997 262153503 428349519 946852583 915876829 864968099 324623875 120812694 583682563 237893479 290640703 28243917 955040851 715841217 369445163 575234914 77078844 68846583 259991812 996855104 568020298 436396082 137290918 491817838 231764406 614748965 921374413 660757784 673593500 360661344 258340332 215423221 60428472 782465788 970113061 491429511 887068753 728261349 255442817 593621971 172255761 799978632 405744824 295060581 120410407 308412041 795833553 363948843 524516072 311937059 861947386 85771508 6500962 510783816 290896453 505508144 677554985 511276864 884007203 372784289 96595205 91820630 472124466 872783195 736078393 599487538 696548361 622407918 189572214 859811879 432747588 443375952 866906106 122585407 675950286 676169235 367325330 99988634 34476388 792882245 102284781 556936616 294375733 433518881 624622131 130526464 614307518 78574059 994357515 715778226 90578589 940399257 221503795 586487116 76300440 168092850 521831711 346831216 798556613 756508388 391602771 844422385 94478205 26171574 134485539 661192569 507891001 225152396 41750848 83339276 601411784 207076934 265502200 500004870 201679480 748171553 383405265 925629985 126872581 506156519 519521089 100486016 579139303 324902218 562332437 840806802 338202572 542447264 631873361 296504242 765127905 392193543 150179580 367716735 156233116 183067937 226864965 178325008 535857778 552279865 668838454 465572761 805082529 686179017 856695663 36882709 683898563 303342581 299081326 968664056 725988275 744455195 581167952 737027443 683077650 143804490 2562938 83580635 58996793 447659450 994168447 629282306 126981620 613705717 412255422 916943173 29646859 613162877 281523550 7831205 265907981 409706844 583282491 946863516 498064208 356041933 234115074 460378370 470670637 447331457 644485149 727991952 752060901 649226297 590249229 322305226 699128595 124349676 570743210 362858920 850495938 795737708 427001444 397319010 930193854 975836444 627632408 862865992 608954898 226610914 484825208 71306342 10155441 340232557 451464160 756658442 475274186 44841248 368925141 799153134 328282915 290582004 770576696 465395428 514021697 507587327 599048474 612517158 471569191 949963012 240904847 638969265 114682822 849730646 36283645 884929985 169971699 802594790 318694309 860581083 734710434 332073237 286665822 242246544 24317933 264140177 412497315 232324577 995749618 519718263 820282659 952861288 797941769 173591462 810329872 37866019 598148451 229779922 252546415 165556723 645712212 605571950 504373255 595876844 892921317 676820245 315559538 473071772 153898265 130425744 74466385 475514006 640826790 341847008 745210659 924414134 889945789 59295514 618587836 368645876 770179958 335165168 944303706 437190666 600993654 301058531 863740468 5489832 808497420 958089425 852917959 644589260 452729965 264212105 936365446 522081333 146186035 538888943 752366233 861619334 583300740 240516953 407322108 701981206 65932115 885064977 999762308 4652093 992141061 619331814 293989468 843480276 646886169 46229819 655240198 912643045 294359617 219325063 982917465 642544968 99044162 906731092 361915438 416162805 86529567 40501513 947565263 32450138 242312769 318936310 372553268 893495943 223963803 536756135 45551901 324309782 581452250 886220668 306419806 711514994 842948409 305704338 723361903 477186616 129455332 748309631 100423610 284711386 751402420 751554038 124276782 380216247 213631741 571638513 964778492 451101019 85952818 99846746 177041396 246886437 21656022 599841403 845174102 675933372 96211752 296514080 756750154 605452710 165989710 983639263 139505390 911461654 969763636 341182335 522959263 420562981 957894134 117706991 783774969 147487660 449885768 155616895 199188085 774360430 236772766 157739011 658912220 412954920 145741376 603047198 728438237 893156173 601203219 811134156 108998762 412398688 566063163 134665720 191419933 173386799 360631262 529142993 932827913 417060847 998475072 415577629 657089662 547381301 976806239 870277829 915598254 532442235 680154698 818425908 941393263 79301541 282059142 803690745 925033122 76935249 706225102 533643254 697841705 229085970 931475145 37218409 140713754 823990699 291267909 4997943 412332366 559660489 829083432 214819453 224431099 639262094 316929168 232408470 548541587 266213641 455639918 106663050 187731843 350303693 47042311 352716081 589672741 777763008 208930540 921640506 625118064 409814122 977710757 55611467 736738502 433836725 83788777 518483944 519803584 904025139 786658993 476098183 682188587 394751985 62027576 762821445 738300746 101044770 270312908 634576803 230186577 846069392 346585884 385527701 828418552 380112800 638903596 611793984 488015034 837502007 651279297 964950326 357281163 845904593 839001326 194320986 214472673 351674470 565828040 686758582 270654554 473769708 787109737 7918534 44366581 562529989 679730497 254663496 470868430 982133179 62583822 6858383 576076682 873876556 508506593 739809506 605280760 836264108 191778066 871088871 101562720 93071940 140253821 72865414 958140068 121924430 765123455 604388281 445478978 771263750 327633781 272029729 446045813 143554154 210091341 249974240 360935539 459966749 823131095 845254365 647188525 121701274 199513112 642775576 129988459 162874352 162170835 821484957 874060425 466623680 974717584 577080587 17511258 16545738 140308689 178054401 628845332 442220969 333556641 473745020 828684967 206525113 16279453 936731334 190665732 866960764 988400150 629504257 491232855 157189089 869326232 138237237 701642390 899542284 116513051 713098769 581018215 9686474 538549445 409385843 630928083 166961169 296321319 3496714 922826256 989093829 752416471 41674213 350621973 937565189 602771953 480300853
682725472 497195655 727376266 646988835 72474199 26064673 770530841 778842499 608861418 63376457 819225592 631952312 933472323 365723694 338971145 454478775 288513367 655488810 629377934 98377383 135689764 348497911 986237408 942023049 352246150 98780868 534403729 623509837 597936830 411849631 672797825 104766387 325721685 474821296 561361910 437421183 43093579 889369220 935921911 115250066 861800612 16056740 168028763 783568157 203953119 867238648 347596544 166487462 246753690 446638438 824187742 159623597 14157926 471267464 839357879 392282129 790065391 509370442 360926008 69651320 598169507 894354032 753792029 343719948 879760115 111052623 919545952 659645216 101382723 129525022 729318943 141142069 474943082 623219112 888466547 524106344 757834114 179339547 86604301 182141820 569791184 563735532 774692609 849670660 17356362 794549930 43877976 790711151 678029280 817011508 626280629 698519967 37511265 553921444 376259931 173200207 615863305 200561010 22467459 369433103 3755886 429298771 404888800 81481483 199899187 790137320 28544420 963078402 961587001 484798621 924286087 958309688 348577558 159369709 405303849 472681351 268558819 829010698 865007507 401007637 125830820 717905014 402289870 1136785 993842844 567062730 582876173 46819682 750083487 855145120 633795011 328875317 443872382 79593220 169144652 304233569 780563395 875540842 917777320 866724783 43581106 392418280 677692038 619470480 58068504 376444451 112862440 48401311 964464999 534939069 896920557 264322102 44109181 955077677 145361172 504428382 833337625 655543342 380246377 823251740 277310594 808229466 392242112 714735105 439091737 18910062 593715278 547004467 411778262 725143861 723134152 181237056 445893781 776128351 807752865 902639258 285616696 289351460 994778294 713909546 103837968 314271594 808073221 399883262 77385065 487111472 3753901 860663547 685258010 223014069 105886610 890358162 480758132 96547414 581604715 647612416 798332276 629494314 174748636 206544037 227566410 174532440 871473911 241986649 156015003 520845843 564176546 803221698 728017413 792711543 492929885 665585314 335585562 691429680 4900666 829976239 383839561 704338708 26427628 504700852 731938700 554959046 544140693 96893724 109936226 241701919 427389048 885639267 44450558 914868518 575027888 499987822 452989419 478580491 226834697 328193212 770617700 896229623 379367057 258018420 366590603 974656290 55052319 430368400 33705397 244665118 920088526 616129002 384947362 951884465 849538345 118740830 85812354 785385253 863672390 891663517 533695365 140143447 537338192 595140093 169707245 10788742 95729657 997651842 452304433 186613730 703250283 169493079 732634732 587680348 543832553 809018373 747124687 753726400 205436644 449442856 810803455 533428371 461748339 543356967 657473308 824575896 359734976 734416212 362612220 249190666 424403656 520467208 205245651 545920551 95889788 718358299 272090610 886300017 847198583 474030019 26149509 147369358 968534920 668807509 767201820 243377863 326683379 964808918 268012473 119684156 313418138 742987647 584969028 329415670 567379687 979427961 417705733 604410199 245501445 652446512 115919103 466796846 200912232 543813975 829934953 562720304 660405821 269702727 796745125 909762634 467157690 264559591 131915125 130295808 198407029 634640264 47954055 581269461 35579342 285772589 714689298 785158472 414032494 615806994 506245707 597360986 643527691 456664528 416079661 595047685 829753152 931705466 312983888 308475615 951501428 381750767 874731591 742994029 996411196 115301081 189392593 115360052 83625680 356006123 408991414 960302414 480061048 613883608 713220431 187146580 145889042 520194794 781493360 347891888 802764743 893484569 110492782 439186766 613754402 783538295 151293829 268583543 102722988 137438999 182816166 753051745 249420573 706683123 681442104 700735632 399530034 926859882 926643957 980948507 879896640 727208896 163662727 154911333 925154488 929740109 442376125 633169985 145063496 458677387 984305404 242940394 790584445 655137260 380848851 583799330 668007877 380012205 715461931 112321565 826374219 184561032 96091676 725928353 997900442 673774017 701893200 847251510 496248280 376926021 315769635 823741143 898860871 101703832 365853860 895358439 266264736 8167691 159192906 887309746 19590055 526745999 843994173 137685833 745585394 662236032 949074569 735410424 704418124 428558009 957940361 256928071 803564886 31845689 424498244 379596636 901818148 590320492 479258262 196501753 99726135 499897515 663076582 653181078 108870830 642133804 570883238 744357301 365671840 354347070 932292531 508374850 102385152 374185747 205349822 677402177 32003172 88245988 818848725 221369989 410647714 46294232 639290869 504938015 53397482 142161009 312089120 33416449 639887783 294174456 200273884 441693067 114148223 916719593 920673652 949752222 487716599 81112483 497134385 18639720 969815970 144546784 644454313 956591978 59596366 168154023 294158248 636059201 339176845 480305115 810762689 429614587 206468106 977135737 613867943 949555532 927498822 21700513 130927523 28409949 940731731 856326355 259119176 994823278 923351891 37598315 817792284 55505954 625353174 119102802 536600114 417667343 259958435 976172467 630857201 263860659 228029338 898811167 743879116 910638082 377922020 852202155 343860703 413411921 665746185 77472232 381813243 907057308 325541710 163772368 603602057 321195833 702367395 839133892 971956734 771036848 893943751 539566480 326400123 179210140 566979585 749744257 790225420 536461709 961959203 401279767 81808015 506882632 495856528 631764971 796843852 461982907 335839690 218059535 543679112 269399573 445568627 221543646 209301289 512772403 736613874 253902209 436181778 222915335 615198996 798669970 327568865 831094122 987655306 201937500 717659601 865476332 988503629 510039773 528910124 547833506 483816083
792106828 147104340 531032435 636976882 480204773 703962890 743506652 734054354 66562630 380608773 469544524 649428734 382164058 189695817 21973230 97489612 135614193 601748616 910961698 524536904 588211941 730590619 625404146 474645130 479891515 997744013 872751210 319351339 301040386 509607774 521044335 730819468 774239011 813894073 751386182 16824205 414156111 181506335 497013789 115094868 139119201 744355040 636244249 799535294 616079960 940172925 845541313 932933995 405015347 101902318 718079671 999620299 627581348 209178035 57373802 239393341 683515208 856157620 1065018 984491003 255061015 988185560 20736933 326344780 287312809 986954778 957584937 968073238 30204475 971927076 897599817 229270525 349308867 385351087 873127456 107263841 431867162 716971880 127431596 726366266 335104003 86380995 833404037 539199648 545977316 875771519 532475942 211812054 886282606 610858135 218035855 858397897 396158845 328091945 453409432 727177657 62129727 276941587 706671316 266778321 303230772 874195334 192379630 178982626 920597160 390441213 204324025 256838675 789560613 401106640 508941105 839219962 830005720 808225121 85724299 373237168 775625303 173090504 292773128 403435764 185686982 59268790 709440246 629329540 702453643 103835466 783685804 494443760 920387344 495418090 619686118 318584066 211451686 164943483 259164492 744196546 673089699 938295641 779295845 109850402 346112851 371704028 375541226 855420508 386988169 126849819 820625998 816658001 567338279 840584785 645178059 377064121 500856381 179359175 811872373 502320364 743224058 481185024 590831720 311484670 719941488 939373423 156835546 726604089 107981151 62724068 260137065 108122132 685571375 951424875 713867718 5658183 592149142 817694939 747513012 478286803 955548351 97213154 304613103 838342232 430505015 942053707 320347594 787317001 422633547 363932217 587037364 181128542 93984490 864416177 669468616 736481131 671620934 131319958 152415794 175449854 664633702 614251100 744724737 431745050 804815594 635773104 370318754 30683691 821443221 558104835 890442207 456817853 983888443 481370950 189299462 567891990 244644241 36358625 109245695 742448925 424677788 336323184 804702745 27479963 432525875 261911283 444930110 346742267 401388394 121651541 458228358 775991318 748927570 514818442 341058557 258825843 191107280 944660909 189494837 75222606 294587010 634207719 165073431 277292710 763272580 864471672 157972259 98727176 791503167 719343722 456350722 475668151 964070257 778775563 596995045 951098594 515361596 200600093 427881206 428015099 361448073 191514490 541472877 78038597 666832492 154615146 36362063 473312933 113710810 378165317 91129887 486707468 33224702 413665164 663815880 699117483 593835698 729130463 976099288 361370225 99792969 512905928 887249730 799817486 993847404 588550921 400820811 145874274 463166970 429373149 972691951 971445339 965754172 369466701 248644294 971162097 171983269 896331775 415768443 945084815 122205834 718710854 120626181 908303604 554898907 860152153 597656463 834653715 644235735 448107409 826550091 977597188 907189420 446918421 709956668 954010272 383191752 217089423 650083076 457056156 399581079 34296044 890059001 713636967 738264667 675907191 128994571 391807035 24766039 200100498 836594488 131164222 148975840 364906765 179973774 148061585 359380229 395508720 87680631 751311462 268916253 139734779 839382272 695482702 864905098 702183215 715566986 47409580 596694088 386081184 512840991 73311223 290078963 962352958 509130812 52156471 613939139 190112445 577065254 530327669 270027709 698242838 105782859 902832664 432375100 1992402 88765222 248577629 151102458 653818763 582674678 268640755 283393255 981442427 541718258 804504967 616974504 415519020 19697880 306679527 358721087 403415589 977950410 602313518 86775128 37988062 70033558 728828760 400768957 370583270 131826288 322456196 98714498 432797971 257910852 937395871 751947225 918975186 162851315 937330138 691770764 456080163 275410966 503997305 455263596 740449154 908889942 879062111 335064452 322050195 265031756 243271148 524194652 21753042 130330850 323746612 499764835 36340673 616009980 204988997 364862464 41656142 783004992 458482363 393436884 327557424 775718700 101753978 782134956 301712104 834523684 536284851 661975139 627948846 490522388 514288729 652077362 844489126 575115344 471255630 211694076 416616733 842215997 646704818 592338003 2443572 338557780 471951276 446862000 57910993 584104137 243312485 285693183 792181536 316903826 838386768 74015819 117596548 590357576 574187340 129109256 815273937 19338347 609574015 608691332 150576486 677183981 972388542 821135025 965171814 536702318 799801899 889758301 566176044 36163734 110919986 762905981 88088279 669120449 805278054 513291724 479409981 279678915 994879770 43567911 927357435 770867405 322865338 161731133 86585138 265380874 778797347 537623541 317496687 433014481 362092198 267031913 492776663 188105769 749752235 274297409 36894301 910655456 701477184 533333860 777151302 459709729 496668220 868958792 992970985 763270612 170305211 670896574 263465361 977819781 559601599 869177426 679282482 474222782 467247001 631499564 599377421 122001442 981616172 738966991 736513105 900841025 901930673 139382162 293338140 939531315 250867320 88320421 285649992 848889011 722912889 372026380 239307149 373211737 956462464 520188722 110296501 228674793 691672245 356355171 76830227 448246889 998445247 846641523 350047651 863563396 761641465 220151526 817978188 753733830 683173961 536181730 619026224 573081497 134612231 898251802 824203616 366240319 822670119 634059172 162412637 419547125 488123965 656667049 585797658 885040714 828730141 145745382 394002605 533816107 935967230 582101413 12769126 528832562 399782741 737945491 823506773 847117415 610543773 602654703 252492405 452435907 959209149 181858206 714143981 930617301
673692941 254890786 774154679 103736358 269515959 269691485 447968565 23003231 375724834 370124515 804811315 384432174 305428282 594335511 17853556 300961497 718384474 737232364 881917665 815975030 641064178 176875789 368670174 59178749 626289950 594594234 748067125 621589477 183607502 458564559 241025344 532241626 625985923 369042944 76354396 40820960 379793710 144481718 126401557 800583338 376217869 556598517 637774408 183241962 731101914 875572117 667169278 924626303 147148551 695865390 225575836 895760681 763827361 190958741 584069575 478558091 451356550 269137944 119171612 532210776 386754180 960876386 917490991 798044205 591280314 382445576 64464021 787573378 588558230 812017942 784951742 717805563 205409001 446998006 702191420 680600867 731064222 168235979 57916328 856805450 246085286 643386768 196117347 606396068 189992603 328931684 484368455 13212341 717664632 60780469 86117360 690037902 973966530 417955890 886043507 298697241 542352844 972876388 809797966 486330917 917958517 850326496 88026842 66894969 585173984 231678168 778641573 985804163 60681787 870632438 357805834 258955390 991906679 737501131 96464344 512559204 344692513 251231668 290442185 122579511 485308671 546344412 958729299 610930183 215605449 187007013 859397769 428190335 747719193 545310199 431711168 745668644 928251444 391541512 707370726 292201179 772969573 889169330 457665442 345112948 592872963 723315059 993163839 294414154 147498064 866274317 333913031 831544911 223156027 556418024 199309282 436901644 118796001 702702610 606479199 746781554 226650550 623747216 243419977 210151666 250440138 822678606 749626698 497873305 170543665 39756988 466129314 60867893 368844308 470854864 294216587 683564007 329651203 230233753 723945995 77529094 324477676 833879661 7400313 996651802 880660342 425122943 443722878 182047811 323728124 467259952 5725394 748521101 595487633 891772058 542273859 127239751 602342366 623380049 639699852 949046299 113556314 426269083 95361704 724440342 589971125 310294886 739417049 879273809 174139618 382704188 639204036 94725466 120663387 786792870 651951463 580589994 934702050 216415479 817262269 219834307 156803324 451344052 969941107 602013259 470929525 356793004 461375164 253882039 879592195 917424205 268835561 83526062 744503526 475047205 425729871 467519227 680013389 205386812 848942938 51680631 25392914 644896163 738609407 471014029 356083297 65226893 468668716 126462958 334224841 689639913 434373768 215005972 51574803 583508863 7063919 703492956 288665190 412601870 939445434 535411589 453833547 501079632 981062995 737826966 348788402 489877962 234503259 485631664 447902562 462323474 36014754 149494917 196656080 608859407 181069420 529504106 96383804 212678719 723801375 379306532 225841723 401860901 131118676 421930193 138553167 568792307 289753965 156349062 46639965 778012355 794344330 454598970 438163399 162156606 365612149 612416788 38831211 267445704 805272032 937003012 659961117 298933719 252705086 282548676 45250887 92621560 381367534 262254017 266185032 313773528 41935736 888577368 512651396 699386679 388791814 450118184 701425101 446707568 857784266 948118073 942177911 438252760 873084223 994259969 892371433 742100143 399963255 540775827 173164084 33534462 601725007 486312088 261391437 200696682 150545285 74113154 169714047 194770312 445253936 146027791 3417813 359285516 177509427 519186093 882025993 440975454 613307517 153140122 74935549 225491972 508396229 21516712 895893161 921023133 676722074 185510277 549428107 558547036 33421756 638176867 801425472 222718664 42967956 150174886 640245057 151393683 508524148 624142115 749026006 591050772 410769249 581069300 690953650 567168093 699099599 102947240 754609280 475910711 307661072 604210099 772011510 888541992 126765131 164571640 26688823 923527289 937572298 994826751 991049746 136240490 501860793 706616110 221793001 700462887 743107465 780383772 108488437 455002072 841561992 625575770 11857479 439236950 474381053 862359950 473433920 105030271 627791502 698126908 117497245 76111806 951861884 922861150 26319957 467221824 520517318 893798526 557204068 451824762 769722327 750208351 377898324 231889754 325027341 618608540 618305408 935219545 910293128 172360119 629663923 887509636 218686692 870257249 815512207 527996731 99513134 883341270 606209770 350169312 107026512 171802177 597781497 203015420 68166378 20914528 268047408 409645968 684329616 528403122 799005065 386686900 40067388 584983333 987971239 51465871 22817232 81029779 172770546 778045688 607591789 367670313 262075870 942921043 3744892 429184939 398784507 534465817 565777464 25167169 195829150 649410252 377747945 505469967 643686500 252263009 538543551 541068132 645583464 5867040 987109151 138506320 412360856 453447335 140510922 487011807 189495091 751037926 549502426 933752189 503740000 103656876 444404371 243751514 950678904 98834420 71393114 580184414 908081205 726289043 261885759 150202365 472415807 446770359 764909330 467853056 117553192 682992976 733282631 108913257 236668862 687941115 955830328 465275234 76273182 322805189 505747022 392955455 451213601 4982538 140383649 621018430 712950272 879553488 898402843 352049360 409802665 852456509 561587457 554724147 390110764 863263453 991446028 363508149 72803300 106032327 47195628 405094434 252702628 595420880 739717374 640992741 880276228 986611814 137573556 363436857 360706538 179109784 73569561 270766333 130731286 808512545 248062652 499778278 487186740 706188282 713967710 206642625 307920655 727448986 842409316 838015896 246914833 717980305 994655335 292790539 959543390 529164792 462115791 187807444 824287792 611256277 574346584 262211582 493004679 295543675 393113413 278879887 134312227 218961546 464735118 672499184 931092475 425366301 492761704 297769300 769207380 28915162 846396985 242641229 369179964 621773252 549167687
223508200 345924825 208291941 337705302 843313990 506556785 267861767 783032968 840415539 778840560 492838398 693261414 422543505 985632888 198004574 859797444 889619299 3955722 626357568 236645345 868266719 160011547 782531272 36630257 872236613 195730604 883448742 840725507 683822010 353344341 49297116 43849275 940503886 786350328 52740631 639803103 742952453 360919002 570284069 345460440 923659378 291078262 619296454 162344691 543714985 257172873 845894511 978957798 572811706 593302129 506904792 126358334 825316234 468747440 102636944 112750978 299302123 803168242 155983783 306266279 830957566 824437461 113769719 631430394 658800335 580976184 111058282 58392716 968206441 169448626 983120835 518375835 505648951 478141683 758377630 504989492 18716492 386168359 953878512 433740067 569469460 401510282 32561930 735916905 807976868 310342079 902053785 974605169 454431682 906596992 471159134 208190948 977651931 599473764 178369618 482510407 480348417 850547975 752728206 784191672 374184673 316084438 900758784 714413166 178481190 989278897 284332515 873802203 621859662 120472556 286697525 498332228 746759281 439214881 197553376 657004986 556768579 668367281 199829592 456829877 558348006 846421852 686902877 373760831 103880516 440110916 915154508 578965846 813290847 975523891 671474126 196987273 325899297 521812946 761818485 227565608 322865517 635454843 121827511 511649026 624268504 850673195 592361398 44651000 402994353 844699262 147985849 587078030 90640611 812499421 230696923 171071052 362192742 797868176 255679959 401933510 603122566 704935127 780834406 343201263 916885456 937137362 280251450 521637645 776054706 870598717 511154760 191630249 217128056 391582834 708925762 57371198 395137457 205686758 985184187 958245645 386000086 265694053 644882088 471613381 113684481 706742643 805995784 75547897 394241545 72297213 661641641 606474424 289625051 857316401 851748974 699480015 829979716 238062533 308031567 5073467 760538357 458607543 436938145 61024939 841858386 615198071 53880689 497482807 96652143 31185699 64617823 961301868 104335306 999056345 180242291 366275820 397762869 920516348 607964364 147942604 599300382 510293943 301820421 726568740 442571526 501566684 790256995 773243534 383749325 702549009 502508916 807552019 140790230 794053219 316269241 600994335 369364916 231898682 814901163 424705976 21654770 463188674 703431673 604791464 53895188 667952846 433146967 74117530 133867538 216585833 787800889 591343627 527083033 129729484 96134436 817812804 765667994 760709446 868534054 551526211 751972411 268363338 416438307 182663964 198303397 202096215 845304188 328882466 522083904 713858877 1121924 35468391 474959257 228888156 763959920 971465554 52700248 765356894 365386219 949167251 749343752 108889301 802655826 49097189 815147561 658154763 316233051 17937248 845544784 358018830 701413788 267938702 169350479 246247879 813197543 873333638 993927443 596216714 946122960 459874605 894181064 934661538 129829383 730255503 573921726 374916057 846280892 926547375 894234062 833491486 591401793 441970041 186569434 594002287 68077072 360520115 565862631 410594948 642431750 817737384 883533572 643429068 954031989 384941933 865477907 271661130 698659956 698476876 194425899 405824688 887280688 790630134 108839230 681108562 448967474 491498620 662529054 136109869 645494341 391698872 812239960 82224778 824151404 594766152 223007715 460855201 789367756 506361084 64836738 666123635 604471744 472125928 429449581 293259413 51774235 235136021 927575785 462362539 920008593 241854459 700366529 128796843 227337056 294379336 715963236 795835994 703595534 57803194 762238333 489225899 985180908 985793910 910849349 736664627 992277066 94824777 21991446 495019719 191593916 996205629 762918409 475019906 336136351 282573718 546408539 960395137 11341182 58888649 240950686 572354767 593461932 838468859 756011386 927395346 999623560 786372392 400733717 781377531 832138873 975432470 892232488 381528878 26506158 823424336 484984750 528595095 760418439 304915433 184521058 820967531 655629521 212267401 753170319 399889679 757565871 237298796 902393711 210080638 419985788 174351640 752710960 197376936 452138180 739798203 781279122 502521920 364520329 377138826 126463433 269854371 784822185 84945258 877279969 283259374 895031432 207339902 956551914 416537048 29004925 10035 547559564 133927121 344966066 542545589 997950531 775412954 67083969 96772970 287679850 976833122 315913009 423869465 502079664 575831189 615494658 247911900 159662982 798984190 209611265 30107929 317625455 77258392 47293907 841013654 735480414 722260095 663093940 555752160 221137516 489042809 888592082 534727168 519667312 913910351 947813786 188895798 998703056 316750606 461502368 368903383 593104431 164471703 682168665 449102933 648393752 99917506 198600859 250009898 4669223 235969387 355428798 871612012 825329368 986650642 219569127 669208142 932508791 459951628 807288944 250503768 628760380 237540015 704544096 853901014 266635807 708728507 978134878 408809293 58109794 749584203 389741247 554448546 337460442 637752266 628196335 803347660 915007762 155402750 895386870 569475789 629880746 35368981 298455751 302641481 810321761 219767233 49084648 183909015 385707408 463719148 97666839 477807718 660651347 268014494 246421929 568519213 435699911 384241653 730466818 952554613 330230821 738426106 482730208 243531151 870164616 21533642 976612036 293745934 82779505 92386249 873522957 721491133 778460134 981374326 810148648 486830928 4189277 774017263 632499834 317454120 32290275 865054872 232895498 486033171 251856295 614466493 305981468 106518564 584523584 417656831 815402602 577939818 591918527 993144260 936095156 36982418 745437538 903604195 781180877 654811015 554510373 987992522 965649106 189945610 524141300 870582045 219012926 168067638 295838438 616637778 456315311
852092624 71494797 299389998 124380056 993383038 604867549 259352904 127332274 922710418 291154991 800685741 466460358 713312973 511956346 452472989 597475951 341480678 970468392 482755319 442694580 834979506 176632314 388775865 557332644 76552447 784437934 417124049 339944865 227862447 552638591 29910906 657722103 410060750 33707753 698560853 917601034 392900961 839264201 679451883 976677347 44007202 519745597 981323775 470910816 726477399 853778320 428041950 86202219 739242900 652084269 995370499 451068570 26912470 78293133 749514004 207095772 137193872 703611912 39871961 559803905 232545705 601345607 367463652 630910267 805316914 838885928 263077937 485709542 131515588 294425656 981127767 967540796 378900006 501723929 240345911 830158 215532275 666653783 499055618 909566929 187151088 577578106 163232839 763250523 555590292 530705540 60916377 102160523 982050829 177066075 752565865 141692793 462911598 567450894 237666854 123958148 263438365 987792875 185510945 621501788 676194454 550411147 180908244 547792340 402064332 849956156 544667943 364768559 188123006 93860255 495961117 552084881 621574850 245149108 755619602 654877299 554658632 133576749 604115076 474893184 266276263 185873080 588973053 815281662 555006822 728750607 822767167 64816482 195758381 498760250 700959260 74338744 953251036 490839056 289829760 678209041 573410911 859940203 988962670 753022364 450257029 200901007 748247720 89436181 775966149 875076508 458757156 726100450 706676375 821119427 296692749 518853345 908871316 829510703 579410456 216781143 720353823 770250813 423725355 370147364 185805292 89213904 10211929 434994698 84537918 315550456 173815173 701258199 518258222 783948232 532048730 12820493 296609354 850941007 434617836 319496448 544550391 750180432 479022413 915491110 180901811 803572760 255834888 108923555 400862835 891862105 722046923 368310554 41742453 661839872 448315908 679148735 68406849 426927785 826850178 980626816 101534573 865561690 505069175 690702696 735491683 215444656 49741087 182242126 501887041 304735058 503472103 243991682 538976088 617713535 659007538 456261830 725511282 821118008 989485358 958940262 458062177 451215293 818518574 728399792 502576121 851450255 319837833 203801586 129728815 453975411 373672352 941133922 327991033 350485380 467974588 79652309 27936647 67551990 158684248 540420125 877159691 640380243 948064164 474634844 794511463 99192166 197407829 225004428 929882142 60299352 344780384 426961048 158650630 692111676 850905199 358552543 206690863 391190431 787806157 795540457 1010243 157969526 440861303 953684598 736150178 959617125 989090376 642243373 396927030 625863214 428661425 809057025 146197736 105306540 118257316 334863677 970705126 808916479 304012168 652825320 510112880 113837016 90074491 742382020 409854182 10699660 596509803 661067413 899733428 951094994 498808971 983547489 932975485 505337697 885686380 535882341 643207729 417102289 814428580 937435916 387952181 325511777 367675628 772350 402893473 653768051 249922413 849799011 135659246 881206542 565015137 735831654 338694574 681749794 532606922 975924466 372480811 282624674 781176666 175372381 389948651 363127114 413822294 984347139 401188052 85667856 936114809 225775936 268298951 150534588 490054971 481169362 800964036 341493496 492881464 823841366 209913208 813493891 35182401 321057423 426321038 631113421 249757373 551156346 426528258 464373964 598540499 611381893 215789366 663310034 559345149 948318439 383517154 361054460 401977560 463953623 229191375 586735763 374475581 958909064 996824943 833978799 819094072 811574807 840799157 180315989 252361059 759476455 571775524 745287755 781850957 466486673 429557106 594188688 981677198 778348790 758935689 952212905 449471792 954854619 643700379 762013318 206515719 120947929 872506868 867926101 906391234 425622264 32037673 903438448 712707817 276129104 508695371 770777620 126371637 804860269 912924679 952670693 601750023 565741226 112542333 322306929 949807221 433758772 804799746 155622208 618511208 421382542 296334965 623884491 339372488 10007513 509610708 873462369 760501150 575665218 679178930 991928741 854683398 237159 927680679 767359898 999640407 27245012 719185472 260760476 470994681 882980847 461729122 7950312 672813583 15883938 637854139 728298129 738770318 565659883 876563264 59316292 258397189 29168667 68330248 108284285 335028635 258252943 777853681 355532892 938373257 795131125 346275568 872113873 562377347 267604535 62744523 251828289 907565935 935357845 58961053 431196541 942782317 646429114 59567768 798950986 363574900 39902486 410400891 840067275 52337873 374580653 486484176 743241386 735463128 191889516 102093972 144209310 768369301 147211128 90465305 694502598 583331323 232600549 723598017 773290492 981502269 185794164 836790638 173256442 933440829 849671171 97285223 302907839 870233828 574621128 233524896 646475735 540150428 664791987 352520172 898907887 264162865 52609282 198181454 280506420 106411046 93714241 677301209 102089954 831548907 48695816 13875732 405647395 434048659 912448402 179951585 13919387 640288115 619709979 905385973 594182378 323266307 112512394 845456955 121278902 749426747 31943313 18545667 572115733 844769714 415363592 984169244 339855070 90994305 240355223 395784063 557408365 67983560 967707735 219439662 711636001 920147278 39859141 718825934 285422499 144473835 766866298 503168578 752165742 6198755 275832367 213733285 21618163 815273789 711387651 154939236 206715305 339161864 357427025 941943289 944549251 68104520 922935876 535994626 543565499 902050927 298905464 573696940 922927137 342308396 798429486 190631626 484711347 796581304 770252244 292835412 455157453 701544081 323104402 668350185 127451905 30198426 836122929 548447916 378982479 412924871 342127557 977837402 622260620 475230031 422082862 579956362 167992340 868275712
130520235 797655554 987864471 198284999 310863219 695726205 31758967 46369599 551139298 941920100 607174812 247492509 355219362 412300828 915268342 8445601 984236423 504699702 630184491 902620552 431836760 154676632 202951955 228560275 502022967 833669769 85042178 37795337 959326324 581693302 654448270 997637100 983259329 689458012 305269060 129480410 738233841 541781233 115579982 888378216 678966307 327394374 648637054 927971480 725341953 458330913 509874825 707387584 561651666 390776669 486641981 988818472 110203264 200658429 175633570 656817359 30646569 193169566 228026326 475806206 17641394 228576602 266543927 624415185 208302231 811815261 329050654 247139688 132780819 956818503 841794329 119042225 576621271 399975230 67165781 176728600 861986465 448842966 969502662 299950133 472411968 187704262 284583097 406853507 308265092 474431924 536980750 497083079 513376962 73552521 462865493 922038550 729185986 19205876 631717352 807579857 851758365 446812949 415927637 836464258 33104464 765640714 215593592 268675462 659890713 639476631 154722568 438507397 654629027 385458818 647973778 69817088 453062414 745766476 860542845 190099842 403713078 558867667 778814953 849645534 506257043 192580554 285679600 40794438 651089040 554807036 402287384 274671088 66901248 341793956 830452782 826199556 920107534 837777995 578110398 281115729 238036698 983948953 334530278 764607776 817373339 643128997 831877868 449581521 249072813 493989200 827406921 239960253 171777962 698426003 6921752 32600969 274035042 178259814 903160857 717579075 374961841 711731467 986653268 577057361 431982368 106247607 757886541 893434810 364258488 980890108 688922382 649840657 116286434 328800197 130958121 215130168 89687248 960528906 240963012 844768441 852088896 207177694 873081979 990657283 765085987 721982022 961151419 15699280 320536211 203291080 824243668 444315534 814181025 104195820 516744764 960842128 190460712 650618116 391187094 94311657 432776452 937187357 220803030 86324521 474237066 325501570 904721710 863072605 416073342 617303591 346902947 265437334 465447408 83866106 840615747 744255516 603796134 512578606 609524089 839319515 128248027 190420343 749586370 154356696 431923768 691896897 927171836 952000453 637381150 866987971 226223918 578005902 759059052 122868486 244399896 327424277 80046922 531436798 223165435 362276426 418766678 676500477 320418304 297482899 306946033 707525290 178406819 875054993 741743581 422063712 763559452 771824049 712661966 946427889 64687378 106128313 645077442 86898592 894083468 815369509 454814550 880427959 526063465 653823253 291121649 692687914 415059642 309775029 652128101 257634210 486809502 922580069 564105480 206694457 551899821 341798431 325358262 16294085 875451059 978175781 29993645 767208500 545827288 819004496 862244233 862780607 372618116 363008692 1923291 922634373 161917166 625116427 102422563 382778020 942005279 535663148 275633427 391231479 379492226 86264559 245590640 924315601 526854452 214955242 919080041 592026260 58598427 83264728 667191820 801760827 841908801 693480677 214364555 590918155 905762837 3505959 239864837 174164650 900554784 869315990 902000986 769374994 548719151 933309263 333381312 580410933 254055243 75518332 390073860 684102237 245908763 339773622 113437888 373660079 963926048 442815257 151027754 66143790 499800417 717282898 419827888 583145441 208970509 108540263 609568565 603055209 394631751 499980876 352835607 27717247 522559822 25714000 289729492 225007898 844519873 642939595 798566710 919912337 942059098 161473456 531798314 689206535 374514452 319230278 2828302 209459040 992611235 522932398 447346486 881353569 887538941 604452517 487374548 416167012 14091617 413629245 654800400 386357395 48583739 988699102 530102139 547553323 190950297 585146865 16654279 383730387 862856700 486603682 446271732 735591025 164014647 360415946 938087299 770808147 99028990 85097221 613334460 569136487 761264870 16184524 70643642 917340562 215674161 641287574 698708802 230959292 176160989 487850577 624305662 655808381 443658983 533794364 161714803 405943038 157459498 121000380 542739454 359215002 754231501 787603283 544442825 809101837 594359346 513124894 875174545 43540011 333484555 590621480 984369099 431444531 578893436 255559635 705814232 220781847 842667807 555822577 523969221 375880551 905836014 588875999 113348684 286150052 345607394 659271281 951164014 500338837 536306016 760622611 327669758 953957412 776867671 762096640 876408246 333233746 245947530 360429174 537360862 499047115 958170927 543976375 759830777 828766801 738196589 944989386 231701522 820604090 999394519 831650831 778439735 726870827 503681942 248281687 914195542 152643150 314808224 196986441 489869531 268743588 910555544 961520053 416644537 389955919 696394214 648163154 506943965 620958584 712033529 966133564 778384336 669150474 662409072 275009760 799597723 901931892 354128032 407835833 721704933 429845645 362008420 828710259 590059171 285953992 113730014 28837113 403773544 95129485 481402378 29534319 434021402 385683771 863565120 877500928 724080645 235029081 974744087 18839866 738916126 614604469 501408689 118781095 987028366 101849215 502650381 404436556 211392913 383805402 694962300 76399129 518782857 675613308 733873811 592455067 527142391 501373600 887407895 809744122 51071761 621594064 91711009 387806702 93144196 756918314 837305725 458858740 61718877 369967797 262869785 719500239 478709227 322711037 299880025 979746911 959105571 302886011 458167846 733769595 157633575 531528757 341644114 940040753 816594530 155450583 999108037 223090996 477077894 361283847 728144158 660507106 745463398 845634288 150684025 628019405 952372714 994012358 593230978 408983715 848352755 862337102 103591297 836885385 994120299 256542910 974917956 280467096 137867747 5623654 402181720 304431709 325232436 344866697 716994367
554640029 729428909 655040488 274155439 999977137 370693618 803922582 623708698 512872106 130732348 277816982 539985230 714151467 624775094 252302638 901043394 208951572 833122177 56487092 960704940 71853214 603792973 759569081 505786550 513633645 231444280 580740006 203789766 322899840 67949022 926469876 337983776 148041029 746592004 591945429 741476377 953663754 562746939 584449241 456440929 269567873 452898596 728941166 773539831 798599521 752884155 917739086 894358709 924630653 513699245 985095066 544923036 881620637 820533128 854620107 170537922 320553943 602237357 520930109 67249911 174438190 542701936 710754352 18810568 431649839 228800262 259840702 44352097 499236808 699048456 895847622 649178983 623748867 180474831 554771277 795562544 751399921 514099999 411354009 9201645 14583620 293668909 126690876 517521950 380310477 143800883 573459825 84484185 163735157 99615879 931501943 544176008 138086493 301317620 419091532 495851023 892137999 800338177 379916145 549804077 633958371 321779538 528875365 206455952 300824546 510820751 897176576 102126781 897755132 690392995 539680851 849626571 603795609 628072648 583460014 964423575 498590555 230554410 855930798 539740563 386021685 900057543 47059381 946265396 972496227 871399779 89911899 518675654 585474131 458691958 643388181 684651091 172119422 838192270 282328996 947129274 609056392 147017884 284254922 459330560 239120137 542688039 166613679 711389474 639684929 175277239 1292248 211801027 874781942 710439885 672923142 919023107 763727823 802945928 757903226 296833371 80812186 388840837 572878252 940940227 597128276 687056443 362917436 409597020 119850250 229359540 553693009 541751964 826652855 56319030 539830831 123183699 341113841 304727497 932968858 871567994 767548146 42545200 392740793 510809443 777270734 171416134 714945943 125817443 292850196 391496581 858699803 494618006 458662356 372775569 581044801 353191548 500451980 62305766 801622960 75411662 744036198 651222705 497102847 703703401 852073641 931999474 814961531 912821753 531285916 531924514 29223232 692455595 115900916 637159053 67062154 134051689 112463370 479636256 634175479 858170928 312926597 654563824 832129530 550451629 47399853 206116903 535921539 544887559 595988725 431369774 257243050 36363700 799376530 293649814 754093191 775830232 399408480 778875689 573239005 313148077 163679022 842269958 714482209 820636243 116271323 941035968 517084120 121349857 612113154 776675939 625612944 903195398 821249120 473656386 145746358 660511807 500127147 572983375 235049784 772841276 778502774 737578692 725700649 138110214 891743399 31967254 760195379 97889021 97774071 127821424 395022947 70589141 349033308 112738752 608491024 176254314 352295816 72983284 767110324 108698619 464757535 912389611 687184122 418896761 224185492 19224813 957385477 167577331 448558003 794945780 729202620 303348825 658521215 112393981 850849012 337417392 625972238 341193197 891212214 396913520 446146869 542809650 122120883 837133803 122567757 652153705 670619081 267455839 929281393 841375664 703904338 717670201 3219603 981931551 51249048 161386933 410834847 827027254 790636341 804922005 426958720 370959738 28106494 959875817 944012606 309184435 179220418 824966030 549135217 37915726 857216443 285967409 277586683 366139292 247151082 364688431 619357143 404385656 956021266 525798153 656287690 541972227 491800346 627216017 415548626 241549297 831517300 601994722 996846923 561439082 425159857 934806747 987597152 240088919 729665373 136240237 448451509 790860460 430859069 242048426 976006714 176137742 120500369 827717704 218240280 1011227 54967076 636172609 515975428 202012531 205889250 876185999 27959842 356325871 408839550 211970847 208671492 56917918 225004322 67051152 101530979 820360780 54474468 65749898 781027867 671093704 687994766 375018185 612199908 514017731 390384866 496374434 872728961 76517131 437531443 880787936 410553055 638154321 38497230 198502424 814308860 77597045 2486977 381470781 377788317 274593263 307776336 151504114 681855971 484995017 764429690 560973999 751186685 888447623 411251504 617347843 253934026 243639159 815823126 312640997 285062544 817278535 601507608 37653947 204588311 608162966 771548510 192253989 954314522 313949205 454699626 492550057 660215705 973134622 810980590 949080305 291440782 975584359 252329573 220563287 906000067 759328367 73490207 570317669 971364921 439704520 135015824 314410646 643878845 268512865 193627792 113252226 870896767 777758936 757415264 344600398 239953262 32347454 144670108 718536114 98093279 318528859 336782933 17139142 287259689 670079573 20750664 871469024 254411792 885005020 832373511 474037923 234486793 909830736 273188463 174396789 33149838 267505883 527050105 422611143 369845507 744315575 280365359 579984640 650632509 647653584 851308999 444897624 385237509 636018498 188093112 49689232 730139219 955564702 13447024 3894762 598537056 833817823 149378460 534950115 451795937 844849187 501857824 67278569 173212151 678196448 890888134 538687142 701849553 542052788 710194327 308016110 903262234 510384136 470767337 714251556 801031930 784933440 428099821 574815068 2291364 275436502 194451158 825260209 526476395 794563010 315296532 563402113 742565171 501849708 952166008 516901824 31112604 294752972 514878224 161204578 821959858 593583704 267440824 863172992 331440303 216052752 16070666 388278547 339638515 43510874 19249001 234080666 734600218 9751638 647926412 329783243 180669439 691955511 966577472 104525878 242640077 863261649 605996829 850952141 716103844 451003638 206719294 120496616 768168238 529094214 40756869 177521120 453337002 540380558 289621257 350440622 959831304 607243641 921606717 82343118 815386673 336283958 315275875 694582797 280818472 108259996 198127427 102755261 82042211 677443810 958575709 917571508 343763588 992808195 830693910
563443026 408785608 138807040 20055772 835044594 186743093 336251081 826328748 894440842 53271436 166155809 670678233 94624873 363555418 107963528 418180607 438300184 628787402 593570522 455739206 319221816 317158494 411635509 759437601 947253960 498099184 660419029 253490905 832942953 234119903 160061644 651066281 250646576 528425142 274793506 856883507 252466255 608526765 500909820 687038227 945350222 849519120 147180503 598985355 671304842 748498522 684552665 949982037 339015948 915189720 168586680 929548298 1510327 174744641 479228145 852337349 884012710 114182277 456180902 669390579 948408604 587295851 292416360 541970695 710375450 157025257 711873338 561286033 120028603 329849601 392772176 264219723 443709674 167435514 39390694 594822350 153560389 828224850 790881530 525400446 595324051 806892868 209507947 145504928 993258888 875149425 432025399 847426974 573445610 364502444 359946537 502967874 886515372 692492878 131515370 27543065 520373232 425324316 58199421 838998965 992163034 108847452 448573689 30384192 105273546 551757472 181201996 964976239 909613488 970983028 808949898 122755818 159230357 988858743 269973277 196795273 17229059 529484191 172745102 233885377 858397466 634173911 914959179 455682250 673097154 311997662 63091592 98588136 675883834 225152932 952330045 403578888 598146200 990318439 607649092 291231115 876304810 379700211 922815992 304574757 888871925 277023983 547597579 798924184 488946437 366628980 49241210 738000328 818874072 843243012 367491953 625608255 168557309 721081671 498303805 495531454 818762598 535623617 921925406 687531597 541040067 431671618 593188666 725991512 357143464 253549323 625341711 735833752 957309434 520528459 905586418 579291308 228534325 460485117 910748136 400888022 408113446 996558599 170984113 644768223 470039153 923108880 2450095 922506375 810183048 1808886 497683842 762859701 196648969 261353382 958053773 819848607 587341107 898791327 521024627 606991857 788607237 630540539 683388578 114597179 457785908 540190675 751773358 880630575 583665170 813724714 216460915 604162592 95284603 167306751 204885597 318102939 698325483 452962871 964229431 673461590 589412399 482799829 119386396 730487283 804560780 863110798 519811155 43347060 184332550 309468089 50034565 308703965 826035610 126646974 451185147 557283199 527986534 22170881 992114658 459759465 311457943 26360650 431260677 217975409 543412703 962467084 932005887 428539400 652233481 899865196 222713366 586154070 652659187 225631165 284391118 312714771 555910020 926945966 699641244 842280845 138789189 28641859 58222193 591472824 358749310 802121456 554519209 894439413 81661135 828748773 838167078 191286498 825000829 324874632 902343757 676228443 830383271 541745611 274632128 4437405 544479263 976483517 96192103 858003193 822610589 387349161 510524661 594197041 482612860 686779147 862594405 695140118 291613807 376815596 910356778 896763125 11367669 393302387 568693761 522732493 470756353 54776758 635736931 455392025 718371846 312966265 82426603 19292762 946358047 854085918 89698779 891391444 352796706 368239269 110810552 501793396 396550477 638007459 937363767 334918184 769726118 77532468 390785446 545540353 153777437 477437065 968602498 363483916 9104557 670204534 966386709 707558003 919851679 446894201 11397580 679981475 673170287 968898786 752809004 881207057 626535125 566507121 703585443 889747816 124036107 909233060 948663844 226966410 602195424 313285221 504710694 875126940 46641359 748078348 793897521 525130144 132308351 945372136 315359220 621848350 110903725 578314529 262131667 140183022 669896908 296888579 56822081 890808803 968078966 644220615 295150301 642456100 377043956 499216000 894459182 572384149 831538600 374953408 169243181 404769181 854054395 523333004 149307059 75448784 842024372 257032304 915866296 922568357 702397004 114589054 774472411 80919346 126536310 789105519 900506070 34603863 221083649 518860102 524159616 155728652 864068694 322573051 781066498 778285085 434002131 217177114 160510475 584411264 888791733 206981358 81020480 718595567 47951565 644993813 762536052 228824002 707865441 205435247 949212348 31110154 717919474 768278856 595480756 612067957 632496675 804359450 136355766 424112233 37819414 533082918 486027842 493234119 145869512 702306308 938444937 787185306 598642195 542354171 988682509 456926159 43307660 929409203 614765570 341868142 432035553 965037862 347069221 13102851 442405519 9132910 787528899 882448470 419920178 327441716 972535248 509849348 300945094 666769483 546312705 524344284 10191360 571168530 29605476 89387432 294616529 146823859 156913024 932633749 620262811 322577138 108125707 178703838 397820640 475987014 634998364 270303802 585997168 645411047 637000705 231692390 564647756 163993697 19645264 788934311 677438789 8909145 494045521 932709632 389437641 358710866 264800195 705049461 894254722 58208084 709527606 718187481 196637841 233680323 848225902 160599370 120678214 873266699 424576241 6620043 693420097 520973627 310951342 527806156 129404856 814340705 729398340 245724766 316827369 300035829 719023509 670106648 991800875 314343397 682368371 370213681 62429082 183406661 182423948 812078898 865889477 124108390 156554227 242103256 631074449 454618693 79989223 330195006 593342875 272116547 921085091 302611983 731654047 466776464 899252066 578251123 923268468 695431016 29862590 358341415 137617059 294018066 28452185 915445911 915833314 195386943 625947949 161598442 323368043 304021051 67645096 534849311 381048745 805844282 577615759 971428310 711158235 666425405 543072309 139570841 60078678 466122329 68081526 328513492 84932699 90689746 269407970 459529617 233081261 875822852 593977417 517940996 457302592 564858907 990676366 895457570 179880927 507533573 388516902 746315037 200761963 907001125 174578755 745739758 744436710 715113124 110645385
436544721 627513101 724288414 908918698 753490848 382861941 325668592 926165684 208166311 133626767 509033292 754508012 779827314 466668484 68220139 524699525 16312701 522800560 433147461 742947404 614524170 378555757 166949537 489633869 725145044 554279991 600336272 820136172 908974226 862735487 94920710 169028451 316746202 305654943 470044264 16647411 213251338 654406368 319862997 861340272 239823552 976171404 471118991 219363973 92207242 34563342 169684441 566798083 367039629 294881548 435411561 116185824 123124635 91669137 72125417 99335533 863013426 571236961 887436438 997837721 784332233 420930269 440820572 61777282 300726706 501368923 411661214 198126397 212616474 410758449 854949042 668385630 241221018 353699549 189046111 373041925 14402147 80806455 644126425 875765472 972865886 565239494 410640279 668757667 653505997 526381493 223444416 175389163 824030708 684834076 112174518 75538304 552768151 472309327 580455286 677866140 191215225 153453284 284624125 111553422 585043796 427502958 796324228 466807078 886633842 968308756 290665763 11271261 556165964 791403175 680742130 160921263 113441101 579000076 785843472 159406580 701254649 876563325 114333170 743013857 106599337 84827085 595017729 322325764 255762042 584587865 20281303 213427318 27647255 256909546 996161444 506218611 387762112 851913998 709665376 285987152 598521941 872901558 501926386 420083240 758327621 851342187 327250638 745767670 443524916 751378981 695625007 765821960 757718725 740150846 455003184 901529727 226305375 470587673 873776862 736770385 960013634 837580346 862233560 80090986 896042213 354422453 762177646 207194498 547943842 689462204 995835104 106842751 167326488 769820080 240155112 496489407 567853777 537104128 60073613 681030772 89748694 970208042 381162139 105057603 350176288 227270284 575185077 695534789 147911090 426512798 982359823 993073677 242858226 243559236 375550866 884762125 811636693 546088054 583999500 443598468 660074493 746854596 722141369 17837971 684774263 157709989 380428686 226862437 735398020 316374728 422386746 229465973 853333016 300555798 377482666 817636625 961769940 389487776 738981672 717759 601943512 912438870 470508557 54993852 553708898 817982311 9378864 727518983 205467252 5097454 353248942 890381833 521628632 201609672 809383496 11285675 627398400 243558163 112671924 79398590 21779244 688891393 397602848 723592262 282065996 685972136 457819213 808787530 666273787 377954966 178569950 369323110 212264868 276392177 746390319 52017196 990507131 512225902 848263271 945764003 431041057 498309566 227596034 503453493 366161382 552780951 555677200 413837372 108967404 925499786 946791811 579299423 594144985 249263463 382557242 871960637 442515221 337628576 761059201 915362598 751589468 746322670 177896100 629032343 786526783 179493356 956900487 111619706 322448937 857401092 151785156 524199783 183541962 822739037 571375231 411703106 820241763 963397058 588414190 147625201 194741516 861014105 108434193 764723449 144978531 123854910 331503926 72527976 208963188 991599648 132358583 244674567 338950090 714131617 561054750 598909630 507956397 306214894 786505358 465218075 353805003 2807521 40282401 96422313 605746633 770214241 990731390 366516136 430034614 721083347 511172779 631920316 717911557 747191911 207767071 229596201 307456084 186722214 420891812 724219239 425422843 963477354 513792181 388062964 58830522 701189837 749192774 264837530 231879589 649222686 792479525 569887201 65619060 805504472 548928893 828843151 600026037 891689210 813902264 599345083 743244258 859598933 877492139 774605172 846964383 128360354 649941308 271150247 161991687 212064428 789475648 386122158 582690976 76040874 100324066 68755569 618491228 663541734 66566113 222069787 265308347 571975948 636740826 856446230 317688064 481435211 434547104 447232681 862739669 172363613 17242877 36823213 825870690 648079026 99621973 896147561 188277480 684723263 860289656 552125658 423763682 639994139 687957173 667400072 621995679 262276169 563044493 660464163 355804244 924446275 520171489 643696211 901088369 52584731 582584651 282232268 428410989 573266089 174825771 377559484 140627503 674037768 593410291 232900558 790539326 851196752 608508625 117268888 979898822 915308589 472552324 82752037 993739129 144477348 842068671 833543657 929650655 523216423 926856786 774431869 716023603 556892983 117424812 542634580 631712188 807566010 97170573 307404956 382861529 788692958 991381999 36767100 320284670 256361093 557803265 894880814 144367540 567749762 621459828 344628932 225050781 390095736 409267445 174160537 184612088 231941861 309483938 157180223 412732322 764801059 711984502 610921277 36301530 54618265 664486991 110783946 573349130 857575563 285238748 571852233 644368027 550708679 48950601 464607751 314465123 11939763 299049394 999229935 557106648 938828791 495101522 630112552 191411014 851131282 369587578 26558489 734625768 45741262 874712952 653981962 339279224 981297603 117345798 824724913 741605135 34198970 272987542 476866442 615282181 873424849 658428792 534765064 56509622 335774269 760443760 625433744 864480343 117085397 670377456 242587483 863459724 645574635 437408910 704213040 231262833 509989418 620250935 586702485 414838373 785614113 285464400 310325142 158806011 102806386 407463811 256892403 148052863 432583027 898260618 896119351 244738413 832370083 91521753 827527357 860611852 982721327 889592168 847776078 934013409 791029838 877577053 141783832 900598731 967195780 114007762 585392560 316016116 975889990 499278691 687633060 228440005 70675459 68794516 850524149 790095428 229471473 766476456 139146645 224073454 331605492 248130121 378443705 448246384 76277220 838884996 588194544 135843826 140895739 175124629 799323733 61443942 746035787 936205494 839887191 518739381 250356692 807085037 472507817 282271076 770078716 299720313
187278889 124779152 472380670 922135698 914970632 737645306 892893835 634375920 353517740 186781692 465067785 103638969 461421784 147433654 319756118 133853811 535007961 460867422 487490557 933119447 829973689 129286412 338098079 415319198 868825003 186679189 647033795 479295150 766349098 174229616 68402848 420833331 699524269 88624013 719145804 570019289 896597608 702601664 33034014 51949123 647476054 175949769 717394524 61320453 662851434 713685577 240316924 551685995 541631014 117181479 794861379 578591112 645254135 45092665 44329118 356100042 11211113 875110426 355997108 41974338 588835215 589244346 431007104 591399673 535982346 119732250 10311001 997947532 152291300 984492100 778674911 837489308 192052838 50766330 469289150 809060492 731698461 865425985 551566047 437264478 59607345 279591753 415060181 445865854 806541762 287306408 299443825 951016116 462415892 213906321 746833475 834166049 704641596 311011949 275269361 557805674 588456147 961364810 741091316 835686301 219772165 25281108 43182235 368461395 376155636 140394407 222603857 81503835 427044795 591804954 436684811 398940716 166761192 31861851 761461429 542015272 349944348 807513830 15527200 221659353 811314588 770289722 210192868 30259148 518084461 194603063 401506320 80570966 260704694 384172239 970468539 952921224 766279218 44657239 722264611 883023328 466384302 333397867 560697089 960504922 377694620 158841286 783677691 555356217 195080271 371344268 455819126 90356104 211742972 90795919 434643942 120708731 178267769 778957748 742170459 110789021 727037774 702068636 272265723 597466060 200146825 476033385 371089187 11849874 192598253 933671567 656384746 78279220 684184273 941942118 221600307 441616522 637999174 332551396 360786515 704217066 866612847 889353602 726571620 761031457 397870358 925592496 384955368 869261020 279317519 611314678 188601263 774895615 51669327 480091238 928257405 82215987 535357792 849406024 412875051 515102397 3267521 811940582 515414412 66471491 126564359 441818880 797024718 175612122 813941439 451374631 6955014 373096691 498252370 519026244 478212384 899688156 461587200 536477250 808575201 541858123 983439017 644785894 687701886 422485457 175004812 829709276 431399505 746372328 567897700 610962872 74654726 529274470 785528582 412001735 791178727 571600835 444577905 930557473 124219196 508159008 350639169 286912857 850262459 835083377 566129330 128817453 858378262 71160307 319657968 657830264 986898289 411594872 517565214 641573034 243780150 168353765 271531377 853250025 368739981 931711706 502738640 880950255 116510800 776632412 342525104 75877055 224716988 615761970 38795210 987402777 67205311 525667766 878343462 595022089 4992730 130897756 451494707 240292998 38430728 930319886 930827941 241111622 662964782 583348466 702441246 533078923 273465715 287089774 399189504 954333468 167672380 617780032 963685195 67496315 409861826 457309705 844970455 781341974 732212283 709057819 873801408 2786129 344971117 255992702 101594272 917634953 985159294 393911630 473904560 463644261 139683555 504649141 890079845 518649687 260803621 823978585 667348700 693887304 189871728 789188409 517314875 809171717 369004785 301009597 528119386 424629768 620319051 835238291 991897458 187848020 508921348 649694538 946471818 200564915 705131962 495208127 367899821 93559011 199713920 358979598 147772496 637444206 96766582 973009095 419791460 457322165 116245925 199508567 996383281 171214095 16160560 814755372 785933587 512295660 141668063 862137723 58448744 544956112 846299246 161092149 503843275 681118428 895565776 125665748 586787495 224180152 6633113 364243374 737947948 98169310 615282632 994336806 727856102 305940522 432808984 766314422 81960400 526082294 494258077 845577298 425190495 334215277 768817765 221690616 285012126 582711384 94817731 478471724 716322531 221728674 508222334 551196683 452230207 591523844 991148615 440047297 656701709 177656310 412957305 270495074 314144369 63024911 211985020 646676189 198124169 921918009 616341798 934992834 665182012 756911275 903585328 889295407 619038519 523730110 454795141 291073883 754905552 244208562 631236145 193706808 978817529 753286959 680017874 822101515 279706469 927272720 784665955 988579088 684382554 45159556 740888894 730090046 312648488 118132806 439784046 963514114 982706797 898796259 738971797 882474450 272697570 327076297 630352375 105740067 735063376 910975141 340358335 542514229 849381215 341937527 975545210 347499673 584014959 129640974 492040745 103523859 622015248 408611033 303728367 827359189 70459101 819900847 788545287 512425635 323207054 666150699 733821721 61998673 412558925 986109957 896411739 480630659 814617471 523260065 681135069 576794438 967975586 914251725 106688076 344435139 323741192 227112086 493022107 521763187 803978315 302101359 245358105 487910481 213877792 574775322 110677441 275620201 873395047 585864609 411629119 189745162 397804966 735312961 12298975 396976443 737078235 215836601 104349643 466020807 198916298 581261162 345274908 204450424 54767822 231687751 90455524 668082243 8401782 802451260 40757193 667589449 193372573 679458271 157980463 664415090 688975291 169900811 336069980 118416608 701147083 471439474 57132847 954795198 742190758 863023252 201844204 325706325 897007242 744207483 221987195 905980493 751848869 487999072 637935897 851436415 2901858 608477861 208303773 541166549 679828611 241962928 857653846 921076471 689703796 549984386 638999513 20184791 559643726 381216949 540128413 861867428 469097517 272919473 702868088 781114503 845704494 944226596 205233856 571341475 726071496 403636475 373319565 526450061 588451405 275140027 787389165 772111222 178261471 43856887 394337939 133657252 636329557 460049092 312780373 919741201 785148108 261659206 51389935 387114423 529504415 296442361 755965733 406620471 666822706 124300605 73266195
344022445 386476844 279406489 304585518 430326460 239610888 110939926 484931725 147431432 179405846 241342337 423161648 154072450 741929587 274145146 481235907 881772588 559203702 247580780 928583108 29322394 467872786 447578163 781232227 189864124 881613457 944913022 636638066 300571987 839026334 797849170 320921587 209005517 554240605 524521853 637179378 366261625 306884549 40083208 882572329 166641559 28307336 341574068 474653751 686479321 632655306 692480796 508866964 487340615 468579724 735916201 507640315 916831738 924064556 790090595 175706320 919392346 639313561 203279483 271097675 803356727 504291008 721185388 842229151 66564469 790411709 601368954 434269599 669009112 824286355 807015714 463168658 472752054 352278716 99768660 595988287 385612497 658090874 774882840 712443768 714718612 542788887 810957117 218733521 500277514 116634890 769144699 464858426 888218731 968704662 403181409 943660501 510507599 921355771 144147329 829388927 776028586 492826240 445986361 191160736 759210683 749268921 679382196 539877234 626906663 426438704 290017768 155687097 331204671 888091204 920821132 478335657 694913874 386067745 390366595 865010095 515491440 48541981 783720647 174350986 575476954 893552645 7870028 998907376 115530615 637959457 770099702 506488094 166843869 304868863 338061631 696457376 147264057 688061358 194616091 577142101 73783726 469224708 606620845 781283740 142737611 176632171 251165608 844216056 895396770 896147469 757745913 629114893 274565216 387191394 540947979 60771046 252114568 432196261 904631908 976710802 741494635 390612129 992820830 54588736 148149236 890701134 26742534 699257439 493677305 605859582 557486571 657648983 874859458 549289899 499212808 395426033 220069889 746957444 843809125 112199868 392006766 86648292 345587394 368297013 403858301 417296233 622874384 718461482 304085545 84777265 904998726 643701107 386221660 103019650 153597328 770811583 119551743 449235528 322384398 931200818 723421093 408733047 592216529 949289470 669353773 21410447 18327239 826429941 644616173 623074531 456248778 30112796 369812817 875131187 997560202 112816311 553914841 830511649 435997241 48704022 323010448 701847179 362125680 610347741 771151687 686166554 974306785 79048688 80497380 114103572 922264623 344413855 919761002 172646450 848349355 167964223 996225411 445753836 925925621 198287504 642763391 853790206 404426863 883301397 454353088 877301996 254073200 943026608 807702356 257405072 193363230 601451146 460335456 698294775 477754758 611479576 658237316 686819112 138895952 137163120 630492961 475623136 566722175 708945568 816168581 411697876 957102099 21924304 196475280 653524807 122285169 114627119 587798381 392727532 14920393 8345370 981112282 582562449 602978265 929274433 175716680 307429791 426326793 125757190 600557650 883316665 53286634 451806439 316026383 504175482 773930555 179971253 682860627 561872501 27642118 958256188 108407920 442067412 634889971 900902231 799365608 815987666 817726168 220125026 861603803 311058105 407509218 962627947 212161150 115831034 59940453 713247247 367908761 785502411 674888280 637400660 934765444 845615421 451877821 650789813 758445385 61027991 904394508 308189265 911957221 745172231 902289089 722158602 266122735 241199931 696239917 226805090 982155162 362887357 461087055 825360931 149337720 803691126 695049469 531296888 523446537 263596724 781514628 129727508 608595559 278288229 820535959 78829372 126118133 937903916 667781024 224340703 409611986 925375192 688385691 783680812 909531669 839172155 933670596 712726828 409518930 455722823 175455187 695784697 729568435 311894421 242098796 998983035 439384826 142927474 881060725 994228109 755425040 738406441 325326760 768470190 249553201 577860962 915606830 530126054 526875484 349345908 669004638 762464660 228625929 937171427 58914935 63734681 158573481 395982646 571346676 536012395 655604022 292833877 647659648 413436586 126555447 515795123 162460532 660643088 508984784 929795479 413038404 414620344 771034620 319303465 615786999 863776343 211282679 749794252 437405388 903991593 760209182 921414621 606623101 994173978 197304833 372260051 549820136 831550799 971692661 815360758 666915053 605220710 647266520 922031460 677251545 681388295 318524690 403506024 309900530 694726395 673642705 428605481 445363386 615562193 642120285 846366236 882132662 729969180 785341901 518981172 680946223 868885516 703408530 319725285 424793548 698811488 808047984 956462461 6080785 259582884 442723136 494728158 978496644 564392775 496557824 906083191 584100751 397671092 355290007 425957501 322461861 373320469 708399094 231537998 113336594 662937665 788102476 249318795 907196562 164868230 967660600 759413745 81442743 367378596 945280513 587412442 894017879 805331778 324696933 981734603 309991132 511844735 127871018 206318307 115100098 673724815 310841295 79502242 834416067 342898762 794224615 876506599 136524494 319964857 446552833 732376349 425320432 627155825 341007460 593301593 415449283 335452223 389548222 576010453 285292423 636550909 793857767 642302859 146765064 416959785 187393579 533301993 891563654 192390141 845341314 114063652 37267575 955363880 953533342 150641794 643903157 197399188 521194544 733079221 828414774 14841335 66798948 549020470 559801101 519275802 625362400 317150489 502240278 558531524 213544827 221960066 319646906 689917940 417162292 577708937 310735930 675727108 38032274 263964389 372611040 219270761 937433860 927924402 372258254 230729378 391113674 32234206 309480097 997727881 560073679 763492569 207174610 242296183 101120503 410431473 940682020 75350007 378924626 291868047 255256794 572726994 938380674 404088843 356647618 709450931 502720928 769798399 468898351 52424677 157957059 893350790 871899600 345787159 114069504 708658599 737046076 106460318 232655040 662772310 283608539 18391292 765090356 550971341 765508536
536712199 980208042 501240085 563734650 43004114 778279587 229919414 879010467 808460567 806756930 691105667 676787494 625365147 945579353 478146115 463660281 665770945 477517849 551834235 612750051 529894850 211436458 595273694 946184883 940430030 768205747 149096311 759210486 441369522 722271696 131477771 164842533 885550199 594552008 220771963 194079564 520351159 771746090 37074695 581722801 506983854 716273877 866779255 260053971 897031956 739773326 635199459 149995746 510961363 510209588 891953501 78401057 160115291 49649016 294687673 154050836 615638624 363514708 799151593 500677917 492004375 266904566 891952704 356286027 594063852 397675025 89349027 474906479 63523817 260166556 796759882 289400443 796199350 695711889 524356865 404476794 569981869 835511159 201079433 638050017 834253215 205204356 144055309 359837268 148021107 553789284 387584909 110256624 813050887 144812318 498427194 926212416 404013301 52964935 70470383 877303756 167268763 455990569 692342471 400675103 133564455 533913050 934778744 255058841 74201051 286858733 940979485 155540788 582057043 291638956 311553794 888846614 196358513 731421842 459771563 637304320 3865315 458932948 427645710 550508776 351325780 356584366 971557452 887630338 68268418 524819570 20768587 184928137 809980984 254273698 293679642 676501012 657148357 458070794 848214974 385601337 86887602 79889392 80007135 276842135 514233432 535145512 858081823 919437577 944249326 987075950 280817019 857778021 904162758 718604814 179202041 288654613 865246005 672378340 368111333 904743081 832670069 247522783 28649905 864361822 563829956 82842273 69416035 848314538 272657989 788182039 409439939 815260311 917639963 316620750 86891753 45933318 351016020 224339889 140342775 155778480 844503830 961469500 869329362 426588590 699075519 386699274 219726667 866523151 681685199 377642729 140104006 374254709 174447122 702472661 160276264 712440623 809501259 498469437 146180204 942071355 39321179 471652840 724038173 162054457 594286669 387355832 927087800 762534582 962335930 108820068 157070711 54159281 175443862 27006567 948835803 173277983 545815277 956924910 535118389 724586750 946940439 76971522 562108489 428645242 12638604 525743119 32893789 43558909 525627754 297338688 291175504 120863129 419402850 374789636 560246490 367258310 193977934 806206642 590939330 206162008 773461410 823576773 821100851 310057154 942499342 150608034 668709240 457610993 751820399 21580790 746884049 877784845 61198042 900841602 213516571 738510390 985207799 217783413 629906502 207485277 91952100 663816538 717098763 509797690 191282100 386185689 395747123 833133912 534256467 367652731 88720547 218213625 180029090 710438494 39381814 159881602 621213934 836545898 586786627 465747231 582061699 105441593 889415702 641252603 469435522 871005123 493795935 403954112 290082191 873600443 644393582 228999114 380050183 17430427 629428151 67566435 732361885 707179077 474450736 478428977 564419010 366679959 319344183 188406847 171074071 391850888 253092155 278382635 337626337 993623213 211471111 304193835 598535918 739691838 799178231 232905443 632548648 701276394 761591971 855670275 865866458 704274201 790723599 145787272 898141449 412381732 320701667 611647364 955432260 60396398 604920166 929669307 223823139 288214328 482030686 971557898 273667574 339395225 835122765 858388567 69976290 810882344 208386540 616976654 365028363 891138924 98693220 87694872 621804122 520064319 172405835 470607985 639572488 44183221 89218830 33704121 455927228 499021747 769933085 39886761 852243289 321506365 347078398 77239015 621927132 986904267 896965900 85510751 922146343 956738061 270382702 827892698 134780319 589237929 236682836 328296246 279592454 894167742 163524418 350568121 999088272 301652566 653384228 589779434 303716797 264594500 705101454 764921981 113061935 626682338 424730939 178630254 11929410 509252462 894182084 475963544 270471844 514011836 185866161 177012663 212533877 209519591 135303889 540709409 776339048 919751134 694075728 514368249 846567655 245826460 909420292 379777136 428995571 172591215 59273128 971438668 629570995 515941068 756215206 665369602 76112619 79893575 909752694 798773299 184243304 37132896 745242076 998804232 912895380 178183244 771583131 85718610 593451122 784353262 777086883 394125482 684034619 884373358 798350708 925384581 78107608 52678527 849891173 929826930 986079123 336881068 10438883 37602987 759506403 328955067 593706001 202445321 743539527 761483542 373733569 377142401 598906289 720187367 627611198 448763371 411296312 854855404 973461356 827273717 904979819 633871750 772819159 806537952 438425252 129367201 170572255 46477060 294243382 832395491 233452872 839068574 454799073 845658223 199308334 191564695 458277960 400220070 379525441 535853834 568023733 910445076 68877002 923537864 220587898 671493754 583347547 993296877 392545726 546247358 117031386 267415707 95869045 198121717 677577945 151020882 88776574 818105758 276745769 972701470 541813378 482917754 854552957 636473114 241653432 530758293 630952874 973269910 615504746 307705618 931951993 232417217 380702544 551310575 931141795 479435001 199415377 510595381 332553239 843894739 706271581 923653129 748706603 818953768 411263216 131312961 987237483 80523512 2057572 275502952 658258985 566880914 771153644 516264516 68725394 369661772 693078317 457670377 762695167 594762970 800896627 711375609 814247552 389202194 932988555 706050567 512505357 618673365 361941120 139937953 519429118 953965360 412842709 68038277 976029484 694884556 876566060 617818363 995677024 469945075 73875234 55228990 257720653 731247450 284656109 460706235 432221216 182534591 635065178 6625262 130648818 472187662 88774264 485741830 713043974 978543129 940713793 629889634 33416639 966832942 246107852 328367330 339129205 106643039 592399866 258178190 518509498
244420328 805892126 361394868 319635256 808540594 170062464 754208974 321002976 673257700 568761821 640759928 671364258 990902830 96950501 573949715 158710713 708700495 122565207 571635091 226750853 457412504 63151973 862257236 273105912 509106473 869644154 621959598 492036312 260126544 356649027 275964138 11063610 479843465 333390687 249956900 768051589 581953649 809511233 962401360 245350747 748135850 172347319 39279416 461010306 451247234 526476247 497254516 160349017 769862024 168493144 940923915 704509235 174224955 729076819 79646762 821274092 871451911 143253280 259385497 14544879 782628483 172396211 841489680 657330006 763911081 81392633 331592170 428027476 440353668 144997119 896164531 385989391 106952616 57684901 785796772 275892375 376377916 57817784 33515185 504037018 887636499 186500094 887847912 701680202 792436356 680291672 666731329 25645408 595601494 943171970 770287440 149845209 754774712 768654453 986445279 438573571 735152929 883260584 114219453 509710382 854375508 776271681 449995874 13510939 972660467 17302038 619057153 40296903 943161314 951969309 923621702 866197784 118337995 961912011 434551381 144245126 106189642 93605940 589975858 73967975 364546224 981282233 202487178 918335415 454345428 81283029 807298136 221786069 904288346 856626328 325340768 727394575 137525370 406995289 266137523 23153769 573331972 484840892 813842848 660802573 617890943 846028213 178162407 694665710 265508357 743854530 264474325 888949506 266894844 923204754 894839648 330475299 486627684 470041507 972962432 239287707 732590591 289823171 212450921 330990593 17381881 791915053 394988791 510424080 872323520 759058926 340557378 933064968 862729083 301774369 323075242 226211150 728447407 366301234 950699465 538371864 318590636 124908166 965331874 890929 717669307 204411962 961169009 848206029 363177238 640687615 579182893 666397999 422733953 864482795 336243615 191169574 421210782 881272832 335198075 763495758 564856541 328293076 203979422 260348291 698429828 319336538 933105822 672720899 791115317 782391711 727509128 187119470 632389872 457417892 567038701 918681113 31328325 418801619 253731850 616512190 702657804 945743845 56580235 611410097 958486022 590601392 904307278 246099076 457255247 614634818 460118370 111734905 30247300 689907767 427624188 752847111 602766641 97402136 949659392 40015875 223890641 686494729 883743253 852079890 221939747 838946596 377577140 90681822 628386179 741491960 624315514 131184322 753721959 2028628 779994114 734239949 702078833 995985305 658644557 708015181 861581947 79223334 689563766 993630285 451378099 578490794 79711972 300188185 188860787 275070468 187600761 383597047 732855543 394866435 510849493 898494774 275309203 561471102 873174207 702037166 195934308 360729161 470233253 746766996 544475524 363499243 376733238 435807534 477453010 551831389 500060632 413286504 164785040 100420072 913294741 357982168 719673001 900098214 405579563 213465962 964271386 734745596 707046 493645899 502172314 454498555 58751127 800126974 129919286 543190490 360970622 901432776 943876146 967540273 455690787 267261071 91201978 422711765 149559425 305182420 692810467 226080033 626574397 922975522 301676919 103161694 937813639 146249036 728747194 131861874 708949067 955078759 664486682 899357602 722690039 355911500 704402564 871452833 942386476 853857127 122873459 451095912 952108549 806956700 198188961 436193765 419008032 985365788 266694079 274959618 75286818 641169706 504821952 68154200 495229162 93518384 581278271 686442479 492453258 704593749 676099142 10313455 180738771 774906039 626407458 573099309 167709213 985478674 686497597 480389711 346556567 422876483 896439798 153601841 684629061 415670580 735308528 321132912 24251610 943183061 758240345 831145182 330931416 477681922 722774842 725244893 42353180 725919052 852201164 75048844 337633069 578017631 99664109 431439521 608308586 608123813 734001167 793277998 363500373 220578397 840393471 975566129 560126370 164919420 37606793 612787320 901851078 892103458 194577689 228130650 330874356 707306396 203008352 398149738 755954112 319549577 386058117 574677610 604988143 333958934 508004189 974780231 296464119 900043286 489363174 557784991 874332597 721470012 769854647 277910488 949375234 873133822 99466982 7207218 211708050 869988780 242219295 145933814 642627372 901191855 266654072 139311119 73802642 126866004 219819214 632844644 84969893 165992138 945990003 880604129 600915545 902154800 145017101 632428405 955721892 220283557 933473418 851456184 82368147 2991614 820420221 293471208 227854568 756633627 566959375 367286670 689223295 493920230 475253149 816191894 805017961 55827018 905265045 90612102 17567511 481576067 707837024 401170057 553623044 523832872 270788782 14249662 227376467 828091317 86400563 740735288 742361631 666915136 113184666 246017609 736516310 644076352 941310592 323465754 377886693 262517725 668370724 139370082 849293254 951925919 653299719 555149709 486137510 223129521 348713982 103610968 724246025 874693318 295117770 628020651 483127941 306325715 71747405 406154629 319573430 903032401 176228703 853398470 976293425 867366193 172875594 73164833 393465972 122900549 191937108 266139904 8943119 620083808 226251567 506798963 485542708 927087453 408462639 540064037 252672545 663106243 552310614 176142089 277223299 27582468 118468576 65011135 28481446 816170104 107907310 313208373 809330015 559159108 692607735 48404154 699222801 294380181 983694720 577911327 425889052 381893063 318811316 37422768 548959663 946588238 235819519 626309436 866713528 983000389 72782644 147084263 376699267 475297871 885456734 768918665 429395086 784271180 334650582 957695548 144786767 36265564 146854744 696201894 923660472 601085168 489884962 682751237 294876421 19712096 274436327 917479334 94758640 185476136 819694011 484120950 501060126
603257969 332483063 859796006 830395861 917979066 812056647 155566165 233049093 336529719 551298216 565216615 82531847 934451812 720708150 535183621 74410729 830605947 730105976 978696410 440923892 302912930 964101388 68261998 470143155 46114792 558646539 904459489 249909815 942119442 913424484 94669029 446817489 555898404 841215308 567581385 928843865 856442433 520722330 173429357 992626777 645268938 604062224 528943956 274479890 393253887 5983501 760852505 712430301 201608627 606093776 480157799 771188547 159910145 671831021 453842539 390965104 487837999 709122658 659968954 773505250 693744251 456963322 271396249 883471881 354650900 141348255 263531596 977685307 954455468 404720659 329085628 252885344 694913062 245893409 932730619 107836457 634513085 929023434 459935426 716397805 560648686 175928568 167882226 601738665 362026525 94747222 188484004 272863347 52603104 449157146 193655867 307135110 159628678 500354492 349551439 70669426 625192332 82202230 488531518 802614042 679455834 120088686 957373630 254669632 314813593 875223225 486497301 346075407 273276432 204059236 273550933 219141236 741502767 648835331 147027351 445294532 637940483 932812324 517408993 457999777 552508850 547552020 574593226 362924538 623522319 67872000 430399323 878345863 656368446 147818217 698947995 214159949 10919638 344184835 864273690 691947118 731056629 797807317 233950082 686670397 65410962 570441997 421432367 719732237 779741713 573348238 881008928 913907636 905953219 893544339 514449540 337191642 500087232 656975845 889640128 431075394 521009972 334108561 242153018 444863317 174058584 250622261 253199361 410149105 424377010 961490241 24812209 970905347 366692167 101828973 721112731 858688480 528671469 972801354 89848042 818515235 86682267 317901668 5141769 976168775 903791191 384873665 648839250 270119890 684055918 179138574 776250332 353649324 989436005 498577189 163031334 215486285 222506120 455207697 480403100 266317028 295146746 663519122 429043629 720784628 985026557 200764121 845310581 63641267 736222821 378823801 511230699 530414234 30605241 794474225 623312981 513545374 405303648 728360369 225854156 644820783 107528950 837666874 984956769 491509524 321852214 882569478 879935232 302634869 12532328 939070962 654686615 439776242 489333803 321097278 672078111 964203961 626703485 568094022 433904321 526870171 508347880 987735774 288178991 280868857 777714939 218797156 798909160 810935420 946259878 763116678 221348727 101206654 447376411 36456136 789558307 244927894 198613708 401681040 168334172 852034468 974676360 852864069 221506803 257712526 311518125 87001998 877366187 938210079 912479773 123752831 577566785 850801522 432110345 463976297 753852377 89352887 330628819 311710650 147791985 978542379 244947633 880153123 461247888 855973368 686698071 968453401 747140211 634789485 351994695 795905591 353190798 854329829 720219406 176780909 506859192 146078564 410944363 335457188 580842407 568081289 414470532 335488242 878323180 670048917 820948933 103684418 294410465 442390873 710460128 861844065 995729868 273839340 485628653 852372779 339285119 305979574 61250772 879335185 471812583 83947041 753965272 674079726 971779085 82939864 794284241 541681129 168290504 420951304 908744289 851894406 101459039 809462129 987487095 352761567 505030029 537527478 477636582 313340284 543305667 220231780 21688591 602195793 589596111 320965974 733117909 477425298 659640332 196503447 314718135 272635627 584355816 481387549 907694006 355510653 644366732 169926044 315655497 215806240 180058914 592591231 196120213 33236467 603374866 222178378 67918379 221398522 41980620 300436869 769054504 927703017 198477344 826629320 66406688 579846287 404443850 74064969 448644904 165956781 696495559 832729010 159002969 103394422 892153857 994969154 601338489 5354704 225901245 709471482 904993378 906852344 213148593 90253586 454965815 537076010 533484805 919021820 67509566 570470084 926723817 123646971 690326187 704600345 252187898 812011938 566963049 824778538 292499030 824981551 101025970 276212812 367259221 965347066 121777698 856864108 330647954 323053562 141721983 61892183 53914218 380546167 348169792 548161558 164644157 549984026 655074035 150707121 893164647 487216499 541228722 286240661 890172481 886962859 461560064 307786180 192781934 960587696 959824166 810432978 342991370 418194053 181368833 276571349 169119042 710721159 81552338 643195869 490059348 344270394 298878342 409104606 695026713 171851154 410533725 808666002 534818607 662085317 536954191 825767861 586451904 161053771 88464312 912680216 417885576 819144537 51791669 571134768 836625164 869707609 86102774 942255455 102317737 799630670 888379916 827748027 149689284 596521010 421539639 87612491 503207780 453534430 692943807 444371425 143511855 742687696 827783499 233030050 741579823 508206478 163042096 862836512 930390795 972532197 716386701 193971342 813338094 383184096 592744623 285887013 655103676 715050966 117678324 274496799 820439710 987608184 373852305 89642759 123735780 206990352 249602095 897929114 688245609 488426356 627877303 464231099 784880844 931744783 577109396 656454391 23976288 465353883 592011011 62458315 845328608 738620163 66586298 412082432 572728485 174575891 883505076 254598391 719210858 668414054 411242138 21617710 216386048 270187534 518102468 272988003 436700673 76103116 853819614 342312330 909370919 406375982 587380636 199946529 690221588 704908561 443898414 221309513 446164876 407173667 402343161 629630575 221434237 628828371 729287759 800947358 270936305 493403765 218379712 804361589 746370268 234728918 829644775 355186160 88337277 986541411 988412390 520726207 159604907 94225808 15636696 583744133 457958441 822694103 859979355 356654579 698577349 474025190 288536243 21618384 130093111 513186125 361981543 429229070 792896638 698706589 785610349 534912007 750510837
243202831 425945574 729573083 582496774 515488702 661739319 105441673 427183363 622015722 22265223 899404461 504435704 253799057 942062890 810834674 403134918 80156455 715424566 585981445 953164609 543337646 770510590 982050945 960986502 740372769 274458382 404991507 259284801 599542744 925082645 740566395 694296398 693164814 592091181 211464857 961164315 790178465 99557337 3254418 716578669 983628326 792797356 976663495 512431694 145419650 893868893 356062013 797384658 138817815 326165145 688617881 991760851 844741953 369829687 358996038 682797117 310634101 793407693 32765003 581543849 362508419 666919436 487529921 289763445 783089992 721774341 480846969 488658934 248901214 858217686 373251134 34163672 239228400 464974865 817518366 500137669 32430397 305049091 300143473 323102861 692051743 308235685 57683178 807924287 54336373 195781338 57573 928622609 418542200 655659886 435266774 402529920 391582619 394151928 38757111 259117978 821879010 883588778 431784217 563101579 794118996 734400649 348280431 31908095 520743516 339146111 409159431 763662711 665114939 743808608 978597206 789846171 531785728 177161282 30148050 630919110 197941045 61871246 43056862 841192129 395466702 782842721 513340057 102000626 252097027 819502211 829738942 946438289 844848526 449832087 656908461 215094928 610842267 800250805 836182032 960132355 923709732 679240600 997521248 576204224 586155008 616058019 431115746 961616813 512017194 248348872 262281380 542010009 883642230 241167915 925580254 471359094 375113597 434592257 92586713 133496193 981299055 551474579 590928423 36498549 348415653 8405628 551894010 510512303 957605712 294271235 678067846 137484309 43684556 561990260 641082370 218910720 268450284 353277260 756204460 946445205 278959006 860466935 262821625 520040797 842502324 460382880 319832333 84072557 753881505 328458486 899268113 144984014 240540281 256519262 641905025 955487937 665686924 934083618 857521438 681880160 804426151 738119885 32263736 68657760 18188652 360961865 702932608 946828962 56094505 515802586 487930283 281723678 805640381 907795081 222118847 85886792 972073323 86487620 586497304 958290668 782012987 616993027 81629877 930281954 727470686 671975945 858039047 848462942 30940834 232756809 253985366 65861166 885949912 884249992 476205669 420877832 601133158 317371857 904621276 884692169 771319209 313958377 24094298 882641446 290711805 278080968 22383468 384920249 656975609 617602998 920756004 947530543 472074375 408108672 689078287 398456313 830375553 614122080 412714027 625003598 797153055 501259476 620530330 968080086 515116053 590707606 147625567 302121328 596723568 906381895 560384483 712230261 781513675 18339739 437270701 197907824 243319937 625052892 835885533 762360700 289868263 334346322 992637229 834691917 758441579 690673354 675918636 308240433 932548457 26430062 607545889 633617061 977470656 522270105 202861737 924651384 414524387 379846545 111414466 512319762 853163473 33868755 305503859 32892191 713120763 862665203 254512672 973518884 709436336 427312357 566008350 354295404 347763525 254059637 821779277 849182981 674717529 965734062 280889480 50511445 161076264 264009267 121594139 605021422 826163259 533097982 571843475 171449114 810622871 96633286 20888891 636122903 528820767 890293778 830838179 176092281 572379996 503333054 776838419 935656369 556394214 711936840 718471502 256437582 663296563 277981522 301960413 590446463 627424502 102247398 967868465 237378562 168336021 263489773 824796731 812449964 634864889 771792642 731564066 671921679 736191495 862434638 425000031 983351947 42991202 885268584 66337094 75677269 751814378 162242225 313447122 293390514 405696202 769608787 432164191 144342313 593174204 384265967 373490679 166147295 818150799 400909200 472201443 446422887 155232760 908317144 971723926 857207215 363902273 39234981 940552539 820031874 258344731 723836800 871790313 201106188 775333590 792998032 412458277 857251270 799074783 608325780 715352891 993119647 331713726 247864313 520502316 857071015 45014831 599316483 881220846 771760168 715393784 180905746 107102009 848555043 24883589 140117077 561279588 449454436 992944975 933998462 193384883 418371953 563194932 567151910 834075488 834383589 961954886 957324938 571964093 26264152 101023263 593857208 380335886 523976639 370117639 864046039 360211600 217248917 443121025 715889445 977552463 92472425 254226149 408148608 369067315 312651565 228106303 295866747 936811611 471923423 348349117 408647737 945541252 509564758 273164205 615237275 918281360 205290581 351744445 672761458 359868422 150756839 343713900 373521835 305043601 698917055 892725927 297847778 657500057 153730769 717550986 165722868 870184928 891423459 295520570 92505733 952259640 634999602 394215730 161534266 243897689 475382456 849965524 246855919 564376050 785639317 433654534 75696390 148916831 908706327 357789732 385383927 39968298 663420301 844427664 219645217 227948613 69434338 798058152 883647130 514101229 630996721 246726336 543090438 680437639 650695838 102876763 62017448 652647692 51727843 518725291 72218547 672564995 896762578 750087450 692463483 838470676 399196502 950478101 909809588 933693110 820553706 96460701 393429492 257824464 902092805 564077742 184911406 408792792 230381466 795717398 990179274 812776270 680651805 420652017 737477523 403083260 829710958 993948110 501907559 974313852 973827372 93241026 283275476 619085313 17442825 947049208 299993147 643150014 306557661 324749501 433012371 51978428 480689375 30900144 437065507 103221262 34592920 384690263 713970409 344384222 607565121 942572039 753453569 326461019 944811076 110388891 506623471 756034324 122854330 188482082 677141140 149282476 439425317 715478445 225019936 999822791 433631783 338620410 364273712 657903803 264287628 624627765 392950132 473818143 675297624 142468335 51778614 989882607
722505138 502635555 191590088 134497364 258084217 16369969 761446332 930260848 428966245 493212861 400915862 716615874 185448078 729941952 412836106 287682179 128348212 171817164 256616680 319074230 856005437 568443531 753569616 38353387 790616316 814954098 89733752 758774372 139041125 444964597 31872227 706213876 57163856 536481331 74749117 570714382 310239474 21160879 497651115 345628175 612423224 468614812 859345229 800598754 597728378 273534696 651086498 794074151 605736231 932726634 704054403 784509594 312761360 637326013 210310933 412013050 124698492 420368392 222771928 933308457 885935584 159691221 768527986 347749500 50258050 356208336 161173789 124504880 228365271 865248370 598392844 348115602 474860498 964303730 805872616 812015687 500088371 147247123 423530036 413537359 885799609 629598246 285132099 842982530 430683569 477830100 476308114 117469500 485374022 923665861 639948505 462464706 854507935 674607553 409563627 755769735 183670974 279292674 931307628 409715034 826159640 431373264 307237440 50152948 377174129 182794328 631707467 495532036 824527625 850076310 305563943 497458307 166460055 866468325 680237049 924700229 976632260 393217942 506474067 913758911 885632966 557172665 110221223 24823860 682473182 931926885 659703702 328864634 429672245 998086477 264127644 469114631 77599620 342638518 281149289 375078735 657010883 82410621 611116032 978553808 617044655 379297174 423034830 229838058 575545984 675369650 524529385 376417842 228107027 978812868 850589022 626683652 123048669 136489429 74609371 508390970 541348610 115697538 722198062 149455536 935349695 802028145 971242523 867722207 795311276 317913548 293654554 781170050 212007878 887897707 258881950 621697956 929074542 711334529 26573276 588887827 884367935 242427876 189762635 271416975 147072414 862426681 419499359 320217775 307442012 742492776 408598552 294349069 700206511 298218620 785748765 951754428 953697292 117563907 391832303 277253652 291423597 860636530 105289405 393465897 129372383 359790677 792600318 863540521 808031310 459766476 492349259 864218883 114925984 881830820 872054472 959735072 39753643 578511598 482186419 518127957 683836157 787481604 353883904 137439905 189355197 232470544 852924367 206280747 108475113 566132830 148435465 388714245 382632366 708001482 807690636 560669011 772628036 561182578 77858065 141004056 273001760 655117091 70599157 520653367 167675391 505313940 190997067 971373876 574052304 400175959 765194719 927083510 498222212 923150438 327460719 320344515 958592339 408858122 631415771 890825451 233471802 109593896 705018313 780779513 862032319 108389528 704134992 172557485 55612418 554164901 225753219 846267419 764817668 57761486 271980246 672302400 578229681 676346012 640094429 346510743 248293138 269868132 855031840 104410129 383851087 937501981 907695019 26900661 818382579 447259308 655673011 314033703 225719545 253632436 527327604 242878963 329613469 18960187 101494893 392628039 502908459 589537097 406701951 475885185 622020085 411143258 479415756 958473692 894792737 366816229 852135370 992874882 143048454 99009072 233857255 692398240 702579188 141567135 360872991 616301353 986350790 11201665 540231218 261176687 812577680 365069777 78818700 154768272 715180116 190305979 191119678 258873171 321852769 17705500 824388333 737330252 959461564 424258073 399438026 735516295 455895176 866885254 33229138 370547983 322138916 747573722 972348763 606476122 127695561 95005753 99774860 695766191 548358473 706984318 962487946 22487449 526187856 286217209 377762586 849409240 466098722 116861070 472829264 451876892 248105655 702269028 602977775 851648444 225343760 759758444 163781998 796452500 204501815 966926474 963422608 510719940 452760362 966873930 998660876 706518494 639228516 132809553 541928681 108117840 845608206 262840697 103269368 859291233 153909968 11805599 267752498 445919913 883758190 676533842 655813407 449336505 295670928 678584082 840171829 73790293 427943671 176071794 374195082 281184492 828787672 286678976 872822193 742565453 687663252 603739498 2396394 622150785 522404313 512010933 148914478 521955644 171230931 87568663 477602523 367760498 411224511 568439794 668531865 125959115 971541389 436693059 767680056 675722203 872306410 423484714 228153852 468187121 708288731 290762342 65819846 964115213 733124608 696441914 154550217 957804713 118447070 282178855 282756915 530387211 16934629 925833912 164523937 553840150 739769821 923724824 845887275 603714334 957136035 307245496 480552523 362050237 651901683 409901574 386802608 923748457 12807293 626661724 478095322 125191115 107069438 933071955 130066029 277651623 2366162 638145597 605857601 114836346 722712025 375296697 138798335 327663221 627837744 638643795 338725239 416853620 483822274 511463587 449913747 166789007 401892072 853695637 746286338 163680684 361191476 362170568 8819747 844262320 574364423 657594507 294080398 772888017 8984279 525700753 641749838 571395207 119955999 987038707 48324023 188584626 215452023 30527298 362723759 416020215 913611197 483993279 566157683 650792729 277801190 596632948 736638604 983017601 842250720 396900512 471578470 189285429 998179807 337222539 436668465 794068458 974654234 32023464 712715314 92998981 487598513 574924020 430242223 398980956 535274466 917810326 645184089 606176651 795019227 381175471 48773650 440951642 616286865 216972761 316753977 312422733 492020906 56737787 681409570 278751279 150734845 500401104 901156464 568572043 470211881 927662285 261812876 353497288 828969813 746636476 92642722 475625845 28397302 433744386 868393626 897127766 427470972 398273903 561619829 437192848 49660129 81688112 105451538 155162583 799206020 602094623 907711497 621464245 599347224 790581282 653260120 247722549 316630000 316800138 61563706 569372908 875031625 693087171 814004481 11926132 496853568 336630601 237661031
319087681 387032023 409398214 297938012 470099991 945412265 297178783 70774204 381146169 566811023 460983846 983209253 480755500 131000022 676344216 591416620 14659483 365800274 111278046 140091397 943985574 701279815 858862109 199088371 180399453 643048894 57128057 237141400 507964007 584130817 927399774 718397436 102130544 576468712 392111401 607679933 716312782 983804711 742151842 365518194 980491025 40216589 48223190 908700293 621983761 427519755 119316835 739887434 967720274 839072053 838920011 24521597 182038278 539208343 431560016 969947114 98756272 963797091 37888016 184388249 392909537 913565099 145206695 699664082 535302158 913287026 322747942 427823298 574021562 48550907 628522576 737274377 972536633 423184958 359670782 214109449 416740123 676412419 396880187 573415592 597662714 363504462 415211401 906723284 812026974 751133575 935041655 650966268 847869341 351391343 214401744 878781171 563082787 137487246 721960108 37556857 594609083 566395622 898324171 254325082 132125549 324434796 882931884 59066208 41346724 491549704 158513508 270583465 962762811 892129579 631010081 176518684 483618666 491575221 965030731 604658174 930609206 901517922 375097449 267905114 814372160 320538823 480980405 262439570 45938483 810146709 995591215 335679852 761072612 799115208 553234355 529875102 73541445 312555626 423723206 744015938 758555020 548329351 652948898 108937781 936893233 657627741 721309441 748572337 826459044 423034062 33350742 425853690 823149927 867655680 605230672 365397428 424202004 735145248 771039357 669716672 552261704 702060624 544276892 157611670 20344076 659435946 539794390 914364633 45331488 14320040 125947055 623381096 722888549 774394240 174441177 875169818 713984819 511540518 781963534 115436198 49365754 774928865 534774535 52612260 220087210 812009885 160321941 504867222 597797366 787570805 665476389 857895743 621096090 474956086 832783802 471799553 356654121 518639317 129506799 652060390 75814474 296160791 959169964 719426185 214334300 362529994 724297450 240573294 262122483 859108909 9353005 261399921 419853139 691303814 776314118 658376662 31997937 905391476 200592163 254374241 155131911 93888452 669073473 54955559 865393744 131686964 987111703 514954039 867820323 548419127 142020412 645335904 537940965 44794408 179828356 880248950 705125780 299209084 506373864 720979137 692268486 229051908 857022444 717801164 488183024 326096505 500761094 261212452 975186138 922161554 913111066 770646213 554591351 446587849 271252909 301364556 212503145 106379900 633823275 314745350 481960910 81341154 256819316 281183594 595714989 544021178 311315524 922989450 181386021 747599556 764953162 166893687 765379138 915729907 489557940 916527293 318735594 225196561 445561848 227904156 756633046 241731850 374498230 95877024 561590345 115645780 653041903 397263584 601992872 39384466 909590633 950157509 299801425 715979335 308616880 442228902 60190306 23910471 469946463 711917571 702839808 234714483 509221296 904041917 611740677 467177926 685198633 684349108 697594238 921740947 156681002 360421405 851678360 208101218 536175957 299095039 290808453 233169356 3565804 821576729 473932146 770860860 170906695 91062693 256104840 222390244 672056579 749553783 353035780 289984200 214408242 127246130 212689033 263871594 162416122 833087011 995247298 918860523 235564230 468277669 296336823 513569692 552037815 489967617 565660560 716438254 516288711 907243646 907389776 149065391 413945051 947905578 972024476 611993444 38825751 93537196 666522810 787059282 395661471 757945011 93484171 56038170 581158744 59059172 334786560 35540672 849879031 271049181 319173971 803099898 225183894 719427403 569908676 10527751 568604850 489165767 859171311 482536178 985530834 789282674 578837689 394095926 972774438 6688090 795048734 964138068 577590240 791238704 887417624 639474101 928627200 496676969 764363819 135501446 202514977 186193822 99876661 701940896 690349395 615098431 588155430 115290688 997696898 799365928 997079242 737714179 156047023 132263041 222567478 64929641 159093948 727454673 373540710 961343195 372551676 90313536 301651646 600090192 508538130 891018012 645335460 811043448 373807249 981889958 26857394 926260019 559229446 869473906 229054686 569261632 447429695 254768657 392574843 503615845 128296646 539616577 92945058 677161196 457850320 212797563 375699790 62189210 930781265 828629505 773422568 105710127 956192131 167017111 623005365 196583234 930014617 328876013 150812750 139133861 422424676 927432637 832072671 668417822 997978302 671199296 457178209 825884195 337485500 258245034 42604471 709910687 725440134 21431491 92119051 118426049 266552231 25133540 842757835 839744655 128790182 839838476 357164168 640863595 854077494 582612723 621304436 163528962 633589988 932946187 374791457 258678810 502137878 238686657 54366182 845802450 410819406 373463670 902943856 957178542 921801327 673362818 442501437 533867459 919039594 761018615 48102494 352848457 777479348 690571270 886180273 129521256 106226459 559191195 697870240 271182560 655469315 445976681 85051113 179200944 849165139 859648247 79794616 775896591 469832314 387384570 344982101 856097965 745933562 737075914 36978226 403052197 56911747 189064826 265123322 61059373 143360054 830603850 588003991 423557908 663640180 792189839 966665292 745029934 675304609 145738813 983886376 692938000 959684712 469647232 510656012 145235269 729123823 489492235 275822212 410171561 644128205 640588274 449972480 532886486 420335530 152128848 411547620 368797651 583430821 527959863 73709363 168821650 550125596 664848830 808936007 2946404 750689914 800626650 513825246 375474813 569862306 270223702 217539381 24277132 996863024 951350647 781915090 956242138 630352679 884601509 452481607 87983487 488520783 530803385 18886371 483672292 132372776 326306458 636377214 22573664 757773506
63652457 11976633 717968381 365436303 351783949 902930150 241305884 984448006 461384761 109860429 981502406 141273965 599798624 971500232 621259215 294317150 710778599 995479390 557654690 124649129 82179098 556668802 45097826 170279628 583602293 886427331 906262549 355778858 999695234 975525570 217812228 492276408 806639068 242760348 993598973 657994195 628601385 965451252 524669135 974455251 35286564 480982567 11874262 104835106 369925336 878120424 842353275 844298468 206189526 833276720 142443283 51407072 577469423 870197907 832138557 739233932 183242715 401106372 324331466 754167226 493101300 123338396 221942884 156655159 289562300 47894685 122446971 901530210 922359017 962094758 807585831 301719 470039651 532990086 16059289 831516317 359001147 780358570 739499890 163032823 262964570 841821839 725459299 868749238 745856334 495916278 661150624 587323750 596957285 121384914 806068387 340789649 334127610 781579116 767249319 502800690 652185692 489255058 834927017 597850714 516661088 906841767 457632708 817540248 64248340 984955410 634626923 788266079 151022991 816104862 395208496 790900520 605343275 821871285 988151453 444726398 287025600 98371192 780931677 921385508 189393484 665351025 180822150 806051153 370993729 426028149 93658716 653472759 768185398 545889234 935878430 656255525 370647770 536908776 430552114 744221078 909800014 216207244 468720608 452461761 447776917 16704008 495675951 269466238 16111263 397008237 437823430 613038877 981136841 905195740 618683012 508677242 105003298 28847470 131738468 204525768 147066667 345868918 556897360 372817036 964294308 932924893 432304989 417584260 231567813 121700164 208880653 504492909 367700565 479280573 450497120 193628977 133197072 67891114 734522058 295542827 4971579 969215645 954238759 19386922 407361902 582712163 609835767 383591507 552174615 111305511 928913971 449239499 589074524 10771822 757026751 909030889 772444173 332872049 93470914 150550633 485013280 298177519 344150143 172641297 351885564 82501948 965937215 575101500 243582895 440330743 382943349 517225028 820921522 104836649 898179620 680872430 184301414 487168116 702364475 641254758 83091819 840684651 156812336 353140832 498125067 621391921 214570331 73748399 260646653 449474005 429715348 320877906 948902827 667054572 208286207 51795236 955354163 841739018 272868858 230449899 217781844 720247099 797310310 981743447 27729224 254755454 432406590 112573886 626941651 135725267 105644423 436536953 103281065 476878846 963047151 482467298 182659064 656677419 568500173 66585812 519577727 531653251 750832649 108173722 310915089 923553377 572024187 786983136 730357555 528846804 81765898 677964224 685440107 857112532 246131403 719041100 279099659 439135091 449501521 748447496 968764126 47648212 240441040 345526768 237321419 700973987 740627382 77793090 630078545 249583551 845231404 768112721 553939014 576535565 211610208 527275482 454255860 58189165 187674392 703335146 722425330 402214310 877632418 478780460 410417049 159536000 226402953 767704669 119628653 402447185 130822075 582825946 868483406 842065250 268992445 621735798 687470044 306945990 743531843 553109565 980752234 183514890 580062223 401458569 176699484 958437264 962893184 342811724 855407812 742876165 245978280 227841636 554344700 383387575 274181956 578863945 816850590 849385615 92497996 451941432 704736607 274736036 459150605 51598735 686513149 886612881 865845800 584809603 836128555 248912079 882038153 431050000 404645575 732428113 977516003 726243509 838237657 108663076 624828299 640130345 569684462 550240774 2506540 120887314 162910369 440120636 606311811 222575415 34115976 152921696 339903669 996784825 569246042 269529540 271506015 603874299 687403833 578353414 538316685 859611681 212287774 694060746 930332535 701212663 132179723 417442507 905777302 716630917 211153006 349534543 340620535 63236220 465926159 87374291 57484289 731097535 248191694 931024925 935415767 387330045 972339471 994407930 97781154 790678464 570148605 331620475 770935713 703130126 851752034 517429854 300340755 669788440 638224399 706318227 10386873 83167600 32673073 365887486 633922862 520982815 942804633 72408412 109344167 492998870 31641764 174880209 384677819 187214606 926702083 794773734 140593331 183791765 566678930 581625875 328758915 74219874 401651764 224327198 316052092 769236081 863984897 988059411 342161954 588679762 950701168 289405769 771233105 252014778 252014260 683584609 374046935 963225275 19077477 543116367 164524933 178961569 994755332 442258783 756928079 229582880 997004209 566876062 29918974 907298588 163137147 471706988 529459102 767353635 662805409 444974083 587897203 425233845 100917173 788515708 158052979 321198846 473132730 197752298 720047977 774147381 646868725 661771270 91712278 661179238 134365360 472291320 862110318 183557381 754257625 979667638 253005471 855051118 475495481 933709733 451627594 945152445 785369744 452977796 868043052 973761544 530596877 746950164 59543876 468679942 677645109 188238564 312826906 518189635 777086245 548540126 915296526 100527640 563238420 525092721 663980446 723995962 128054501 832832897 390713100 581584854 163211999 254583557 426255441 238679319 396415692 88422231 879467031 593406934 262670258 275808565 554757244 319507804 971200526 690084043 309052232 214348397 433559139 829860318 678205671 560294214 281954255 420620615 109848036 856480420 171980746 889053664 750075607 628768280 125353393 365218969 126774683 755610751 564227240 555755990 120169723 293253807 920138342 538348319 615914334 923174583 129270418 51596719 891228608 470903702 565602229 529187978 734454688 863281822 888112712 738073973 829260520 172410729 355620626 982046192 563490085 854229785 139824316 480785433 687103882 591709069 830128126 243713298 492663563 754917897 562411433 33027064 431452953 878596018 160956453 306536608 330640442
472501806 972295821 463966522 307749766 538290218 234280413 190275891 32741099 571055195 846220335 917416666 420748161 912006414 956368305 638076516 225359800 733341880 864784283 71678360 687977869 710181411 664027885 975673119 782368629 234114637 240580700 268899975 246675483 119709997 64526457 500827146 122925960 18689508 367888432 375529173 538577523 228751907 418335100 964385826 915154895 471787655 889057307 863615431 954235404 627711787 884787462 575896395 854978322 48636011 252103462 310692117 259237934 821564317 458864050 796974427 520115057 646102916 398718890 711674905 406311914 144450954 408774826 23305590 454232471 635907996 302115389 403730452 501016651 605362447 52403772 174555174 194571909 431016990 980161378 415996290 455955240 303364532 868681579 195088744 769456337 379709388 676188456 270438329 969543693 676556305 185219234 257607819 253761974 356748582 955801463 150077689 260982182 332022515 32807474 68168233 903131094 321380150 230454698 777776617 833774956 724389433 705487875 547241312 865683390 728419398 606099232 973661788 701785775 12676675 168658301 275822748 454926582 244992165 44649687 312281717 397192779 46257581 905572334 806752153 505109331 822661518 156008391 802836330 113977187 330077092 932659493 24762877 884635424 299067924 999030265 114845644 834272688 689751653 40832895 381397402 15957072 49085822 856681439 579498470 33645242 603079186 498917363 441647484 479601771 57022738 411711817 839610844 947964824 707447445 464942245 216438414 601706450 233839612 713575989 142551517 859467393 733894309 396168687 777095786 772715929 476998714 591598015 661523610 282581172 554765431 240425635 712558057 19537935 675820831 442397090 912615466 275939240 116913170 938069152 575356331 656223243 680937497 144185306 176926404 811105923 343012222 821779439 573300733 729401021 399178054 347101835 771073325 233279677 527026417 997204294 138705892 373024577 686614746 262968374 89514004 801577314 35293689 12309246 3653616 709792049 577824154 524645123 941136374 911672519 588001483 645421991 866176543 281932811 646853808 959611559 442517447 623757536 629582905 534888984 639679542 327341759 397808895 353800323 637074350 422381445 70550813 249218752 118171819 369164573 831904037 836855440 929400444 619415659 985924921 46979449 131596299 923061494 322398968 876788086 879703137 513857429 63866059 853271832 384904698 576183330 309197983 172642414 647359532 554845927 255834321 43703720 936802579 563891579 445895091 50742433 651991618 121284918 736461636 111929282 761712976 538679558 474164929 326589530 955809632 558628138 975446803 612085373 407244112 654699193 351145431 579375513 804845683 527365462 705223571 387862628 624362365 381072163 433264366 587973772 994159466 315707108 80105987 615574245 656027225 133504584 738790248 357326978 382675665 334252142 679595115 171525340 495006798 858136780 70771236 92567080 856543810 52527282 703652105 267009827 735246437 795868110 983828340 106505487 642349212 635987639 457641275 476695969 146723062 664065673 960155193 860402834 188916850 345703981 302026771 720834744 121820194 244394962 930334460 131028287 180636832 4454638 669378547 466313255 356549698 918301650 345662177 86405211 263931948 954132478 202777143 400569487 125891604 700295550 50260886 64935806 55627310 394833983 343495246 55044986 404793889 820942138 7705980 85412225 529464248 136012392 54809026 413114915 597078408 520186417 612228722 888055407 190612882 543169660 964922680 390052241 836978197 241175406 151312901 431527554 812688356 981686680 947889484 560432673 304310333 405891040 142705724 978746148 260819519 158780425 318689514 696023611 629073980 201016828 210475676 708665698 490286775 451462509 356104310 757222481 740861562 906145510 919144151 66328277 807774742 4040431 72817542 397300036 204772423 897876340 41553249 761750441 734651883 911606211 589273062 969763524 301436512 666186754 266568088 588576153 24819931 698147709 371432050 169299953 869503124 661221945 325853286 65529663 311417202 815579244 701785643 630080074 429680757 377519964 247542971 404295960 365573774 764177218 464902469 434932943 49290559 316622263 630717729 959339224 30938547 603184360 419910107 257475781 102996577 760934066 92102531 449756298 266386573 491792644 737830676 951098131 481745536 910328149 88624339 910135108 363900013 615645727 447253567 976996218 820109595 496002761 469101920 175484580 810209962 62032643 269094508 448740946 340413313 752654706 894511609 136516357 975563806 606098614 142798152 621513204 389424290 366420374 946183907 28840386 766910281 135685217 921837173 667721435 833900596 501486121 53741317 701419266 621729576 72479618 44299154 105632017 666143566 828473124 412638785 78630371 162235659 544012508 9978747 724285335 549973193 337859980 928413408 414795557 184603460 10357453 495776358 448995444 223094127 350928285 280961384 458581514 415641285 123524780 433334378 633506605 152263466 700842104 80428907 421853423 762155740 286377398 722387746 763333746 614524456 793621934 80653413 494557429 375798662 833082044 203853192 671791913 808773091 699310029 236623119 175090464 589424107 527470895 250314120 655906713 834811683 503156939 142507619 482562800 977827957 157604873 962954729 315130367 373301236 408270461 882433619 765133136 268430058 974121218 222587738 306058683 915632753 476535589 353314733 46291718 245770498 206471121 433103283 307510608 95155821 861441453 378923684 682371686 392677790 142096097 646807713 127671949 895212233 235234427 17293036 520168331 682491681 595588222 519639167 582673111 942798327 869401722 711471673 59516538 397510817 102346384 64810102 184559412 878209800 449687499 367650235 839988592 47799954 652301276 90699028 625169908 203664952 939053490 136891969 521449052 69540028 97370354 262812966 173295375 39023206 825112587 708798483 986060210 266074494
671342318 956638066 264258460 100954704 702448276 105036419 793163033 995273179 613115791 635699932 730659109 227530024 206503405 431828660 728314114 158337881 628250141 296379643 244216085 460516432 705036669 721395611 851600310 49568603 286432994 83499934 506633209 391631118 363480466 861986998 345537024 323979209 474290796 721376558 684043256 502088633 86267434 265352456 14867876 154785242 915698236 970175067 854685161 162548443 574171662 995320596 917999033 902149828 330882841 201328309 335120864 525450799 801674177 546530041 592355663 248276261 687099269 167069293 226792703 927112717 287760785 359143819 745663121 788715617 204978809 345461739 570095493 655719949 677129507 351529530 242112714 115921631 539471092 905588569 987523611 601949546 96995233 281220677 182812236 923905745 52239588 420954899 277850583 630026267 113784016 121507944 395213475 839681206 813555151 474587120 861991001 155127668 553724987 39544921 655109239 286442471 552652079 133439 614023129 950737964 597404324 467156290 496451580 451040940 217162700 272745121 787633759 602055998 910989919 645104107 670683531 161167331 157461200 371125213 26240099 268757721 466092647 413741689 296550678 517870874 571143512 341633313 222666492 322675549 633498129 604259999 396257451 175436153 406011808 185589383 108139748 573434311 755071991 238847876 237562226 356148673 456225045 641971222 215489113 527856298 916261710 853226940 464136215 534981235 324362020 976698462 7102716 750295734 124999053 115589576 826618234 237997979 580912616 237124248 202082505 387157626 620223653 299003836 970526147 335175996 526505469 652094116 249014956 103426593 507367274 138755356 461630125 818557736 866191897 451332964 450332798 669900804 284503576 598419733 749441538 270242449 196055849 160124634 327083422 979280165 958199872 873257390 620307958 804212545 309460015 112321778 201435990 634192648 717729589 553502066 193857297 230952736 726500690 337597509 219920410 638316547 213127884 500249007 91206610 511748644 893224428 15893048 499803157 650813718 416446 166076496 393804285 439592702 171603092 863471932 995567393 191956051 431688411 1740851 885968627 268737965 956680239 78011516 713373464 421838989 97249775 833489629 960120894 841553243 745354756 5125906 503546502 478277781 625473110 658611326 593820198 376606214 776642804 269500362 472872277 239347485 208575010 872656657 43203905 865602731 871254846 801915259 223400724 577730368 688063706 20816606 398201513 604268829 392596811 614194872 126388892 632917222 676838739 858137305 438966124 683421947 62205863 253562553 837537 951990774 311977718 136459578 117822755 563321915 598457017 874851573 811684407 340207308 143408947 32189156 295074378 971462503 762436483 960300108 660164364 966739505 621126506 310298183 558207177 85828750 492114357 256787230 481523508 124594628 104481259 446398448 846575462 322052743 908088379 717433056 405826212 681058293 746530394 500813600 583341755 338754750 417082300 217353032 118337455 136515590 131845533 337740316 149089634 271830016 240047919 783406801 253180511 239010843 942217217 120844633 244864362 140809240 469564188 808891922 626738507 105038389 50928013 992963041 734300574 727397841 721934451 393422048 280108472 482630119 276438994 673343048 240758341 429491192 857548617 587261821 532769870 680857187 989052863 69779625 288031687 377537577 74894184 708252249 565006233 871598809 795344704 831220849 618445558 899143780 69064383 613382811 354094932 912927623 484204244 58289399 352210430 6904213 430883855 700787367 386831501 84131935 914825802 25500548 777928342 600333406 708479145 543335119 368739022 686936025 599069691 495623874 10516526 92771590 246253774 951224858 611774272 225541239 124496869 361047940 610724284 661368598 296987146 414720197 930289223 10438916 246372497 718509783 147345944 269704527 129335986 109661097 673959612 163148841 259395138 915954160 569349139 844824716 715010820 692899325 618538581 600840001 200857534 771385430 119063172 669979256 543025295 175390646 628858531 289305172 56502674 615354584 560518769 301918438 68190666 326329033 867773081 378078042 668354300 646904202 852448908 455944661 900755336 389565691 210758516 48859600 892788429 255539675 977999570 421212368 954939709 734416184 505131627 814147817 89508451 117046414 978555850 451414501 570845872 607482430 407619846 897913424 813873278 338701169 38416134 674687333 595229499 99476333 168819284 91209407 324687690 436776288 597505243 906261491 242990563 255108682 323102944 561882255 326519367 918855843 234319980 273172865 807987197 296322954 22767047 653978068 555445087 654920970 708172312 683937603 951921374 1806040 369069287 481730385 388614690 135429683 191932674 134245472 949105351 915921725 193264582 56465957 12651435 897308050 276327638 956165969 150697445 84408282 705887430 182389088 567878632 546020972 793073168 882525165 262707792 179179891 34074019 557676804 300299709 597797204 633811374 489880716 908055909 548536602 186273270 44391700 452410617 116840987 424034232 606530017 637002232 954159123 377031194 176355973 202642792 871981609 252231971 739241295 389409370 693241027 935496762 667997394 526813988 774760258 10613126 715059609 855025707 65753837 247777394 552129043 352252316 976558754 331614612 853466314 250458985 895675395 163057489 310545437 181670598 422631665 422547458 528877452 70217284 790188311 862692277 543278852 369689329 891067589 471213817 658615592 111248898 944474686 854143122 58523273 449234140 519100129 36451548 381030473 55705020 283339341 10731723 320711984 802111204 375260553 140336006 524467797 82946978 332210771 138489552 402837795 157994125 144312429 143830968 942402040 803300384 616261620 14081108 492717375 127199948 687693746 120475837 789374031 883953116 805742433 776904693 442083554 10664675 730761975 715569018 525438433 659152866 305210177 735196004
182946524 980081362 192201667 962188558 563446938 516540244 632573686 491239454 455278448 958613664 584025981 799913500 316816838 456906031 741644476 520822657 508049284 508033534 740705060 509461568 480934638 252103767 307694533 352671893 797303653 852191056 948724913 931496353 735589252 475681843 146070775 677640538 681267238 47408834 47751582 38331861 267506847 521045064 592566709 234508228 626464430 801599211 658249908 655394460 395919340 381083113 45703265 394963137 850921024 856790104 394951791 280015566 701702535 606368112 163807189 506472812 536713516 580830462 963365324 164512833 116804680 440872569 416269423 900477431 476707464 483093352 232377009 609296461 828514512 345484825 862150611 381733026 577090085 195412340 141340736 721877894 65355604 857071054 564228876 548857880 746208010 453422869 432492856 312183453 146435903 845278105 114124580 983616813 406278385 249186305 130199150 167414564 40896630 435305240 420348765 65747119 117344128 715536913 301713864 564628197 258904793 841753119 868603797 451667995 163039101 156029996 631485634 816879459 97432405 249277126 659610040 373518020 248673238 43132011 784926338 422357968 91947585 291103712 401443819 222720972 101057297 312658318 508146531 911287690 388305355 664848509 768647188 667494935 197644614 484277538 25728574 599667579 980976563 229864613 770404878 410384206 540801168 792585407 837590598 394934638 606602247 569805442 768566820 653937995 327717613 274954936 738851664 570070392 852296840 881590630 282095685 346458317 3392871 362444161 346114302 428742365 604522749 306360556 46986452 585643049 498284137 605068646 402674541 235811298 873125384 223993650 540699875 157259481 312024242 342620397 778581744 949154150 132391375 627268954 260132298 782999702 407646562 824587743 748999015 799512139 713157386 821259486 225601509 330448603 818716 70762406 871205110 383916361 292250381 515747408 103320367 719334544 885591427 487991167 173312174 73505530 233993026 175134660 614698610 883417525 867066059 321257931 584588292 223858060 494064683 522734410 672945077 601210238 527894756 470502524 548288770 472516864 137733758 612070198 374893831 97875047 319942005 934616186 78213883 203911316 488500802 343145227 562659299 191173538 484213517 306711723 951007985 954373319 255798048 196072755 175576916 302820147 703024995 682433943 328288359 815551969 517537624 771399840 447310274 66248207 482967495 408008098 136468616 939234930 464780599 130479950 929970047 38605907 239722195 484191368 754688087 408276648 147684829 754175373 288424376 6142905 237239911 688690899 802797871 501576640 214446363 589693476 753464360 901332385 179361428 234256278 49492932 475238054 79851507 266344333 641035293 539141112 213249838 20706891 835375087 216114644 296758777 146190358 329640610 603625007 579872002 769780697 126144014 391055556 591725985 974339832 288063997 612103520 30921671 113500620 236234413 239371851 48954112 664264478 976742553 412903600 880359070 267846607 736771062 657365108 780922980 80588404 661200641 456226769 441958811 381550677 283108042 34075066 791041395 563562685 381788232 124141082 754115905 250471538 351035074 397760643 755009187 541057812 859878272 918658539 920450585 462041144 871420625 347750918 592058258 54109916 647710360 909790058 774159551 79352325 747988616 695621484 148933240 408022307 264143566 168324042 490721920 8613460 476095649 218665069 27998314 790754298 252894629 687249561 939362578 848649784 468757959 965065131 99987570 789676160 60746313 270842948 497359356 908190421 481747105 573613170 548632809 248946149 386170033 902480196 938965508 897282065 75721053 281184564 708801811 689428305 679698884 220523825 557936375 494370433 563440404 659743687 852531195 836298630 297583064 686976585 564854062 180970435 473964705 984645725 607523468 171708908 88188719 450170886 439122550 17141207 324468769 19177059 479699230 105968698 357693300 787107957 483661548 131922433 831114843 850848084 616493969 24161238 805136717 957977616 357947917 145984032 177382807 178996902 322011328 453868540 159869166 623699449 693541648 148403952 593848234 510888371 945999102 90072026 497631013 135042699 736841926 676674338 610326465 929863975 412645199 147027674 729735170 603614855 532064140 723013475 229543036 480483019 614831899 518018764 174912332 735162855 286423551 63899624 304875251 567341371 422093967 271512343 281694025 574498014 506380023 294521441 13767748 211212374 334847947 919275404 236862630 265097101 887954515 831246610 688240327 104250936 896574293 438444817 395606407 494490385 749438251 642489669 238688912 429779073 443288341 243471370 606756938 59360396 494544692 39117225 800566603 479515454 592634794 874151330 205132738 257172466 913016560 551594321 54436708 918732954 129268675 912067328 999636844 184185228 70081921 804556788 499271107 807913026 326910349 105306562 276160207 867338933 253193463 843756830 686600192 917406326 413600866 435674953 377984446 375395750 671677105 788357306 337929706 218257294 585639906 432009807 193652614 260633791 200311221 320259539 50382698 65800446 594176325 333399349 930046413 346291239 751286675 64823120 70667793 132959493 883981185 809862307 851304380 266403522 481624335 857556930 124215952 712841373 250458574 89541623 927029254 403115938 189715061 598130258 660915080 459695180 461629034 358693232 127574481 738002758 216932766 978285112 360926024 59029364 120717000 472509003 230038138 416361214 129154456 300421424 798942278 267192234 248472371 95252428 922412572 299157094 315535935 371251529 65570526 787380474 42554045 291193952 823813396 719627680 772073770 740489687 21101639 102242341 313973839 958895706 769436202 542738537 375475937 911160657 684632120 648330223 368218692 800080049 692626780 754486599 335737639 285439701 201733288 86234237 776658944 760465569 264010933 497519560 592099121 486002978 378452722
950055937 72243970 150716895 283722044 267473404 776663978 570192874 961378382 593552801 189056976 196386282 624569220 720489858 871188004 791548676 21933026 231826502 252514090 84996262 58304156 43387177 878845591 126322660 892859106 296439859 879252605 266097099 62779178 702002261 555502647 756476144 505882201 737835842 249657180 861857204 164326498 186382266 205481625 452761787 491714765 956375883 420147702 673039327 540364480 615107363 155476997 257707961 126557631 762571204 991068936 17062316 65775749 676484910 651955930 402704124 574466056 821792744 296837089 746691704 319632944 524886887 392924635 111624786 344122420 143197888 277176390 293307550 117564628 996497449 332190728 167916576 226871824 903035327 51305161 688103843 601812000 305400339 370996090 219503978 492957349 204423290 200368902 328687697 678867333 368519812 812688781 499514006 558545693 910255556 306917154 46239600 960467987 283287011 155919052 517085599 556684666 66897281 762197497 96601449 933269123 790978006 516837789 809166464 994884973 394881015 446004719 732510088 211507632 274578373 481063466 96055528 607997679 4998307 280509696 696600580 986277809 233736158 652853502 691150434 937314156 950549601 215629261 277525595 345199304 761346688 422855554 82211292 978853474 810939303 302383360 744839376 594466936 495480646 161318812 499147310 305834759 363435230 847313699 690495938 281053478 683478902 804170025 877081673 313978543 245712815 840124261 390738714 704099818 6083310 823473667 721503470 301526900 678927142 976903275 328535210 357542185 573534002 115721269 443291344 969624182 579162114 487406733 45903103 835760563 4627340 531141352 987064214 417519012 208530563 16657237 869904953 506830844 892948868 961495686 408482510 569704107 110693051 189143112 83354110 783876407 688899298 37525969 804574738 677093036 145229617 811750704 531741947 764434628 860457851 738525939 352879744 624542244 396112328 442666729 16883837 381118542 53677193 313661990 535429298 368258855 773550013 563063407 881888306 433798712 644871515 226344277 234901216 64629015 163418252 687033818 106373212 928721362 52535124 531392151 170100183 7192248 646870055 932476313 997811837 683218827 90068205 781470706 135300719 786526399 65886807 786338761 595015001 778687815 916184826 166936174 669611746 729093992 324411285 929439040 438628799 206583201 174703706 590573396 58344101 447171658 96471817 320224834 870347713 710284700 852365738 541045263 408605708 100506185 97652410 823374976 337100919 420374530 218260494 341872267 511590905 205691310 511858482 927913522 151074301 601211581 830453165 47837235 462386919 284829666 986346827 321903956 115941530 582234932 739148026 721535912 69606955 119046684 354841266 729645834 904203475 290384412 948647368 636944292 677339963 253049580 643775722 954947258 880505909 786749003 470339159 821600723 883131376 807551898 705777923 665025693 747228134 196098396 838133932 885386376 142489965 413284278 582339336 239076209 730951368 254253388 402532381 102450682 377062649 232552755 217603555 172284850 223362730 8618900 440992297 533936466 289356711 865145973 360258297 841279960 968361177 305860464 106931659 780134656 29418591 40674833 37976410 30256510 356083741 732345657 840510432 228537592 228906993 589002500 405814364 109701983 372311783 965979262 197311860 525783401 207925859 249013386 300064361 753550350 329397533 917588600 98376134 212038199 425917374 10616750 595827761 705584362 629217148 799856818 191176247 268987279 262037914 480862534 667840699 296722500 792907562 157331116 682307973 27270331 495054735 447333628 870626701 90090244 987523689 294004734 883929625 305222310 759872009 429408169 612823109 907181945 2510709 697996065 546075788 389508849 800028809 103390958 709425468 896558035 827857680 914030642 395321596 212148921 413974782 518804026 837685762 516079978 315410922 739351326 906000662 414067749 493085789 165766745 679116152 839734861 417962791 715616753 853218805 997702048 334394587 370772761 451370217 782550648 245054627 173749524 40809360 89350599 434787911 642034298 65018274 117167181 352828259 577476917 534382746 283069459 216068793 545170989 455763892 404167921 717758040 197829589 462164979 343172591 329072788 568555848 235472880 726716649 431757408 364120313 285616085 328562679 427625067 457674069 840058425 36207290 512124715 58157950 720236915 424900285 138319828 248328662 432194174 771702827 390160562 971550155 304437184 914110372 923887889 916432777 412708403 72155667 523311391 888201012 658049057 340260445 603422153 279003489 20388065 929904148 233388664 42509662 400883277 383832970 206158572 858643388 74713956 502131816 741115028 308123192 677794949 523313816 268337577 713553288 215927501 31710134 821231699 48589426 724894003 435094168 736383227 771634242 112531880 707861750 993349660 57231159 738069116 98843653 910467767 489329065 314857891 485107325 740785405 122265919 933554662 595114437 9539931 483708016 666957793 176607754 659655423 904811302 712839673 932687363 996978947 435306027 255669842 866904826 754255609 573425495 811278344 497743344 510411360 470235050 7997592 927093501 410937502 676621034 797419069 369478600 276635353 96780307 637941429 977930722 540203224 233892006 84490711 766291619 123949337 412301362 273078551 310465147 313468972 581865179 562146895 566443499 623486811 217995933 69290631 742431387 372476684 848418531 728654498 132702177 818813086 556547967 852089151 815679150 431668286 158322829 821885303 714036814 942334883 393443774 677915864 525735409 720653169 959349855 174230729 7353483 388581745 877112492 43981139 555824175 934352969 293415412 715210869 813035057 742899927 913650754 602642762 986155533 363111234 909312601 640714670 592376534 974260434 356367253 859090294 631246920 390212496 876231177 439841871 949558687 841176309 896987940 102846808 286656547 426687997
702883022 174307495 646472374 667458264 496038184 115726435 915292009 786495276 768020925 797716020 469731973 361131220 106844940 523725013 31341397 907847008 247770021 212917493 925940325 850311211 927790605 242001745 706835736 415850793 40876415 674402359 47205027 702097337 542257132 487806451 541309359 684858624 980446456 423765325 845800112 377265077 771559361 547995374 597398016 26303354 522221182 543146569 902539111 774233292 127689711 170882887 555877759 7696965 423892401 564001982 791608931 981662754 125104450 443605702 261830322 119059904 337151538 348109363 731367789 376239627 449268658 845879433 796593199 174582288 325328867 539704225 261933256 777336004 473830445 634376052 200800495 137066818 440962409 807402570 291361793 309108474 962330808 272684224 454102218 758726978 284557224 547376575 454403274 666065614 316328170 961473896 188788316 880519690 633285049 565494960 117031154 206538888 444773112 296444978 815001604 276981249 348890655 485139773 259121726 977724878 392521331 792569676 380371048 751483342 395114469 266182200 23810227 221341895 17007765 227228573 54462236 325074254 462982971 469440473 352134719 502785659 494369080 516623727 383712016 983244037 296852450 183277345 546087084 660728548 713448649 910878388 13994421 201700659 311307072 959331241 31804749 532615886 956330108 910006503 41543622 110189917 826281221 410295373 456168153 168415416 815944997 757866286 291773670 803593119 586950553 206110215 752980902 97057133 21789375 876445216 273455653 104065327 402197129 159038734 344380311 199093993 530373971 842184585 749067761 680981784 596699827 434186159 829564744 305154519 374549367 894491039 856197160 678943342 458487301 74495956 473889953 990471595 377741092 618155797 920905660 779928107 51851246 99978966 377052779 30538242 932950534 244093504 290692543 857864015 322221382 327692786 750406257 40293501 993612479 443022269 700430880 164812448 774107929 231512253 792139870 475383061 171500612 523988195 803414172 8490285 650465195 444209822 473446954 35158574 299693710 561122359 411261329 15779465 307506709 987402959 842408549 619041143 225619805 259167544 369681083 634490581 286801049 250803896 381802407 528971377 327334311 543312493 965489289 774314731 664870600 982480624 116628521 556573920 986454667 10672430 795222834 560920322 403900248 165391873 639855646 755984860 306377443 235108984 968880684 649405116 561746989 685595662 773041406 602973187 431571882 47355767 458820623 801273753 602719901 793036714 858035023 298231555 620125075 176525414 948342232 915883493 314392530 989200137 646264704 701783833 504628868 435129665 585459070 655678341 900356717 226287993 329632529 246668948 629443254 974200173 757140211 352534951 400806186 198599841 549773114 169635905 3209483 646756228 60884018 708776705 598886004 901045787 822192631 725743194 490769610 517095324 389848566 34562242 887677476 940134887 285972565 573655654 293116072 52615407 407977504 259828543 574282791 466480426 780977655 820685062 678551823 230718685 273422937 929072515 692601096 901081271 648587721 576943372 452100242 645319335 423185072 957934623 943236066 815937252 842296584 108020259 629414647 564184397 46101573 41145909 166928128 496613766 496467817 92290322 639234985 193953778 961538862 204860375 30352509 624934259 294914982 137729642 867396804 41850723 593475452 746035806 1391731 748643000 362482823 400663322 323000957 427881179 483069615 243050756 832301926 989916878 256020622 764629554 20169289 257515811 65390536 334043575 866997971 626394642 951931786 387269110 122791860 284521511 943848730 482226734 345585673 51866865 723268308 298251735 440591012 773352304 48958124 826890048 823955 126031106 824345455 7374685 404643667 690121162 468578911 758487344 334522051 796616235 819073572 669416847 966894440 793783464 874457814 369671796 615313325 57367558 147274554 126404821 525421458 526443917 175424088 808534911 932479400 564757318 121079749 672722993 567043909 401735670 939376875 332696780 65588639 308567282 22724583 517316659 591699202 52056286 54610349 554712221 537023914 185990498 605197369 976932120 633764730 246241377 572271111 481668854 16143829 851647945 562864879 549821867 414999993 434764246 981582244 628239989 505292693 595054110 569773911 560394721 251753369 3308935 858406604 844240844 87900990 23940623 103595577 297238196 703376948 927876008 980153125 263998540 168341473 974333135 814789742 625611159 534676554 105040240 376477020 905379773 109605614 699221644 283633722 71670424 410292162 564439712 391177427 859169782 709376521 188383225 149878563 241256230 879055727 61988328 789434895 865507255 136717520 435578262 637766973 349329220 491094104 372636813 646343291 331441540 348536843 420168915 84330242 513540338 274551650 298492443 808529911 292540571 18364683 619267247 304440533 425853885 107546052 917116293 700256169 751820534 522413452 977873178 897066280 838210656 181732990 762880040 759760068 138273779 859015717 819471380 436091615 642835983 433575982 437806826 372691612 347013086 507771496 213814485 908432498 306782665 835410020 945821778 10178467 132499765 509687470 108655881 405615470 375274576 377579618 503469452 415850439 180683959 315988289 818095354 408230284 436137619 331716915 502417718 812677856 261850674 513496571 378022271 91929512 312288184 326217573 971343248 720500402 137364254 834325310 893581781 967893078 766182622 414997461 677862926 218562987 651357201 190653875 275003850 131284289 707653554 648948822 780695303 227053445 872086663 630081796 9930955 179720107 299558257 680284396 783035578 983983863 152398755 709531366 197605502 274427527 49995414 257141500 248111730 33639887 93404472 927065781 703478595 877223692 360600554 856119606 695835341 344864592 448528867 281161136 919903556 981787984 105431008 485635747 378926266 9170929 612810847 504245657 423372336 987479435
258999688 233428700 169065899 79555447 944891594 636324666 935976324 783216483 530282959 680023822 268428550 949834906 8285132 878470712 679862004 920155897 124941848 22392734 51415566 383386511 641671611 909684864 139370197 429823389 586190263 840872297 677216737 774324906 833133418 357899720 738374302 689556392 205479062 178814963 81786566 429671703 397129936 343344877 318192943 971254099 944985596 730591773 712466138 192149548 280856269 218312032 811935592 306387773 134639201 49721604 870459312 772719295 58261626 404033525 189949873 583211318 773179786 62931022 169660125 309043270 495432956 640568779 924337946 906688575 664449116 896462906 968530145 85494474 465585983 518895431 247045465 544568568 281778650 89095384 182303268 847276322 812951864 818071185 365777528 439027242 257100968 219577147 804501757 341869537 821164220 777615225 237298326 486844502 100954032 859722456 250977478 881122953 86627750 899315074 659081088 693494067 596104562 409806602 408472958 132221489 229054896 193226219 880649004 101779318 365465124 471935949 638917110 237727558 635437195 10396396 969284176 601633653 293896247 958225375 746367715 953165559 898383770 29006658 209309751 11852209 585505815 138104963 916284514 567473842 442476537 463270366 875180631 284467267 221403926 715722160 800295018 217274012 121852718 494506015 246687478 850146061 335841620 683035486 998585793 382424258 948410526 154264840 296234589 560401092 643859902 445781214 725344744 313794795 525477136 835312075 378635046 147920758 787180318 133228579 560057849 640230449 631960349 502200070 64848589 447134396 503104581 183871429 824063382 670626509 509353300 451603830 747119549 123803611 256258409 366244945 818812988 455722003 4312111 693385397 816215070 533855945 787198002 798417247 964466958 671719508 66189514 628248295 49866374 135116116 304771760 295589754 391700701 456267941 44390596 736664406 597623304 293195353 904969199 632195621 233726353 140465000 833782917 991208074 664754577 873142092 819281772 838971893 471550374 793542144 996702211 89987930 175855088 571204634 462498134 185710395 918731171 472323077 464061990 596035427 782710563 471370992 228144818 378641791 390109579 318375654 289856488 752220984 397084498 189199325 182011214 124076130 953512013 259348027 434984338 808015714 66062236 199713681 66172882 688171643 962407696 575753351 611555823 937976313 866620138 794761152 235914880 891199470 348998076 446066161 63260334 285234295 215857201 87907021 126404692 111691481 191549594 224302089 597643814 89219997 305546745 23857414 920485085 393028240 993104265 790342484 623366411 692871279 294678732 592158830 774366891 878970871 529061180 499154009 834423744 373296958 901043128 167623576 332363581 386359896 564169631 246894560 868358500 206371592 986522651 980821016 368048139 325718596 237636617 119947071 350109028 919905933 115100251 592429924 145197815 60475632 550627748 669298608 288332255 82483415 841469613 525753465 999490776 460438480 409972641 762624109 801415518 207846634 450388840 926262113 55387281 361355849 898694254 360633721 506782123 881786014 666903768 971296805 315554137 950157354 596010837 304171497 331012714 363208494 987682163 22485009 52639620 577943200 684209072 37764374 97897003 10746841 21756562 894468089 818739293 519032944 890968657 423562812 395636785 822503769 731479252 356467904 202541144 907033064 115414244 577350888 586758722 683361226 613395203 603527859 711794732 550671559 530446509 892810575 65725939 637216856 927908320 800258590 345310702 653555460 602462152 457520433 962585165 483571709 166232174 790110778 737044658 397484070 638929182 980264845 625340378 730086949 287713208 677381308 251348541 517767917 806100854 835019548 772029145 190110393 270895883 30227046 381692311 432875781 448031862 759006182 130380986 222327967 44392121 252562894 866660212 426378300 279065600 342236642 692055556 300183342 430986263 431225281 60726544 460303328 157368265 294931557 340233704 222950652 692302942 228787691 939320189 763523817 30494681 409362764 258149816 625073025 663928979 2417483 591304818 93578043 10975106 569914954 315625815 416411355 50959970 522017120 756863820 354747658 399105227 503574476 236822185 717933465 913985422 236979632 988272159 793250513 74298836 783528656 323411014 428928252 73698146 465463952 350298937 968160465 801059 716795963 83733275 185532937 916828430 430202918 806600030 900116529 85714130 321556118 917015660 100648030 843812136 737172887 567270955 96474663 995120281 186206787 886884262 65556098 568630477 832927457 903132121 905033399 719393918 473601930 473106875 16433459 643730861 85521492 380224305 789551208 399260982 895080729 435765763 300051678 361041209 697807648 729253187 84097061 356029307 723922655 397150410 173632112 417630182 472522323 227426146 912790774 576847725 382312972 825650743 113013986 827851442 769184054 747572526 859889713 465804243 361999394 66428078 354790117 844712812 349263813 500920210 763182981 865722100 596060252 988883848 568775015 793632484 123161578 129026902 919998677 37081475 8746939 67031373 585237134 76051828 600879613 880202065 776369821 210959262 836471539 579608517 685349189 792312381 36828726 667684184 589625305 140671679 453443450 952448342 546064838 906415685 902610783 976843753 216581463 477941265 588233770 879784769 162217388 323702864 80511410 494715423 74484174 576722740 485865288 429305972 998014492 809294037 296163736 27551270 276069260 573741337 154963192 561936110 705571794 703199901 139396721 74406922 925813700 6774070 58013479 53476985 826618314 661747936 611372608 61569554 388231650 463123434 128159752 982562737 828781451 490793023 656411515 367627806 715536213 411495304 141091431 909965441 531567837 291308890 387976632 559150596 633176987 306796240 425626065 963047345 18341311 561987851 71157029 547262149 697258030 695625610
991920901 161018688 451004287 420227739 643678360 470723980 357538565 680962509 561586257 62607605 494592058 757485013 680545583 501484950 690323000 785331388 619029370 381031127 960868686 507362326 544480789 388452299 848764588 909702272 577723546 438641706 369745731 62392273 891967160 157024542 917998703 579849654 960602126 572409880 531691874 999860313 896945816 277526234 627274858 518254630 605194000 696631442 456396573 365192333 296891931 268499294 309603854 559510845 573255310 723273792 685504548 840251193 787767262 506007353 476435153 970185130 979901104 134701156 839156675 749068908 75568977 715002764 114325639 641743886 590174289 311709254 973592450 628077378 199431095 139596877 171132436 538898 760093272 26220459 352978249 962281397 439351023 976972474 828640165 598392580 164574747 960126511 176920151 735400841 839197837 977526599 840835318 827884374 598507028 517515996 876518496 783554750 390524629 787040479 936112797 121159935 151396267 385724193 247851501 204859961 299833495 349899539 91313178 921239466 160136961 323345444 863938873 240891123 20972743 390122177 816654450 637554323 848158446 776236554 66340475 383294802 534698638 933246467 645880797 692421858 816887759 306636282 244509623 111336756 770019207 812549994 589652039 185739541 969531929 557170233 545248049 760326422 344864541 176108043 306042086 54624079 282179271 901445834 856712553 209237456 526261424 265398366 234444525 54648397 259990432 137328641 711224223 797546595 946511625 996998268 956051752 456152731 826128592 159865699 748606790 615168023 719890864 976509938 761621108 787276173 126712068 119450177 406361567 703803017 94136792 8087614 996856098 523654909 235377578 560472811 115301724 909370836 385898461 423468860 233801054 497113783 588135080 257438225 971792865 44600757 242559230 301607847 900179425 946203002 37843574 25434741 322261292 19046057 345916875 50758658 325088370 460869125 143912064 45905707 547444305 313830250 487180995 936397202 985772594 813323757 11468264 909288301 209745262 472146244 492463635 653482003 238438011 136789398 103233141 617987455 745832713 427973487 941402751 23309787 727244523 971466541 661208691 389707608 281625158 284105107 696949963 789865572 280786181 881331513 811175335 786236057 231804241 917830205 913306784 184121433 76203843 371423678 924058377 155282275 456298277 961441321 566206109 276914836 563254171 107749782 185729952 903423630 608117856 642339864 411405871 665736327 979907871 195895416 857669408 723742950 49841685 889240201 806621442 161906297 636542878 210798279 119294835 202809954 865419996 549836668 93819091 719593136 234329056 887813439 249384063 494100863 173583426 506180074 52753871 42127719 583188366 430334171 20064582 910813415 586882819 566507017 144164357 282402969 486338636 487193986 193159793 871962536 865460455 177930311 209933704 956996786 21799741 987849526 984528107 794259345 869306164 977228927 246594217 599088729 768264953 517497687 261102981 751306260 565919843 434697879 118300921 6873164 917483647 815642885 179497767 564024771 993009386 324759435 270563771 36476252 62161475 60730192 505442813 252033485 758528003 714098287 200959317 88142817 92809654 383147463 235205955 601160001 331012052 414204546 344103085 956439465 352692374 634990607 746428652 82834763 642290297 538104467 867831130 113525336 676730458 480689310 542225192 900199762 148376929 959526606 821353116 634171365 630671610 100443978 902940297 146002272 129303321 628018189 214987783 616784954 942564020 903952378 941687789 165325381 348145227 542783470 72319541 891503887 861812374 13947314 446599994 130568720 70404437 941606354 3306004 965032171 165897316 337476532 483568805 905985692 428449886 459009817 889521684 156740907 557861572 335021692 279218052 411630503 485839957 60438060 503971338 816003470 637134225 505379300 712527153 963588487 593358574 165428252 712752397 815315149 993577658 482311307 126487733 219548900 920096245 491385741 331586092 909996378 700103051 625155050 849414438 90009679 962506143 946049283 203924613 928783840 221666693 337525834 637611661 872148735 191249296 7813995 338518457 585028602 613805735 232607772 77718686 903137492 140773508 794406990 225971516 209842904 624031201 578709967 235882274 382534539 242305226 469372890 939900409 903720806 699926202 332498577 594383714 65680879 64832523 277362770 287350008 811287970 875977084 706112617 140524838 620526081 962492335 452923114 723963077 842873543 292581087 240346989 745422030 597967698 627243325 740248363 239526789 319782126 346270067 855144263 358568650 823930356 331922531 590515914 214186332 575022814 5232172 857071011 649840690 358623767 179089393 321799885 223211465 343228912 661944501 667682795 123777230 955178335 66242661 969886094 979439355 882208116 446512407 171713969 783664894 534132997 40084994 996882307 468658067 429014419 118991314 408478601 712046749 654699872 815278474 247300789 394938476 331238172 764509210 193229056 328573711 211209731 431045974 779686430 164816774 407670919 924253084 198703813 643280156 382526964 922963548 159287923 357404532 794809149 575939654 366542898 168306136 968704119 991275895 325794601 981118376 331862350 972151837 9104364 43626849 18588276 280825752 352023212 897965209 272180121 65108474 477677025 668376672 537817605 158129946 36489300 780556769 104720770 289406044 952379021 706935377 364415654 423562937 976902355 170439489 323678956 548831272 652776461 902500280 890399591 946060164 777854671 272826507 670778206 906141137 64833540 82161461 511114290 483761329 811461704 508288131 555473249 613214400 889104521 799717691 639563865 826556647 162430403 704154071 557681852 16033070 255376999 76351710 933749925 886234035 470880562 791494759 762898124 667325559 238295917 975189511 87936638 298254049 326768336 874029862 283050837 992684333 264340210 619035866 238641438 708978774
815388789 455438246 815506870 342350979 884031560 204113 615614374 929734409 469830093 8549245 894526917 862120949 281744984 620099949 888675307 296222331 469264607 137734027 801215202 132021564 740303563 10316867 565189214 16176651 397930752 25937405 5405044 275150571 720884964 301311921 283123887 401327741 664797152 434216032 42483853 33252242 148929844 853664769 375650073 954693875 862059298 198852691 713062475 174776963 151618996 491827509 681109914 700938528 276213773 603965694 206908719 114846726 326511932 773746841 496100410 74598418 206859485 313829559 443717528 276638438 421388276 872422113 630946607 818171949 211651526 463530741 942124704 576321181 312949138 97776315 897055345 49997648 973650304 474195415 508973950 600236110 453361288 254485737 375972977 791563690 792134380 429034793 995356817 668324137 963102244 878561923 698283518 63064588 777931894 66678911 923738898 344784210 49473920 975857664 901507032 62807962 305953655 287726021 77592618 909996140 262092687 423737800 630783990 773792116 409746114 275302558 503008804 14773299 686236630 568522927 236241136 61133647 873518510 151543850 774536618 951606411 676667194 890180511 37323595 512532294 71706249 112808457 672108347 73783929 239217331 700301919 601314408 172680980 936285974 41928223 499888651 894462399 166908336 574458273 347865611 917380136 973586895 926582760 818440460 6926176 467812277 788455408 238846160 549185471 633553565 722423898 955004803 511682523 667527557 535735952 752033050 832985946 939823136 207184314 348269844 954095691 253605096 649045446 435398919 569833694 490711392 479306742 138190564 819163151 224344492 21632706 891007176 341764910 116987467 868142807 169794461 44990239 886347687 993574795 518673261 316340431 209663283 532349371 102762152 90293446 668439148 644329253 729654303 780848573 211526433 639334275 588869149 790103299 585920772 823703895 240567127 701791587 348822620 723513886 873523891 446721540 250818193 905364452 42857691 284970906 900484906 211771673 999833733 77799031 86702924 629922897 597458442 981759046 771908762 289241770 132451015 698415984 751234863 274550814 765425665 43244910 152130864 524115814 632709547 241144238 663538464 146491426 579108168 741889317 963825512 197167853 10086347 366200369 342881049 255782514 190697857 978899008 243464404 596052704 695036351 201828505 39471967 869207494 630881519 629915646 785925265 982541572 772144694 747394522 117840820 413091543 318885819 552320459 141215782 337843752 602445136 691529236 156580669 603211735 462809358 426296418 442683759 886716968 282136104 134091695 173557047 270061381 128220073 772468747 245335192 720914584 186658691 227846264 334454390 6601986 903579985 901205383 2469519 882348865 184840071 31770177 913508147 956709216 173919525 371250938 131983747 306457310 174566807 350270671 459302820 976837614 692220746 310845853 114979788 680396417 57747057 92798298 446856573 763548132 393410029 779908470 587987317 153545502 684760766 360851434 312257444 55216255 361280013 458272892 320578754 10469072 937715117 691636744 872079349 693066725 412275953 688961760 730953192 985476818 118726534 702560519 257250915 824264976 547227067 87528982 236620204 84649054 600460049 465144465 180628369 548634586 812523504 544505116 434198759 110761274 204195237 557015069 116906758 263298460 379095033 867892554 270081430 441849851 535803504 135385055 913489954 755048872 363333665 52602439 481890197 70776024 212806692 909125828 253741001 450801466 540436223 250266156 470707022 797328196 206959010 144661451 958811176 943724682 558355958 953440239 978251906 796962684 673428654 109946193 505712244 423950561 904821975 99781558 886028313 768719008 981298445 787317806 13759503 825331600 53639119 441671984 489368209 731945854 814100073 653546344 12728450 789441480 422666298 326328909 369243167 441214498 830564461 73220570 842995709 556575365 518655843 142181864 88298096 285413914 423721468 517156471 174180160 561945411 610737575 119080543 233657730 399308916 986327542 664265430 107054967 853981648 217901354 434535109 660111405 593435561 131998136 591126769 426786540 693567660 956140379 414110623 269848583 499850173 4793221 933281281 700603285 855100976 469200944 669487965 84848456 522015719 893768948 844014841 311454173 285387254 755563396 43830842 566048566 410090112 829465788 699761302 955417967 306153373 885339059 88723846 697903365 295445179 977608161 468891416 187712895 886547283 59067292 158083486 989119407 141710773 834530728 241690790 152741431 889669619 544695332 672717959 741598869 581156280 701734479 120057097 835343145 850897987 482316794 762983841 958012450 553263703 217867493 879527028 535392030 72145471 732400668 40439976 806807159 564009528 578321533 169442684 133323913 745046121 643076240 357355285 523474670 184215923 187152688 915157681 583442102 947498737 287397233 974341229 174137182 750769688 101329829 355642569 306687770 735671304 604966120 72896117 589299090 561221405 347566005 841521940 829695291 58843977 360539671 814028610 720055874 219650010 562778237 185642234 610438607 311219009 311871354 560510284 639109982 329738575 590258914 874619696 313227755 691888391 231398787 786557812 855250517 835328524 259280978 119599254 556820828 677202432 228896616 697972518 213647456 92309891 926618211 689253454 476957324 101245814 148515627 375116069 863815328 882356920 855793305 413552469 986181991 490711931 705434595 934454119 977050503 931526472 456870477 173741689 986718777 88921597 117232843 993011479 85128046 75841355 287723349 808334458 430943281 718913561 533234883 711907005 552867443 720431519 321225321 842748231 792656769 206966936 381215152 586333039 428883127 342244689 240746715 750096735 281675490 418440074 838118311 801144707 974193669 566732075 315400451 310597712 919652038 314983204 658638022 626139691 903222584 646355976 571838405
593114555 434540480 110664067 838678562 50076012 218468600 818328522 692852282 400023075 687159603 464027843 81446791 217385939 672778803 572856270 172891559 879564163 650532602 351294511 661542533 84979396 639919090 119254264 138514362 121778569 273791890 787671862 710098190 130841182 675606082 484399728 330927228 326926170 906555278 670239403 856155256 568266033 458328294 390409306 531536169 9423820 151333791 128701852 444442970 325144431 346867561 628759580 782818666 861391929 934186408 671564573 443489716 111794964 622324570 508516562 682509703 712052481 897101436 648563386 454001910 878887645 293837464 82732755 57604739 655523168 760609406 873588985 24274537 182653437 830761850 108200833 758158257 572254802 514626623 587438166 466096399 827071915 836070553 405718432 509456760 655580468 960249229 604009770 197702778 531868210 536356607 409392721 3272565 588280940 291265674 617131961 235945204 324527948 611406707 790795311 462507420 534866164 478456561 176291646 505254103 305599296 559809990 228459198 1829584 892153937 708640597 620210168 218579211 836380606 368485089 923535892 344366609 457067727 236568247 965388310 489290555 595569565 626975210 892545453 176869630 997435064 678352226 627495817 259754491 14866526 561660121 722757237 719000326 31549927 440891050 300474069 880321405 322326819 114442661 668607219 128507140 193177597 840077822 712315638 796106680 209813455 435516798 71530284 892603320 842906424 710762945 972436706 442547706 343610052 171493623 963808367 546565529 969704373 958576016 917052784 621793836 214708456 933576165 382331167 481592153 347818285 164520977 501798192 15808700 392310467 67436905 250637805 687055885 157258433 553489418 85310053 841667365 549259397 954659333 186413710 699081128 989881114 60748555 53196230 672603445 978357592 707798836 590382981 21730210 680354219 567849426 16658988 149576154 114906770 524012601 391768307 834195172 704317201 385168782 175507518 190261248 292918300 838065056 117523417 972675967 773443545 768817366 647377159 594762787 154829167 539354228 679785408 839965540 709692216 485315877 714348666 135021267 511192853 526885159 321152064 353667412 303663587 979304056 378212090 507231769 761187582 514530748 657005246 250332082 338918781 498327277 280008738 135216967 845159997 641430256 685166848 687299752 188340722 655501051 808850024 576603035 189245811 982145504 240400731 9617922 748967646 875237406 65412493 882870657 857760457 436763430 300168791 357957730 315569188 739539643 289366171 297055727 677522219 774897103 544454941 80309380 742140912 706018 668034742 817740300 497079325 519197895 625327205 924370991 657242122 330808248 397896086 309769778 18402062 296389372 785201517 800986473 899665856 779584989 774427253 21295569 387480819 623406923 803028678 530822771 812468578 507863035 77956764 750648460 323691618 145847483 110589803 343606119 432830072 114775627 235429660 402141598 289988507 563160264 339739365 444290991 830582557 352424125 21597592 775726408 526989838 491278844 644983853 590218486 632634384 315445885 211103307 854821872 27076605 375053277 313836447 896546436 513219858 460474275 539677546 944948000 226251123 680738056 60962893 839062300 320696661 767267187 548099327 474301554 601297586 306435703 926356442 187178320 369119827 779079668 911157258 640913385 72863211 346971554 807152079 80670254 52304514 161073688 358744228 391959498 979611506 320673170 728535225 966683840 302727122 66258470 572103763 701991914 928041457 885983885 457657506 500059367 749491623 834378333 500782680 133729543 452109686 523836267 356320271 846089609 493148089 165737547 210993835 789587613 18710686 176677321 411206470 710610166 223023045 345765943 95329463 736484141 298268849 413858777 736745648 57199103 476699649 668950278 511263533 307557750 358401445 969264050 228702294 57139938 628044849 987500753 402556469 363551916 876294133 931316993 752494026 528596762 822027163 334135326 219502824 74198943 383264364 455774253 71589542 509321431 790701386 885657352 775111056 417535899 159380626 601684280 85222245 669107925 121444403 646045847 261460039 609080493 265559833 455746807 930429822 611077152 890125008 512838674 618841868 821552577 236522652 141982103 747483209 483770271 872985918 605362893 744841030 851943802 573915387 389398046 57021391 542908956 826516984 841701128 206428914 510533008 84766887 523439393 327074322 551975730 517403564 221477402 716060295 944323827 56058917 818958845 555867890 291578972 51549938 420207600 261326481 303783606 28624485 919616768 226537485 27655379 831532779 835676321 969827507 270908166 815652381 610415429 596232076 823258348 488249113 863935496 481231906 656187874 65480338 790035320 722003716 188296077 553117459 65074146 77203192 746279499 894625951 605163639 92638650 960603804 587747610 731571959 894610617 449696482 400164655 231987682 683439814 875534692 233152357 525244187 893957973 755550449 904745492 108172282 988913531 171438818 719392814 872863798 154464272 357249362 615839014 642986992 445536891 700943166 601412028 347695994 31258889 847811903 593339955 560258476 525961585 857838714 156665370 685768400 968668286 118288894 42507695 619945135 494725734 366397456 253188403 129801647 33466165 202719087 934969946 626558566 307550265 120533088 221315812 320818684 185434730 957029371 231383213 238060298 278039554 439948676 76615396 735061378 932444085 285802404 79943069 728637316 930057415 27800141 670074770 821873566 62602756 144108149 765802071 417579034 768815781 424544409 898854831 889688064 899847648 362718549 55160804 141446500 16168765 696724884 601545677 13532476 256980800 811687714 814639054 91043947 290803872 168547855 718055491 376478166 451613012 546035879 893630409 132394895 76873235 644543920 698981183 927382804 821105515 344326374 573358230 28535242 597864759 786832084 958805586 711709844 492368621
740307318 183538088 352314921 183253584 340468362 169076018 726686932 63375642 831648758 796502253 940459973 135851604 44104586 177306866 232726550 976232663 806425116 778032306 164831998 310166659 383669256 806215927 312405613 948736031 418614548 85129125 331919112 996545023 246688159 403072841 513498735 668632859 167285917 319706352 586254129 930066271 760645250 167048665 716601375 32631753 559641002 533067603 647271601 388354601 830152534 307549687 916127456 396407985 529879065 821483907 340261634 127401874 909405518 645853362 498343497 756227044 276184107 378737979 708389952 586954986 45332933 895223952 209320807 848218498 379904262 128959747 280347469 864203097 695718704 935810627 687686561 3721368 887030887 831364932 925084145 813161389 989563352 562187320 69547060 792176710 128455 981134818 197502286 255399668 265760463 960073582 351313208 595700584 826551117 312515336 857121025 862175822 506032284 824733223 61289505 576773649 519810142 435886062 360640550 657696516 325583504 361154134 900506653 964984694 3858931 229749879 892611223 42724888 636052079 321961188 571864504 258110161 253316452 835773923 697025374 903469487 413816964 193533627 691933658 87627037 572230654 147657850 367434776 749911373 789906085 844029385 325010613 931246456 210801861 467457709 436410793 704248621 332623121 158331719 176815540 400470399 217060339 271961330 503736382 202251908 650903529 786566752 520796926 915473469 5624574 389811396 828836765 995340055 286522258 471635494 769619479 497181121 241568857 61698461 691238681 939942838 816665658 165290067 636128997 126744307 427734330 564962891 958338383 525855243 378111175 13757528 560346402 885419464 388905187 99715894 923051003 346646855 488122178 660622146 962399940 138028709 404949533 9896092 353905049 180956879 255728832 697841752 244827956 21946539 677696705 338291605 914358218 160941287 146275796 139207500 550660906 860774178 689099528 979221437 318176593 924971381 158498032 347174389 974633975 751887265 311801962 371975536 533792479 449236582 870180869 775959223 252455889 607290617 759043133 878861204 148487117 593277058 576021314 748009491 748780325 338291235 498014933 68522216 651283698 181351653 241544399 800400776 964447401 601423978 274185372 190097140 491313472 508902726 888358504 373909150 477448378 110026352 885121121 658469521 265972772 405375673 359663954 610826229 804090891 959919755 207222212 893069700 554801049 410618534 854910664 980686120 104467876 286867668 976900377 603580025 639949972 631740102 290906946 652513986 637418972 546873706 130088602 331279854 647900021 850907206 278351845 88102250 596200737 810621223 541876207 501700433 447721595 321683154 682810916 74666031 517683640 684046623 264131919 297931137 429964337 873160265 725054683 972410502 765202894 242581742 679183690 283370367 422086853 659985967 966721861 453813620 434145731 810256005 455910998 627709224 658857650 185981555 58179425 326384808 157633721 124381938 441990117 495954563 178813177 636390341 648143352 286205952 398943719 355222425 436099510 279928038 387312254 543724875 450437769 102686330 10592098 139825430 818221111 185359369 20763394 274774482 575633388 255464096 456680282 684278630 954880944 233546556 956740257 592209159 962896320 953985595 753695513 987597048 578649547 72376188 754306917 476333869 497677956 775838603 983352855 306679545 676735780 969665728 952047108 34558813 558030249 208086460 85203615 653140673 94733343 517943944 609536732 402127434 609596600 463782081 383755495 584319248 513048689 437351563 382484592 935884845 428243383 163604384 64327879 399109947 292354639 60411093 282570060 278583501 429729781 233210266 892802509 876736586 855546149 479673018 345913309 580853466 382556997 8557204 755574524 851206278 633191456 620656979 954748454 616765332 932651588 235926128 378556815 551105961 504982025 223814688 840645216 908315924 438073659 868515546 809705808 197266815 990954472 452171352 478183479 975045950 209224408 135340257 397710043 735689175 181692495 861603490 983015783 118570657 668402473 177218900 704362197 266120920 481274914 557849557 875275066 433894205 303856838 334833146 264615216 442000893 267475588 707306668 678939839 486022368 659492304 805046001 795249162 448959520 25298942 722714132 323780094 227440158 193066389 91801017 69617661 68600940 485537165 938522328 475384453 992327256 454591982 616746995 707055550 664368714 995276166 443442237 33182169 882552979 185181704 587927167 747710163 410105255 611862565 816461493 350662554 538305980 856868154 18429551 158883051 45061550 614346602 557072950 988192882 413470660 323689604 955022193 930309639 826253059 537151564 180359317 189792262 334727783 27581869 506818529 555482693 803991938 492458510 720621539 642046026 280440458 905919701 20066689 980559035 242038952 380038849 690063744 631086895 302523952 38997857 185373131 168837494 420520893 652623779 548376878 791714512 285254461 893617865 679944738 887039954 664784145 255527959 640580276 268751561 534892434 378076875 773259255 150551655 54210759 985572328 44348884 768343673 951302868 686511108 353237236 536158171 152902350 908669925 227269090 392214021 458254506 651275764 373677363 225992204 582423566 678904138 985559585 573202613 131040322 558659552 133430190 110470440 628350984 75728521 726097527 803557864 40022316 301391405 365783168 68825442 816391420 375429117 939497829 618678942 363939548 900360390 676021397 452296521 954104490 924102607 705342364 661104696 828100301 524172423 625944771 469614951 553912419 832857037 991030578 989579574 758438477 267353677 783243069 824630588 238826544 97544063 310325530 210957374 161245637 194510298 318441237 209454455 880273993 385311645 438246527 157589618 425106807 889720681 136319474 311161399 28851459 195242679 704644851 737905696 939333364 180558870 682199954 152009541 262333225 40446132 844855515 392941503
663699967 949597585 242585896 957271930 168754196 294850307 350245473 562252733 191223620 837142998 408162989 599950533 911660236 493464550 527891209 673370986 961114662 83799352 973792143 309233492 117698906 320769368 793892208 507538783 940959684 191581729 129102141 259807132 921067172 696766433 237017174 482128396 477168193 312683528 335581677 218729294 475834686 927704220 945631125 794200193 255880495 113464691 549261398 683755616 429093793 774251485 469043647 61627894 8141985 271681944 238920933 802696325 627977620 312916095 337120701 893993180 759161234 54631721 781878417 991397886 88242923 322003329 853928429 819667909 757593206 480552312 14404390 12494397 687214108 327811038 362703446 217027760 423468294 174174722 542505378 210157961 58501187 925622770 421970631 497421272 22373438 394805752 103402363 548425085 956185001 420517097 713568165 250302989 468019461 840692443 569699020 569684413 309673291 756672309 901559640 721486820 556000535 582350410 156237390 37391427 965959628 422363047 301305617 191902267 623854501 199708973 578957653 387119034 72845308 674675813 814396066 14663118 451022603 60691693 958254980 626320774 661789838 84013356 704640076 940830937 795076177 441816384 560170911 710054917 104880573 147082673 62776873 874446424 862859646 201110554 408877585 117852210 806202853 460730931 410359786 432146748 938699372 124821680 28034482 300699288 305107377 582953436 734463611 876693064 10133052 30175149 451007802 259888715 237327401 576762935 801543624 640537749 574799776 430592652 884222598 638026180 268123939 137339826 352210698 493633608 142335312 94580698 638108232 405291280 973305291 667415849 185674247 287497990 972476645 33070069 621436833 495973700 126965594 266372514 420348490 811011909 876943158 980528080 457758334 491284734 226675763 95855952 818055492 823608683 247168158 409327961 359240983 847717026 363711764 768017676 199514471 454975602 666224414 178337410 745486551 755970556 619696064 685551509 898363758 427183000 25178194 600270441 412517820 599100217 737396158 628882647 231177522 302737476 85538222 722592258 25900403 128907839 649621766 261828170 228746839 417389079 769446162 51805876 167144644 559541796 267853655 114383159 702893507 265927347 868817251 211786620 478433154 242092143 679142633 984091896 525571098 314239553 208354942 3367660 253567921 910801301 208569246 541598628 286494799 899887546 472658941 788870871 715205394 600566207 537696449 474993347 303539217 138622102 472482664 491294630 336378337 632427620 447357709 723857484 918885553 272844775 912700312 98181429 684643134 866530168 678198108 98128393 629566313 192447233 37254142 57092003 627596181 699734361 732767807 965292609 644751933 256471130 906630995 644830363 736476891 190670452 935065140 713503572 982129235 631324646 331803879 515500315 239463644 987612216 594435968 267628385 5605056 967675484 578210624 382738909 933806776 55673730 701934297 106080902 195878188 362036830 726167657 195115697 677221748 202347721 616370671 528599734 524099558 337179052 961481981 753444944 317820661 501184144 226766053 232126981 725593900 790535440 390746912 444680734 277368926 945246320 170289192 812942010 222847431 229720839 160434312 745457096 711078191 872834271 808346736 533325280 873194595 442147556 743424406 332648449 770120380 642657787 267968319 189282575 911547901 84387967 812487068 567723517 827704039 656672730 168090712 968447014 258439400 864176781 209550141 956376872 106167582 917696397 145789835 34491724 3096304 275553296 165660282 482402647 303741942 239735141 484616536 298528902 274473043 277099200 66632184 264232245 933919007 625196808 261502545 629814332 985588250 146755758 597051168 184486870 322539893 975838359 239974852 835936075 735486477 943168932 433528175 328507656 310296723 869427807 105784537 49567360 175879951 279261018 320104394 481005198 19240739 453827149 960397162 28406578 286473487 564762766 835135650 782341539 612450523 234838142 89278344 429425979 63477977 389646412 777793553 298613568 679880571 903362204 93275960 911296107 731542297 101043080 537683572 931574833 544421775 407755242 819671773 98984253 796089720 649584902 18836751 258702902 506874938 745874430 278652324 701877261 697736232 449628371 993292241 719105777 881889290 854002727 747864027 558499941 568170454 789997132 87638537 657555444 356110507 38691976 214372925 135156648 530556505 573165758 979333520 385951010 339158712 245475339 876787648 25605554 554086506 79606701 82029212 357218579 370771289 332074888 620307998 457333865 224182631 823919106 270682652 922822031 808595256 839593574 494251240 351217261 859546292 562543259 684139373 795792768 876032889 105950699 528713462 674513292 778325627 911206257 522107653 589519720 854827564 625533694 656198699 620542565 357848025 13085728 133770260 183015892 324695203 375691387 795948886 901686273 93575698 371052790 480227448 930951627 434280344 267364681 144969975 340722091 696769819 202943960 784761373 94257428 500590348 472993758 249465823 956805831 147051749 981187906 425799329 348841519 490641366 624239489 821820055 991912697 347105676 159351736 550855919 688918532 446334316 27303397 673157047 264415180 67515781 193253469 973395084 200121700 902699009 411317718 485651113 555123286 399350564 363977397 648366875 418801347 887685338 614811754 193926102 483169266 770562391 430344437 350732350 100709636 382876172 378859517 59351647 3071205 16528538 20680808 362068685 381392170 587112625 586327322 476751591 83450052 780878792 114373025 598313519 628229871 204046252 42016225 758884442 765940366 425423307 400149769 375317100 475221867 893266305 745912023 414485553 195766407 982129441 484634698 144856781 235678530 55822785 480199109 665385964 653858642 707111009 765273314 910514313 144478748 358381380 780038243 55588060 652142909 967365423 543958266 231298512 232436143 283437309
763223036 632069294 411251406 478109046 855491264 227855979 555293857 809021339 652591953 203218069 324567527 44049052 932149639 396921880 14412439 869283172 529732093 138229458 110966741 474360478 841287998 149510329 843092756 690904036 59922331 416606430 452017007 29519486 38858113 578918300 259643376 173156729 402505049 871140786 543328987 426757278 979399101 753618896 58726519 263619238 754661986 839109853 872747427 601372871 645327941 532777045 253448843 223954918 183777625 565065178 694640073 148299614 501243335 240345758 387442104 273058153 488484340 217038037 425301012 717476897 929439123 953686345 150469640 837241443 305623822 178091057 279329934 792194401 699437509 722255485 138821103 952357203 981910875 188585941 68787856 398728456 506492935 93638178 217449555 894679734 649125978 504942213 331647337 970331266 611911976 784121146 676234075 697289235 757450713 361873373 133726617 719176293 362165309 925274578 779142295 175116338 410060277 723266837 629442718 879949135 341382095 28202424 123648769 753941488 409918507 681513101 896011338 93926474 762898933 561410234 861016815 856779217 44600083 32867169 843613219 424016167 278848032 811340048 212108750 212885592 175180467 757869059 249732756 118139197 982792684 246293733 952632463 34905297 576804307 423028601 278683187 616998983 48190928 477784005 461963218 33547499 276428519 46703344 931027333 680069469 467328545 159933507 599102888 272481032 219408930 814028028 275217869 825617337 843380860 22782031 468821545 684882259 622824799 506543180 201896532 374821702 970209495 583087199 661215111 23446865 955802167 544574126 211617014 637975117 64194212 294176555 840615272 5080719 764156993 816932348 24782473 8944611 736799444 974040296 757471518 299508364 967795577 124482978 18396758 443954930 626052915 124042751 338187169 538975066 306653233 421461575 56491747 776887349 382901594 204356156 692745635 863869692 220876096 586456345 825031083 240851262 410284131 470933285 861338915 821860663 293152367 532575719 91261443 735230166 195701064 349941682 491199306 233924737 584316166 257943545 38157068 76107770 216679893 926191685 277891819 149091041 447199374 6343342 251136013 18103008 650343175 153969194 903534775 455018251 183853162 756196967 547428507 994898015 176470976 682711283 211275092 92699062 893534131 538377423 268630108 381065801 235479232 729515729 458128119 626802943 983281967 121023696 93823406 829042758 790530776 750472198 848770302 873584012 416548392 81489662 849910554 893979477 470566109 974854996 781895464 237402003 242834759 23768508 222115661 282785772 190505242 84463930 17939650 720404045 65630627 523107177 578454965 915689165 163742846 596567838 282096959 982945887 945503940 666366003 455851554 906255353 271518249 19053155 534525381 798638008 567996162 258696399 748893404 418569426 251760150 415750192 179295742 968326505 885043530 705855976 178410247 442968566 954327131 636987878 105536638 527386772 351065141 960595084 613256735 75234282 817408165 36768718 988249421 134991812 138561294 15043168 631523619 323742031 390407020 552854336 816799977 996038974 800776387 764865023 32039613 697782490 180504356 139835763 370438230 788194392 658479996 313707554 761020862 709194678 484302405 949815342 921598470 386037642 178417061 913105825 27591628 235635530 148884282 107908973 468535605 763419942 68014642 167305265 543724124 833191537 342374152 331689105 702064189 679848648 363370234 966677322 408638781 569975183 188748533 61476461 467763852 809879414 680210253 88617030 100208987 303748279 226232907 41658723 573102275 222133442 802047743 487570246 591539922 795509328 441021639 152179446 985222731 367507617 161943363 141654596 985190260 992442561 465965921 542869455 619859011 665700221 108152492 558628253 345396619 710622415 744061689 712263392 118778864 73644203 968104201 994909150 935908909 768003413 826172690 662164996 125311583 167343968 338480093 9144844 145508495 95173639 221210116 266254566 586132484 793732250 774339794 766081990 158612982 328174096 653950200 273016068 262944297 599153616 312266557 67191377 954467320 659758116 114451059 859829719 450031735 61792563 637995127 454313217 287626786 518490563 420363099 22757248 959760969 871746824 531722928 429555840 895709652 420332385 989481268 790936521 208508612 181930019 338567410 277047601 433461987 526833097 992758083 875245103 216873287 268733856 405918749 557526082 492971441 328093747 113191819 539853389 354972007 809950925 572718619 257740357 453911393 578097075 398480568 401896477 918751057 933993942 487681831 98305998 446893706 722106193 914080495 294688015 409668253 563701419 975211420 610235127 774793760 990402528 906247349 54912846 260806868 673092268 820351979 194206361 984391592 151844639 480441645 32180860 233932384 998303239 572763036 344973616 57143461 803461459 309978212 362668412 64669154 808512476 344742540 731589825 922666174 579462277 296825614 845247511 450024823 587061614 67938589 158655684 194192976 205932613 485730593 455322502 703161723 81255140 823540330 26159442 168860492 478476877 689492971 8381283 166712130 564613750 596616324 407864067 913334886 452635806 627105311 342968766 571904944 305843786 494677492 750479049 867644672 116926136 315313241 788941651 947870230 700685134 186761627 19322784 563892292 514642698 209341553 781023197 864641198 872174083 986287140 104358737 900867731 677068366 743551151 66173554 596686554 426334562 917396849 312206731 173237596 277616092 566702823 417630695 64284985 363376446 124434577 526259183 452602948 645095233 553784947 180029130 267395192 210367237 617949211 9885833 67003387 184917732 31413606 932186567 715051484 4333892 788161983 767230302 342754584 118042640 564669931 331985685 10541039 922341275 185842045 845781230 83015184 418504932 650208138 628442928 201111876 547167524 668923974 639620307 829740133
916468503 633138142 619732032 380139229 834457037 923577272 786576027 60998259 885669263 76032460 222487085 701052930 882582199 863251771 529200340 995229843 648215364 414781675 11071697 757558025 247148080 985652589 529768155 896020657 225729371 790217429 15000998 399611292 41663566 850860352 771633922 300383065 910635055 715829549 234425345 22455386 363986357 854547444 22517065 798537113 153068551 602965284 639746418 887102578 269451875 876863126 681797755 189668876 753983203 875613599 922670120 519180712 282862890 287886226 349864903 15199374 537589442 361178365 373258443 571007612 666702281 931796804 924342191 684350687 453266637 548697352 802171075 738344828 612904369 362497621 838926000 196124928 223346924 400825966 501773275 733720360 758618328 382535520 923194534 376880989 768331484 364243754 683629476 469249000 621627686 630475081 990942932 683536956 624069603 310366097 477249087 434234227 329570228 279414164 618294726 37045490 818172663 324419261 364654469 396370833 571578256 111595943 278232845 26167483 385529380 506455249 535772239 662303182 964567308 670551569 676661701 995015058 424482142 606333223 772153699 909867682 418226169 273286855 887816873 48873507 500787746 353594820 15666896 941675051 317848438 210797414 689988239 267113409 576568334 632048732 552752500 1804151 403212821 665556533 998586666 223999129 686342518 204697528 97077282 471413883 328764828 662115298 712653080 955299302 907581164 993170049 597299101 528808906 959368135 829845956 812060973 34564254 628236396 807911205 354362216 597538123 514431674 704867023 833591844 935138361 733775074 144581657 221475013 898686642 261981367 901030048 513784594 201025064 990899481 513924895 759945403 227819377 922648008 958718446 910362201 792344070 15046226 690024849 166549639 482382844 410054915 522573879 548731393 864886980 386631918 386812324 477176279 201078437 560700703 495002303 181560987 622585374 229520105 431896998 821691477 223448747 496567690 702673041 519227827 865686127 527133016 313458335 789586807 779045006 588337485 813387939 40186833 917940351 126669611 879037600 551817741 844919756 991914325 571454357 642679390 710188229 337964782 387260157 134828418 981929812 442883526 787913594 917742010 361898966 271152881 738657749 266964702 283866155 518746747 214580738 450923145 520637645 911713887 90903966 996473652 159856940 133686079 106838549 966417312 388765285 885405593 314651299 23224247 218420363 248383256 692272587 423721762 609076515 684619483 215739832 359221214 222247728 932352757 171021083 24865203 17972582 416000936 584139023 664886996 284400244 536653089 18423396 288659297 490398403 204626102 848517899 995383006 533107783 899049777 959328440 483255050 503021070 286032154 580884992 897438360 624929454 169091084 446410026 860347924 272081414 555741834 843108200 102878772 347311321 151263972 34543562 330455144 153748117 841861874 172973163 833579550 667065207 5562139 234186662 263561197 516053649 268249837 869853517 435379578 706088464 237792539 157175119 331912046 496507750 978407744 842982727 211094502 961364316 384186797 421851966 522745404 835943483 592158620 351703965 992894653 455055562 812881295 434987845 691143490 660340341 640265517 890247821 30058979 78714537 407195197 999030735 818384406 33490288 628829446 201095723 157300735 695199749 670148387 303046062 925182312 988346113 686347835 233876121 598376166 849802525 729865869 87558616 61643886 50897866 285550259 496157573 386212940 717303146 917310256 968650878 901035856 568952209 268251594 399616235 245158481 176296894 578116273 792784165 21572085 937068326 868414234 532080975 650685562 822613254 576468548 781468223 892388121 754599880 438915852 962785335 216482557 179054984 108467889 113409903 514928027 169872817 228307110 966340658 59705163 15346073 791532082 779292309 601277154 298527790 33644651 486397928 363860248 170988424 573806404 897658015 505403297 546745399 753215827 6660732 648896422 427418141 108151737 341562204 544503645 185691401 70096532 101969083 205386548 610761040 307172395 752330399 903947531 645490134 514562673 613880164 369392912 218825917 295494272 131899103 420330742 665162261 953669397 442029240 917550945 224612369 824307489 162041719 945164520 54502063 462826016 495658974 738724833 422365189 938020124 148552419 108411532 322143226 833728316 11381356 625533484 256905632 894095824 188570350 5830350 642114008 897044116 253766705 337621981 168318030 804425310 646514672 68839606 130745832 595709869 862666532 760376036 288555077 992716713 474057498 796872742 230406667 867248672 31644367 329431927 69385965 670631663 521707396 251766660 721181839 156651471 413508221 605830846 610736209 701878559 502935064 705401419 630057614 854548888 601695822 708041079 818483866 464520433 496532884 611883554 497017033 972974058 320205452 7603499 967793079 684061426 751775855 574540101 967284483 295168033 340769505 709110613 178481332 236256877 481940136 785522389 982019626 793139616 918214360 39368146 303827495 907875910 652657595 249813571 273638454 717676298 950807148 978807600 417050024 446149258 199996457 628620334 75171230 77428241 737653955 785804760 548972534 833751131 679069590 81498334 29334606 235495370 709668812 179743406 136132233 803622340 175466279 836399097 506097849 251241849 365620681 315566507 182773629 184740313 604942256 65619589 292162252 175648325 921824735 622074753 498706085 903998155 862780999 133928118 155415363 384193051 765553193 616731727 679825320 251463016 241774825 246316050 446188503 129648861 853586058 445525486 606117906 19654412 736456804 623921608 775691726 201734135 560565569 482609958 633391602 181994890 204669924 194772737 98575506 537085266 922257305 337015771 669258728 641229907 34563179 789381080 510628237 465272559 957714863 520729230 633418737 200702258 695220380 776140526 476287280 898049585 476941741 373455225
283469697 74727801 440588502 887060716 369483717 698545550 933060552 472000020 801709669 111921669 206070159 163618229 244201525 942240049 826457711 701199006 25211538 267767513 277315235 945559006 550084124 231577315 388632624 572207058 401685289 233345048 702025813 602803221 503736455 124155709 257650880 371040173 139496307 395180387 961442488 707776072 799530877 544219599 634319908 375573066 422306579 896562857 675741674 272745770 771672367 468257068 931948373 89279057 383535071 76331720 56167608 946073082 130104336 107601966 738969953 856246528 406527754 846987062 675735703 31396270 544558233 529633179 369866886 454545918 835458584 411041841 500043115 904416076 303540019 881044883 749634864 425774285 986212565 983896343 629677386 951660668 85177343 931557878 453098945 642389965 338963632 210108969 652946367 657296623 398280094 709029363 631044803 893151498 40081831 196368309 433885730 647520987 251481658 163890511 51897906 113122346 79775297 551300546 602676519 83927817 579985692 245849456 58713492 376436513 77573624 178712179 84415714 534580622 780896457 180147464 106628818 726876750 498712218 955055959 864927777 285879191 766031375 234148288 859220936 810203257 749896247 236492183 326192541 89862613 785269704 273149321 910198034 454106146 898485482 253118081 773795891 196670164 296270363 473965621 771822951 931985467 611340786 704836246 901141909 884399094 815256721 121067052 620036257 410174778 69765952 126588879 830722703 64968669 407770432 59630092 580804116 639344320 472130650 306420359 666585267 402827173 593859798 100313237 893840771 792292218 258837326 290939196 18940550 255281162 287516495 724936420 253732539 812736636 54468680 195759542 336842888 528435469 977035340 315661116 139829837 47985169 207584036 468562396 877055053 531857127 68509307 846945866 340680945 620627999 52759184 83279986 765607145 957134059 630022822 786359581 956239378 898139682 620873377 715574070 213915234 621290095 46774517 219656145 406593022 697986164 922766325 160359692 998331189 62693125 346476501 81285064 376719547 890142320 439802684 603903473 22236841 466982631 714671580 957034974 562142351 48879730 133025146 910935796 157636256 431982594 433591963 846514237 829139743 296204794 779673923 433116543 535178942 809542648 771056564 544448260 22609175 675696786 853684306 989643208 519065682 533156102 80964662 102262829 676935286 656958945 77425078 964123034 558586841 199954704 48188263 554557077 400846341 25522299 985044720 940841963 303309213 541504068 981539153 135381213 75715945 632508206 810993773 807772998 716327257 887169466 735831726 224565159 191757694 872854258 569943980 793755158 699086754 460125265 644795657 487035425 394004549 184695674 131431815 878989512 148996494 107663020 559312854 414907393 926049530 952758255 279655275 799340891 519162186 456340564 789506283 419346852 46853647 670888196 598758029 635851247 301729111 153040154 804898522 334818573 996648090 761287279 977446198 200042259 778661224 885223190 619799856 883519277 896025774 959112162 730081261 76226818 803594835 991654979 380618972 631171104 913000391 147818021 465697486 539430177 547413455 900175183 389432852 582457799 819139873 386162581 152466431 431904327 130265823 654728815 112180915 918573858 348917721 275938736 940593675 277443868 25408409 678579128 503622897 284822906 479409577 783872412 290507452 959098251 344661197 9784429 685610167 923204230 238527470 316622066 105891220 642431092 785294764 533886384 506549524 374490761 117143845 617215566 280936626 130249452 48480765 68513965 515644063 161490064 650320680 847411195 26680622 322967386 375629902 877631700 16792650 300048748 331833278 607289561 20686086 669008870 206925500 657701722 435455355 380555417 263509607 276794393 560956203 990092016 258926146 163099635 777624893 567451721 690381014 896810000 926058345 894453914 972664391 858370101 951862822 377216250 309022882 804291029 586627239 847410121 58308633 697119457 938882235 643830109 97726852 935509286 117455440 971468918 990084319 252675013 162162045 133306098 686523011 188317647 676798047 704884282 572482548 352138098 767342006 207751887 43602188 28574823 783273463 778267226 592279232 34331733 960505409 649358621 294224945 347829227 877622263 313854153 125444766 13551739 741576030 640153268 422620678 971754235 524524067 981140696 109945939 126969022 481796282 34878799 503470089 90216834 134701773 656954783 157074734 808011899 717882017 405197873 869392639 780985948 635835782 728691226 348721183 795760805 795501807 843257876 898761609 294937098 375318769 277507192 991663822 170911179 797782906 694777609 876588893 89925353 190132868 50724317 266069001 248683410 558259134 789778703 807863541 510969575 8295658 22178338 567970241 13601849 732464542 961058909 523819536 343771726 683314204 448842975 495091982 830251916 9540475 758554023 186876001 970920492 485425140 332131405 732828156 474524092 674986977 944898615 606535901 98227019 534333839 134396468 559786635 796943027 394157504 904533107 423302896 198538698 506267843 662803294 568271263 233587235 69929359 394846599 91187358 694827401 732230768 217012815 476623497 160912897 131108268 807337236 556380575 59145147 879398896 428429444 316666315 105576393 214815361 65002303 626861838 331826305 129794925 190208135 369289644 501896066 343761570 91500777 392829194 844226107 368043876 800580248 827009028 302776579 728442211 955230352 644017751 70922994 540143484 376235495 395855295 606291303 344708631 899753980 142137633 643107862 571642124 319797998 630058340 437218890 853139705 369359739 245926393 46122642 236574326 260116359 953396004 482871110 558297680 801625648 912610941 470773455 918031192 407307523 581621125 311692750 289912303 252665589 685520730 200454029 910519273 487647253 590822985 613794067 127430924 453502745 569170829 255682592 7837243 928567093 513764823
756208688 345100435 457275455 501412147 371778660 200223779 5214704 318377883 335246042 35442102 318534187 844222685 407376896 755550064 220270571 434668881 335623726 686784554 909357179 225367757 498191043 855745350 482039654 604338249 174444663 841429647 530206643 998566027 662623024 929003535 127696645 670559167 981290697 735130633 902408883 321124015 721484849 111259301 862672911 184508277 977909312 14996943 107940522 983583836 746168705 382725513 483760815 872213566 487951583 104968596 542232259 424320235 256648994 900935224 986993628 624858325 814419765 47182898 69133177 958080144 931225224 10438860 679226208 795058290 876643752 390853558 174356543 581108894 780749307 211670056 606384482 985825908 597319471 306661428 867403401 346985035 339785670 640842004 24597945 687518747 998595942 887463589 379819852 214376848 609486006 950040619 830298724 757599463 36034800 100374177 563542886 91082886 267996671 156698688 497973804 151346986 22591195 64442770 374422785 511607453 463633919 626880482 166013902 725428894 811398788 876579102 475324201 583920065 918732955 655486170 282930555 876920001 807042646 507992273 821372232 984882357 363796919 37502344 226408487 483971339 309193636 863262220 98706742 305907765 171086033 635229000 477065803 478082853 506289212 857633977 666741305 163554521 602032560 957982713 970772721 575843021 713778385 318672674 816900142 489428762 564431137 986254329 983460661 483867736 269282547 128521514 28968360 434045829 212305322 554671084 544641289 763196616 881885268 168787162 588978679 576682905 48693432 342624931 112497450 495452524 881505032 209505990 676888596 745927259 938031842 875908258 541477388 356815161 59193504 350680156 158670244 605810173 113467605 957239537 730762763 959752274 536603415 944081838 549719302 173251875 325345800 237953425 390813486 493859303 486275898 52800235 113416059 708264350 470957190 572549517 543600973 198201914 212585424 445479833 640529593 111648576 67397170 931334851 153148421 452596862 708457959 286719142 539836367 355794661 619624504 99408923 105661626 127107055 373339912 286576934 146791407 705060129 631598434 336041436 74767688 680746046 165743372 991591765 1514983 967999628 905784696 720070912 832599603 385106440 465286772 273578361 109314510 852760440 763412017 807846389 153597583 573476463 145417113 736198448 949904899 694057418 894096836 647670466 768738153 127688304 325837247 550995669 590611166 123547268 971092168 115638520 45798633 818029023 51886054 635014375 982999224 509993626 990524769 609944914 425461153 9395759 953019598 717149891 706599975 5381894 373674963 362654943 716885827 131581761 246881809 326940 11955267 530023281 616478265 63546503 30066990 946953105 160282724 542501136 473344381 791495169 712096931 590176721 437338670 798229250 111358668 995696768 258244897 48075455 1965952 712896225 887984368 878134449 773007509 65850449 926195683 451672651 712856595 274330248 528554818 234958360 28162389 597224145 40197022 71142166 473049008 106118226 274502444 883295568 91048644 954752665 685867794 400134149 170036301 829062612 876674356 740155521 204023668 451925606 554746027 856031806 751234834 955041657 461361117 309446769 290316478 510042589 772562534 853787165 217096670 78267123 965987120 372255245 253803406 308057480 682994708 29807997 654858665 230041588 314978010 169222112 142740447 43566714 767823868 301716052 395918807 670987311 893835541 450409036 551740171 172427241 987372157 678783894 909363534 494251528 888382373 316695837 691716905 869124586 83614560 613731416 780315992 237375437 773066290 583295947 32165466 412590827 862355428 197505736 293745489 475338454 7039135 3092620 781310937 707802454 636967624 234720803 15934541 876811941 480999248 780176823 519061381 886499375 153122253 639203929 76889089 818168477 707827741 16736636 450275058 381480583 569396462 853475109 262724951 346075698 983561601 341672521 301617160 440623917 678378821 312751979 356587300 378377998 302030604 372606224 620529978 733221596 814444264 131945842 476314265 565830555 776187787 599879130 426418086 382771261 501258939 734938056 654071846 867201485 294267688 452148705 616960952 787146410 633591481 834685768 50724393 995849734 414817898 3339195 188584134 908400018 988061247 253957962 872080220 590170147 658775141 782268720 908165745 335217230 622720345 737572933 691890276 390378427 836813323 849310778 636318003 853108905 410352302 86983772 674315278 478345736 750630802 575947249 173191078 601466208 918952536 748854879 426539026 183422981 359251174 729398092 690156652 218637454 398605107 483812389 233612907 276730947 30701803 756461716 679125694 573088918 348098864 288893636 93946277 760097494 314244844 544284115 915953931 677753983 189771255 142170679 206025226 115745758 231218916 753929295 850244176 93862373 62421096 79773409 713635907 95558909 68416872 645217528 278111008 982127311 340611498 595647052 929945861 760144857 66689687 290689400 355802854 519501969 31556784 871645984 354995715 405737907 480795343 965265507 316663404 117346529 80580899 826424853 698933066 81939722 429802088 194861004 54939550 82919586 192260748 344025896 369381529 438891174 36079915 239954606 4524048 360606060 328416672 16494975 797735752 578358518 467889279 515188704 700257175 285611887 926777119 338417094 751278025 747411466 656895834 255505013 484545719 629313413 745742631 679545818 621972005 580724028 180020130 895063033 105625581 503291774 232678238 527708942 965447336 332776467 38365819 89499030 345795255 814740093 975015102 363319162 919891795 298862424 214241674 909183914 101161160 436811316 726732660 261583262 884880215 899622081 915869369 372663491 963953723 446450182 811313248 199944474 224615839 188856460 410053258 595373633 630113959 831149851 877463788 307091388 244681212 520138081 904876469 35583378 397556779 81197520 830938551
9337958 402530276 667388941 44804158 218382160 902325922 28266770 911181001 722377601 246933726 231151735 608314251 374244356 91375270 9701251 184780251 344823677 998732680 46608971 468254838 829676988 731253010 137173760 805046079 30433456 214725213 444511243 439800057 651023838 293588944 104812804 598076568 753995754 21005580 24680461 805805457 629860155 739309302 346991464 118557929 901959483 281420452 364028215 293133362 648155201 405592473 758571896 48345439 226253166 276490719 728980056 82512996 471928164 667785923 121328182 391583518 377204215 815692122 714793677 598091598 740395116 397605151 34645943 666943760 170135671 433242295 154438083 359293608 329489568 438524012 849264037 303697072 536033414 805346935 973984005 603384777 981026901 169399159 374726079 404652187 687332657 268553422 434278245 293261348 340452851 361055875 789468463 476478264 828402361 856769665 61373850 653530444 713414928 755226478 225041245 563802287 287258282 818795759 911308729 129565454 95390539 996678179 129245584 749675455 313313521 221106440 253278046 728336954 972619704 237629303 468107169 696949413 765558463 135501708 540534188 159205103 863917258 972232176 360696249 570263204 998772782 587530758 317096457 168412948 905205665 734273464 531495259 230797405 241438375 309476091 201395267 660168751 701485919 857168300 724166905 158104598 596408023 781747750 744578648 70474905 33029888 312922732 461897584 951147206 17675133 333027753 666165099 35334083 748653771 240143981 406605672 518907210 133850386 702150268 519609056 283536850 382596198 232114031 417385739 552762469 518886863 899326901 27818149 468123240 275318626 783066612 352493931 431935731 914060983 161303670 650612572 298518932 900298160 427566001 420141672 283761319 707162182 774273864 9929697 82167787 718436110 189411593 368834849 612656135 686720836 193040281 652185174 21337585 650157020 998105556 352587119 977326126 8945957 435158431 320941741 108346890 141890391 933895877 588496856 337812628 117841374 348959994 228648586 664237692 552908575 492973505 239243819 586890565 969473909 51683241 879810704 649530735 669816953 436508837 563232209 736936545 797324318 674490448 808708769 107101615 806791414 715971428 772131619 733317066 886128889 881269154 807987407 642078394 177663972 394066758 80637812 11120433 74122105 275959424 692932760 931042362 998925056 730842655 564427227 407971139 316628465 269497971 402335192 910523452 86583673 165452356 753266725 66218235 980010352 370809447 471536092 102652597 504732276 28427020 723139085 785627352 941258032 955187102 524650286 899432938 104914141 769682653 598762581 940125650 518533328 372804708 332453368 728671511 771153226 871009800 577693487 196923630 84009034 778687566 341617910 993372705 565789690 696324953 565747775 433992281 448895050 378307183 959502283 440332299 985669776 207879448 745054382 798569712 851441025 86110862 877241139 409147490 348085945 307508983 268702681 499520023 833712602 351027752 700510437 706383084 256617322 46159637 986011182 396238859 215880515 921775327 494515844 907282614 3798115 826454001 981327341 273290701 332880879 418237754 950592926 66233004 398608474 373414587 95091185 657880913 40809525 567252150 517156298 108609176 643102466 755630807 783539390 828004614 632150555 622813601 945820343 33141377 12182800 454821208 713126419 278687562 923373735 441944650 753249476 117849314 260214796 926342234 936625868 566047544 953612527 303252691 208718437 603853508 627631621 110023759 957275172 534448805 940851878 121740391 84949038 956399322 798162321 935727552 202172937 218587740 340721533 432008025 674944775 888212597 170293276 264998916 435463662 740139689 339952406 593993108 140096856 493564401 407987789 461920909 509786967 94094655 700461938 235097932 402621801 555449247 699583910 17282594 990647330 405812407 420639124 671519899 239191586 86001810 879759906 842189695 609783894 132314690 287607319 229791994 522175460 890479716 782968027 123603739 900548707 519517231 267741702 406520118 160452156 475656698 447917766 66909885 164286172 691236109 131248957 910573366 581933414 885612380 465512804 2800463 108109133 523876348 839269173 849201349 432423630 673174316 131912757 830772599 338323117 695957 131232346 511418143 392342688 87916316 368213776 65942135 790605913 338123247 471507353 293608141 764758676 788102532 219676119 119277154 266033678 287052918 367047669 586853701 650880372 753240095 830312110 199110415 612631061 965066934 942892997 375968279 493961960 188298098 671117926 417525383 331280917 395422179 440568283 743867192 870666615 748870893 115674903 103077189 132805518 794604307 435956122 931752969 392832847 949494709 427695 674211126 77888082 320749710 841291074 174812098 51028031 341822121 484917002 379134270 230632418 514753575 37738568 333886592 187018557 245954415 914371092 584577113 832438707 282324151 322002330 197419463 675126375 927076857 339308614 261069794 100958503 268549429 547536037 44804556 531071039 425016827 666037340 865977482 300879326 549314545 129938367 999149210 845388504 426370278 59150512 701976920 33307301 890425028 425607984 745629690 807447253 795445762 722604738 713080829 551137869 70022399 685890 97084587 537257198 701356862 630615869 70622006 928250502 924201684 280902949 452486719 149151708 723872384 778783729 206841536 250830177 786114257 190945073 670306757 808313235 126934781 174192972 175780690 873457030 654299230 797290035 840271625 923980529 19287947 627389851 506348466 922658762 885224005 929724190 703623282 710282533 635386049 523447603 720686076 331853929 563374291 226749299 434776760 481675136 799336971 796260685 917280333 790098727 53574384 981473721 611657005 104110518 833903963 285725471 341241668 83909473 775857481 387356212 278761860 45619593 709047821 554727045 955210420 380056632 603428933 971187751 985654671 157855812
503393411 49818111 190098149 965683814 39475335 595970970 767366937 274542238 605923925 633101771 534024577 545977008 915896556 822432744 478497502 112360482 567029094 465811839 186105964 36753396 314857984 828021800 238993313 964652918 738055165 201559802 104764753 998741329 458156507 54006575 454059914 812691609 92363353 658328015 213610513 315189665 662632270 334108835 656187580 242306572 393653037 890463275 530741206 732789455 298827585 70220330 288246372 526859097 386823063 61401032 81769269 449268628 373610181 897246299 710499212 74556243 329005690 677162390 204631040 3814880 790793909 270369138 67038152 774228762 659910391 207070569 419032465 706155243 838706690 185247364 937781641 84413206 970846767 598979297 900842226 471094440 663656925 156796112 88226460 819408056 445279580 883250209 99525674 948388111 942812543 454761242 582438260 5675282 672648628 493021883 85191046 390871669 746839698 534920708 436529272 444649743 205955424 697452096 892061097 274016809 227372689 22757566 420555338 252032892 910752491 625699730 759374903 189197109 70355262 892259596 347411449 798129540 931936569 297658834 450288306 198392210 196491153 832542749 546316095 352548273 407168240 839729666 633292496 527584850 20288567 451567489 177256844 741023006 627476761 295967199 911370556 676515983 730568037 907592894 115430819 290730016 286704456 730131524 201730047 79269575 354663747 610512211 223748952 962554126 282199325 692592291 69596745 770413853 23605154 574141321 328976781 262026998 308907414 975935423 966475671 404003761 751573239 531479918 27580847 374503372 460893250 149090610 733101058 113474630 751397914 363354216 839597717 988738990 831697301 698373846 978653596 387487603 536625666 888222170 465531331 567362429 844511799 249935133 705359512 646923483 136791225 967092261 914185913 899782702 61781278 818894967 682241293 376579248 355758973 431295424 248239305 791389549 174094348 829598341 959458688 225402507 834898323 779001943 970997631 660143135 290999704 133649943 883864939 935000048 379244009 780082329 766132707 298899946 459642569 253797900 586139533 157152377 97790395 517996435 997336747 515908258 528635344 394419567 313157740 806610264 780317408 803864302 772876800 472980978 193307691 454891882 646589875 8700261 670301778 287503029 133471058 252194755 643290505 542015216 309084542 631398612 63154363 112875012 462273631 57496066 922395472 383026179 874147461 57466651 951132477 989427464 469685973 182005262 986424732 100418826 507776781 319237064 404521691 666611862 150323654 599015233 442584770 127399760 263799669 806313406 401414572 125109885 476370535 784220421 473273217 545261606 405005810 295004659 316045019 943523416 69647989 564311867 422391587 200698870 5206974 558673201 984077193 974360037 655371104 159810198 367400656 913159227 389656044 225750617 654845448 27068060 458653900 28363665 903051352 592470724 567203980 116324901 656458445 366281430 772870792 451439711 752664273 567002398 629348315 815365260 904326660 703333261 616043068 815647507 633355885 426552112 44458364 881899292 866070430 451926325 703807279 408070739 918338374 171316532 579711047 653443541 21326729 401470573 598812770 315657045 956374512 879496432 291283855 409095652 207298588 683371577 963721153 238329981 444489836 947894647 560642256 349776133 477907937 978017411 958019047 168362462 278519327 161346535 331396212 894389036 214549259 505569444 56684154 860438264 240146647 58013911 25503473 46116445 539171897 129683942 551785922 642306914 178111936 139594749 911737272 153702059 792486947 394030611 107494870 840518424 787971034 723072478 364659576 520581470 714298637 894680345 428791576 808313991 213893280 867133908 376360914 824442366 675994305 208272680 253775054 210743491 325100554 307306384 809614378 206430604 719160088 84663635 464236585 171204404 981516797 911710695 946267903 736060022 967496705 812264666 902795629 862512264 469413263 705121023 375797675 849894518 898635357 932708696 370798095 35459552 292919725 669008950 544660494 276919089 416852290 807805564 89922922 877212647 153312863 204286918 222808551 748711722 900245395 907096852 209787391 941210878 731932232 67350878 96179 338561956 104434802 182048747 461813488 354315768 94473890 981517940 253893775 777718830 700311750 894248773 743547155 916884426 237122777 324080732 425142606 867617332 549924468 764099724 264180892 212953057 179753773 575839417 891899706 401050686 516466855 609002028 732136772 797548009 813258792 658487276 238692173 893547302 898534213 392716405 726235392 748426374 118526103 532190911 963797193 923016184 497969132 962209294 579297212 304934918 486989678 939987607 177682267 595720521 937028659 308765918 671024744 302395231 621535304 255785338 173634440 693669391 438820118 491744354 47602525 80985548 29085057 647298649 324701262 367412758 50145445 410743601 140053342 719108467 744928723 2043915 315318687 753558788 556753194 760010610 491102426 847017827 680719219 1698088 834321470 927042507 365449793 311045221 33615497 101545814 136999450 725822490 279032407 14142536 475662094 541050368 160983490 206947660 326955727 380919414 796513783 391351754 819962434 618914623 61293171 567269187 470010812 986495978 889333695 716464697 144423896 570065189 8588579 369956709 664163955 387052103 278844571 26783380 185957570 299762045 77646997 276670269 399568301 380993200 76941674 450112954 342661117 622442100 531390463 224114413 949910508 704112719 94464411 381053653 800582786 42971078 402266191 315809261 111310867 996001768 619785771 560416825 139040049 976050287 227815484 725716082 133235936 793508973 55720629 940097028 561423672 737219258 381871539 669687107 292192520 154963338 396806933 51972171 716163866 351294706 949948333 304826114 510388297 526649972 501358449 736344354 958373269 124173317 334735687 730966705 853417458 640341449 435544121
862900446 204640470 34614245 146239880 342400293 285248 273195592 193495881 951074771 440383896 157613681 22800890 886843563 914845107 131302336 764639420 337135523 343907550 846769415 897446235 573611288 81307997 718242358 896858452 835353221 273146078 901978627 65360152 35060215 645345159 175473152 46748735 834542739 229682652 115000332 48347617 395732662 567923737 551858006 902344910 483552772 652614265 799260566 402940011 888878600 918671386 211154204 8104713 395270555 664631319 265955999 821202296 739349651 942075469 962417593 470725980 919215754 646747108 498848172 608743794 633799857 321597849 544009178 866998633 563297220 565340672 639744532 170496293 532307640 83751734 144247387 902472312 992791619 786476461 903951985 256834573 226247311 356618394 404385510 289724981 289872556 631533089 311182447 16002227 365548311 508004911 853342101 623742209 360806828 280920381 646611525 823240509 335751143 258478758 156576167 341521770 5474996 144318683 855853258 197781392 491483413 797117490 219909609 102551070 76026893 542447175 289146029 650328797 330330878 594718969 62212824 599707927 989033044 112385085 607915562 846456916 330992071 300134606 683564676 400959022 153453823 28956963 729458250 672546451 845046283 933367523 287425656 217446236 239914520 472255207 725085283 674145822 550487511 70355243 580045034 196991513 290842593 968784066 67989805 851542402 551565178 684702597 154471737 550530851 950721424 36426330 530439801 178916229 152813955 964555086 318486844 764618664 466556388 107132477 858925567 885575289 757244528 387601900 178150259 365571498 227383981 239639827 432536869 813766768 707677266 323676153 23692374 371835723 587152749 172268245 447004363 493301838 767197300 726429351 69312492 942286393 87500477 397831610 791703195 79364083 86924979 471784454 860691632 518567736 368508934 252894552 324527317 72937641 552068290 580495335 717195316 288454983 403784984 560680918 542352835 332231070 214884974 784567691 864081138 819445839 331203460 70328317 927317276 156788042 314179831 480000897 832335175 137700320 350857168 150455491 644083102 719543977 617716995 165451958 803763827 694052585 399462345 152388782 320324785 295489623 923023345 469108239 30361547 711175360 753396612 245181182 131758030 814826192 709706187 653963077 645185030 641160407 676609009 816158625 872352695 2019183 964259181 721518338 198383211 772950101 208719155 359178346 316705378 804718121 383646625 622744909 284040850 942182926 862358848 427484460 811996474 946718787 146825204 483511779 228843762 887141964 507189377 363958313 871924731 67407958 323611717 342030868 315771531 608057857 185847102 77244243 658615470 642804266 162625066 485367206 250735523 638482213 428984436 601821011 580457704 746647620 462657954 990987545 40377130 295500232 162983321 140065454 457062241 627762307 786640917 824986211 11798156 374428015 631979506 97317798 397752913 741134656 651980965 898968995 736898451 681852017 142819679 254450307 666951370 56262240 118166877 218158721 146492270 180986188 597890961 831841432 261621226 514093532 611047463 570352118 538048889 709650301 880509043 107910476 669577887 620483431 917463495 289552246 312021003 237331974 424759758 726400042 408518172 140326789 800445049 816948555 260253723 467764266 903578912 19448017 560424965 724658783 151890516 353096054 408744199 349694127 716086806 470110464 344467861 644307481 161421828 621268426 621854545 929665037 807058537 916897810 712047027 148950229 701362464 3138068 763606650 457790591 878830425 345740960 633354068 732726251 880957458 577838126 204155260 657898433 129142608 173900486 159863586 715708509 505054328 902472058 28353659 579197678 98254090 130422141 41603481 203123374 40409318 174170455 636357477 947868094 508240455 465255195 635564588 243856625 336386809 878193505 365191600 392378161 102424993 113098172 150068717 292955673 885549795 300083266 714484342 243425428 405264135 201115611 927481619 467896365 737239862 812834088 680230080 427941425 562679466 920002591 18609282 972394283 899133775 561898716 498520575 490635201 353698412 469511390 708127711 142854223 573426686 310768096 569425213 920724658 207225045 991138855 535317520 471709767 767950216 509834511 296216759 837806857 582470197 545971436 12733182 994918855 536689614 84803396 387726649 256717040 841193038 373404763 70575807 184943028 179929057 304173604 707983412 824493836 393901799 521639556 889871757 720403021 264338438 695643765 461744429 858416522 936404782 453666158 700954154 705289523 631975497 145929178 421938325 569740596 904043634 264154715 541915 244316963 182809513 435213432 123034545 358865695 232473038 992295169 629045428 785752442 414881348 882669308 608730681 754432680 885342820 83623061 829259266 695939833 739633830 597784553 550315868 35367479 802055310 392718578 399026180 347568829 812446435 591220046 415798097 717107581 13196291 777679295 871779726 999548233 815626626 307270307 952572873 841889650 745761647 232555771 97378784 654866759 227085198 803109400 201121650 294750709 602906994 504193729 975733536 127980273 149777004 983973166 488550037 456007830 901083183 688567608 312254713 641562814 258018449 769022674 600065669 859863822 908250391 59176131 892498744 169869250 547560238 694614589 782260210 953944694 514768050 755865477 788312914 881010598 613828151 480101137 674904863 187521394 33111330 903107010 954050146 82952680 69580184 647242318 404057297 18767476 897785698 468181244 547461242 156812889 576081312 904193406 511344102 799945360 84930425 263538130 996275412 674149510 838201202 459450454 850945222 89660130 380839648 438864264 154836642 277641876 350071193 199403488 980067613 191496846 571753027 29768325 113941970 37803652 921665615 279073534 157828744 201971905 359287834 541918261 116917409 309047826 15488116 297205501 261675243 888222951 748020459 836859634 910377853
729697836 226620398 431980569 562674527 449476240 989573895 509890533 164180902 47296797 772656146 241217886 216033785 772565500 857338339 203112658 371642469 447450662 818662033 829866280 880342424 912990638 892305968 704402661 252580000 175533675 484516113 163017047 325814595 103887735 973523206 540291282 537247706 202619274 740569064 206977820 384157126 709267842 988241054 763922092 16004919 843072076 301249929 108728544 421412411 724449813 476702877 332923220 82522177 119435702 416964978 372571904 224391447 1839899 392512815 725318139 973166060 565884767 738292940 776036676 704504642 771729879 693653163 342353133 588645054 136389807 628970995 890158847 531297755 87288310 800392403 325252613 682534671 278215266 442347506 548805038 608879808 626979029 336188553 732547705 980900611 296153618 422336236 165188562 73599630 622850480 658008900 964004762 963067284 876677105 958773668 740082631 652234872 926865472 199589933 486604631 952305536 657644958 656053300 652602000 951422566 974967689 898757351 813677871 463296881 704888613 142467637 641459484 202909619 296263860 815624514 22481894 807093070 288233554 818766479 455293576 722604626 390744288 600494032 942053366 31098681 641739924 666946683 629266122 718380507 260423201 833643507 662232487 18987352 298553936 577233353 90696642 777474639 754230547 26213211 491755399 962418871 670925748 207684857 454200596 696158360 546578985 400761214 982890346 316947710 273031873 250569562 525106372 340660437 806650165 714700316 45015966 557683627 282690847 752334633 725183304 347303831 671596200 227034643 875280937 826839410 887083081 65163310 318180874 340972271 776252417 847008371 31639260 141133911 585484386 341678521 995285530 548262448 537658980 508551509 380791460 567697986 236439259 720108213 164995874 761661498 629596237 826548853 292247099 184747019 104942197 520038044 346968608 15718189 400569243 618536048 690975944 67912812 398213784 521318614 156140921 894177574 459899555 662258488 24449972 901885539 795659842 362677627 954744588 250603099 347969117 259925040 834737915 737512 495810708 614988480 85484523 149085872 540749603 132177753 60047885 891975257 557399884 186628056 879277227 509726189 426899938 607474560 830971403 684354926 468770211 570191252 376744318 408882535 124460253 318072499 372459090 162364122 301668561 171915378 863829996 61318780 944891813 759993058 15764056 807004037 673308162 585029390 631709756 321767412 329712500 192955582 849267509 436110159 547835037 85864703 167594718 90740189 826268685 391659221 812255863 962833928 309751696 581947045 236110228 101646577 366423290 287996260 706818111 893149998 858712532 91291922 769199909 968179516 414251324 547728718 432145833 651470952 495471176 942697633 550832151 165975225 847922083 661430061 938742132 282731391 947038970 559800456 541550466 318182103 349128775 670768058 826576469 83430473 799904345 177076636 128234384 459510764 965670791 294344872 563982902 772759472 459734814 802469804 142015428 948779188 408122998 811010663 162474846 398889680 286233323 827608171 411110401 495569591 766944265 703538713 986269507 416194483 963116822 652123735 809712064 166793953 527095043 759908862 874634139 973834469 396518335 883777000 955579010 639762265 552351736 257900869 117723317 733326798 874914318 319848612 752669481 790155742 661828425 105471288 62678780 423207689 170777288 251631046 809555816 451196784 228366351 266733463 296034295 353712301 100835802 991441764 147636849 919524415 724289134 699398757 912905796 34026455 985079594 14164771 856997321 719491206 473256907 324379625 740010662 251204223 271809383 938221833 399865886 211077339 5918335 250483594 671825279 482695083 41167908 190031043 208309219 21236114 658155304 332565822 536989768 447872304 288655081 972581514 246739770 362936863 439982779 467470948 652379817 186236540 52788273 825671111 514931420 119485894 829920317 393973325 473543319 381777381 322227031 661166918 546356371 213086308 391764152 985585952 957263105 220266162 451231563 200824172 911276054 837049783 392951090 242608999 182605025 587220592 401104499 58642516 825099159 628710965 883631381 773148492 54312038 689244826 471868839 180337757 683552410 477420493 317076467 163236883 496832358 506847495 484847231 919865867 483733745 881478932 190943542 429701342 797595611 237699567 504299766 326873163 523239436 69499087 349668375 563235949 538844990 435475200 210853379 190715665 645814262 520556624 799192720 563508649 912522625 574089417 751212010 673850099 12752176 807862404 135710041 696075934 491382095 39499679 244016322 854492679 396927869 392903603 778195486 199062819 599628985 595690241 107098979 410968854 346132777 755640189 108022566 450940153 724748453 685524913 159872746 70056596 48384615 417749011 346884799 742937196 900110417 773201868 83272268 807176097 347676701 211649037 13847120 676358150 852785831 365878387 158065839 167619024 170574823 263220810 777486696 494555044 640995871 125994993 666562909 188911576 257500777 660552909 738007247 657471642 103163129 361097015 738445511 7735807 227770734 761874720 605201910 306906618 560281748 390467066 415389198 905998949 179848084 119925851 969507669 261322882 598301894 886088600 201372799 550790779 784587559 112104789 644101825 630372004 143778532 976551817 71074400 895550931 350424666 375499510 651172360 207170246 782858911 786344244 883824849 524045324 461974695 707841191 718189027 139350916 629646461 472987227 84101941 669993954 326342384 556645070 326155156 589323356 871660844 920465239 605988776 4419182 826167866 357910793 860308702 312379995 553997590 158152056 892542265 971658877 911335181 872678191 61607727 971732822 899297250 81128999 988861129 746792383 137134694 118706331 923468530 844996491 177083989 272711091 126802425 154133429 757530692 595701330 795402312 468959564 387385360 770328399 515272964 515340729 553251514
635036153 774447870 712317604 919482824 734955288 389851788 341191111 612705366 87095883 286196411 394558905 326107745 33157778 121047695 370810798 49791354 37868977 691552867 36411892 710955934 623185296 893869490 775817006 565045381 645058914 905594064 936105742 820172432 288969373 219356305 173955381 112865534 481178241 369510270 650947335 683712566 644285407 780438588 347434574 341774039 241549793 31869720 987783130 944859549 526978386 780191424 530229793 506271157 920637400 93523697 672634072 394603306 125797090 9501584 943578328 799597076 317066787 112305949 16366633 510533517 80420401 722413802 34992763 679097480 852938106 679171339 748667359 631453547 863381996 649418552 363383329 535268880 254077691 45021236 787968090 184680219 213039743 620308504 531151151 496385676 487739100 448101535 415051814 540110793 83738035 527207258 819589242 861632986 888699798 69129702 546499866 281401156 998738268 411915943 132026715 465310747 750078919 967977554 180216271 778688131 108720406 874583472 754860787 943802420 971727374 80657648 238491148 305910302 743409850 140140347 27439463 895026744 524811621 201139569 169134517 186121141 386619690 837531946 382916578 71747437 728195462 363137576 34956249 506295185 421625437 980532666 886500794 335258061 766015296 402046343 614830175 260008830 75099760 758847981 363107433 588477044 667952864 391443146 521863055 716019119 501733597 542570673 14005798 236882429 729440041 624969236 630224047 131399397 19060521 309293207 333887408 275708928 308950550 69634508 66343518 34376841 715710304 175429817 602082596 464342279 79477928 799286857 666192593 531182153 996097243 468393408 675525764 814930423 429412044 367974358 524727091 964132009 921583099 647253942 647694424 444621939 218395722 589338415 176150385 715874255 58187449 775017855 404545352 692428722 919038598 149132256 599101150 363960843 686227921 42848599 942734297 751794109 676675655 360106574 113439077 411839281 117165410 531500758 371140524 749270998 835203896 288167372 934186841 268298859 558708136 357445409 683548120 189481089 834390906 506864507 431871795 23612767 588621003 57288811 103414198 191339593 115851105 562814495 754716606 438259348 991536310 867498808 525562640 101077176 463122723 684819457 543286559 213794370 879017422 708847203 11587149 709983156 461505319 468575157 693812504 124639769 493164758 773971912 583484573 177994329 812711010 251225055 712995960 389805892 360182517 218612897 276419639 611798930 554130159 76533289 913387511 769829782 626312126 9616477 677235359 71597879 803135709 937573928 652043122 85558416 950190623 800197315 87203360 895774152 8379606 737579863 449399962 831373739 113628211 358365414 182587838 672922973 169876347 112372247 543504393 383738235 245311908 408922680 216549588 186786417 147313675 707087147 420979250 959866472 378971552 351556740 68337090 867436253 644655026 677492265 804611451 215276290 787388268 517212259 671902964 773380181 177438293 125570683 281152160 297552328 70411527 368185732 25901207 899027296 39099586 920003479 125203946 59488900 663921501 74430376 200142929 865746844 720436466 175193015 776633150 432982906 608368465 310507343 679224708 437251060 385425719 863272286 470130919 997141193 35893938 129668791 623492702 507611369 903838674 293336225 144293314 438827537 345448538 184665386 1608406 427226366 12340284 882337691 914961399 790091777 855625811 594763398 162271897 615835409 549636528 827195755 69305949 571841010 670876341 717984482 931013471 837871153 953395659 50194947 821749674 736347582 895406936 450192594 420261369 102163262 167796700 278127264 245078593 294265775 965799150 194762051 997351682 873424278 720572539 355696088 581292318 866434706 812740954 156621623 413353363 653987146 875919925 9918107 935475190 523406764 933698717 231941543 9903043 950239105 89353979 321300531 428423264 142865176 179844978 619296307 825141584 295222987 643718660 492374119 666564643 221470214 276598178 862171056 681642750 389034160 645638219 379558957 237967977 838588198 921229822 705028206 691192638 419120481 869631008 676353920 163634727 470335354 361886387 838393136 419755513 119776938 157669877 721750947 927541998 878751492 221261934 735706309 326690129 36989266 372928872 262622994 253585521 355612225 847768571 266887671 696414897 299524974 93650288 501777179 45795238 444077978 824198878 297822862 855557762 822558977 148364391 711106927 369920681 960847752 275525673 223517725 794603866 612157751 374318159 313175804 213216231 831168334 575377332 698566930 726298895 699164711 69690729 669669697 272004248 271175219 126167378 474919086 392433906 25513154 956685032 690468420 991805449 645732364 264458432 555534405 832184766 893489295 806909893 223318221 356733291 833510417 205301563 359374962 590221306 579482911 371017282 437705517 247120214 379796078 767192877 805192646 816654710 722057252 671891336 101494268 712052502 491619235 219108227 780655194 149750094 722509723 893655344 556082586 890518954 167187724 586534819 192202476 943937681 724982466 374391255 181382014 734574257 15225452 843552326 780768858 921579772 157007483 102380190 748798767 129998529 15181015 938615039 818490852 442567308 119564424 597534766 449896671 991835955 886370215 901468561 447298223 309326804 508248251 951776747 297972470 918952380 828562745 103843111 402844042 257052915 371145054 88192055 961939213 438572438 579900801 660500133 290906898 335018529 328801386 39376308 877006517 82433954 100708833 833785069 912752149 915360870 385063537 763100385 789810320 501764471 94764976 634537880 535600598 496776293 611837318 279308536 756040380 216472630 550988874 791259776 762928941 224900848 450654690 603000983 57054373 507658010 950923651 402909458 265356055 57285246 825241887 86505785 870582304 763210996 341813466 910205709 528444797 265758139 681642223 21353168 364013375 927168811
967165048 686140819 429308253 578360780 894902983 470309377 358595714 835773924 748415252 400319422 64110701 995965121 170807637 661027077 503925690 846919680 503877137 489633864 32817201 794360972 612103277 477085319 363009407 1477886 418053996 37824326 224516334 40089128 490996702 414408947 415835675 567044709 689804773 383072365 749849919 589917133 554968914 637657363 606639321 375490714 806431186 934021596 86789301 76963631 171960670 223237399 470100658 953063624 100352478 374751012 509132571 933424419 546999390 653221701 875148062 810060751 961716415 309202399 786632111 19601168 732724142 31515404 300397742 364705718 170892700 459228280 43898496 403840726 352219803 171087830 199066184 247314007 116549140 755063717 132842127 965010472 257531379 346055828 466479130 100279667 670091467 776776447 838695043 99292181 283589501 318415146 916936010 836773515 361076772 461033287 369144841 740197611 575414301 493675992 232674219 364380439 643294277 489256863 990450455 104124966 972453924 372304723 270018179 111437747 958063907 708254333 20737874 32028268 147507097 958798826 279371091 57917847 649166113 458364659 687790187 224041745 749584455 690805405 772885691 329222492 338794311 468645267 786255890 129606265 239959029 746488630 694637333 413584044 897685926 923688543 675482547 325018301 985011584 205753871 81554725 310673146 909900943 999529969 460322628 282325122 226386981 705180709 293418506 403301485 845614230 430047052 665090627 593125556 5066205 357439066 754790521 651283963 749005965 588657953 166145862 593210405 124810714 525125799 670847623 114430967 195190596 47221841 112105741 755142245 378661058 541825766 74600916 426871092 593767047 581399372 886574307 705256690 509724035 11388661 444146385 231618542 351664448 198451306 166405725 110595231 519992213 718977501 656556818 76599876 590092163 372857522 494743428 321450175 53734818 702038286 537677619 695140376 686683201 466327961 499301897 69889286 966919970 822449343 321175637 217087802 236985408 526181368 58437790 148945153 309620045 86073347 641433867 593213143 636377572 796909759 732933932 26079452 24562676 264411746 673881579 801049970 852038311 630714056 813884118 419231408 203213372 739796420 593783784 457501486 38525649 476772395 296908549 328273019 392951378 24099085 732800057 976398605 755745097 775696232 39048354 410065872 863825647 802518789 72062924 330276659 934394790 882037612 194929623 882871681 746153753 766206846 444097294 752539738 641486173 121301274 119192187 505017700 971003527 289481970 325478773 918794145 528887013 846525725 971900703 774989562 512184471 526564718 692160312 500472776 707228378 323315375 929588017 665276004 686296827 45613480 220550995 307140519 777954945 225559551 995185300 768862860 263123693 492730305 313544862 786388531 97162178 938128750 33807110 87712513 477514354 311670122 566442994 675734609 655822418 825385239 992958179 389576913 803911370 398741149 771469045 876380144 417955827 985600857 601423549 510353748 395788401 915070240 560252124 236964233 291317609 548327610 162761006 526733845 692250090 81327515 512408244 927071014 114095390 68651393 120562504 489440940 930422335 704972894 104658971 932108915 168612562 628630332 542359645 970089940 625113618 394503628 688687532 515054394 309001633 219345968 461796958 905210458 569682386 508738100 886689097 753652346 373069093 213410470 638696175 993074622 812012322 839860785 408508228 186903294 691646846 85433660 288600484 897405224 696956436 244828611 614826355 930337374 605009782 947002143 993228302 570999981 247637481 477174478 382469691 875459780 740282575 326929561 328924961 926170968 498580500 812347349 715285534 444432506 55609619 814955584 397288877 979833617 454314513 685861994 210525134 241159652 410381367 949728655 146070814 5363403 220021275 708830210 94137260 427922206 365100889 74449877 520338409 346084827 829765596 198570210 292398427 378205513 154763709 300692854 403376581 202693348 243899069 911887165 279852486 783954752 23540578 851063585 103334099 868295212 361771686 706726515 879663522 350775223 588466505 191932969 698027461 794553290 828109337 760255095 486028675 189083621 82057701 110994278 701619346 29118009 517407481 649908300 149979708 432428807 759397307 788008684 29671403 841955929 41208827 216119608 893322756 252834075 401077346 187630748 513935520 144207363 3203869 290708130 235359575 251921448 123395524 52582901 624003159 648510861 550778907 863718457 593374593 419481499 726838435 725580805 83424956 473761663 550348750 423716687 972157882 892143323 353802898 237819201 322256639 54754871 396515659 12035407 602216535 811080563 378733529 36506822 782157790 909449431 313042637 161766409 936213534 402638393 416560353 671985344 590669955 830523557 723631692 586344615 985199274 745623817 366366393 105447696 266559672 392392945 924907309 759764148 683055334 972683096 532238460 435653108 824571074 867118085 750266596 709421116 76213935 99301192 86565765 462647686 90473097 213194446 153517370 420058087 884959100 678696716 485043835 616182800 194525586 603253323 455186968 701247008 167429254 216948220 173633586 4810706 323415189 362395388 22413766 843365186 211430789 519179829 210979996 189289095 393423084 43963690 165425353 213272974 655657602 819584026 187081990 820088399 813108409 82141008 989497104 540128873 941689659 825473956 489067061 225855028 528685501 493866795 718861003 17043538 356970220 934063871 289690158 750248711 180368491 270101030 781041209 50157137 442370789 808224681 197329739 66706187 59493088 825496346 971786034 728601357 407480662 20367752 268492230 231519285 170480085 896533641 135594484 560696298 274394031 524592834 278424658 820867293 855597395 137398147 110398679 428849842 306891302 991362488 701105345 13718396 261966523 399640164 771880647 422100428 464596006 712300477 191654213 827114481 161807266
886730536 460265202 74732625 248639498 630474566 321592355 288443581 564751422 209989077 92407357 287486501 819291268 927435915 895930491 218232277 386106465 288453520 794309452 872893091 705263907 968833010 575674483 465384613 813802079 538796478 34132459 10376660 434285923 465795397 220279454 261526833 196848954 530397040 571205951 375413223 241319216 468268386 589051193 214480771 903545349 812491527 374759751 454573732 628110195 579113614 728036914 105897653 764378917 69161587 557045548 285307097 68272787 244372921 869424880 110378035 442098901 214217594 449642245 254208390 750163243 714409074 385109228 942233525 118020800 153312778 855784089 543233313 431827444 218612018 612915162 71295619 236913570 374485024 973301415 981235584 3830786 781408217 623099917 371226387 678504326 682430902 572188214 897276965 259819520 687536544 491594552 29149504 599428766 933624407 601262807 155110865 317240212 579696132 889084997 39259088 870365085 401935547 307032336 435025233 370077576 369884551 262705473 192531267 499771171 433970036 284320904 945202147 857053945 216938955 961105760 376848366 57579778 172178317 292618954 359318146 523320690 80243597 428160824 289505211 691898967 811226654 243113004 965411280 785527521 252870644 327579457 368457438 287307684 686393041 914255115 52934063 813017334 859507573 368171999 953004763 281307231 389180683 320945408 215291790 124163732 920468309 88309575 385399337 512004453 84396278 752837687 926494468 793531235 107434586 967981223 539100537 128792704 445001924 175787698 641658148 997949922 181282263 563059895 711254565 331309524 463061956 498817681 854824542 814014535 738093529 856159165 219377199 627345335 133105993 622610629 57474216 719723430 374310212 945986029 580862065 803058806 442615946 216188742 393547941 823289991 720582763 266822368 303719990 727436294 27163944 235374565 491410449 850297272 125960609 149575063 576235599 220785091 295577887 518143238 393228556 171468704 85627994 871966531 363864402 639991566 701133782 924086515 303665626 887793029 828818756 998764915 93739728 798669530 415354521 108686162 234032782 405230509 803071734 475962424 798267072 508745242 926513524 455600094 2154917 534188115 269731836 184020842 548812563 270668294 295520716 977320588 798282722 91272094 859624159 412369128 857363652 679391302 669759368 529947206 237113289 510372536 176121322 967319750 938575450 680349099 443164079 284159172 162340657 959007782 714199040 668811354 502861022 856027897 87960970 211082514 140622087 981605814 459258712 953015034 870377617 742762931 495778753 20028583 374176399 991121101 670015376 31407538 553370045 156676089 258181916 130479073 765634454 124942478 688273716 103930864 552904787 991057363 217124951 663502580 483271403 384168177 296165861 274426362 159488059 719426254 474648398 908305178 822902454 870412550 350512595 430680982 255066357 17167508 395506921 487226220 938654003 911979824 932420519 2914765 252089576 44941974 693535371 390275585 871308671 190042278 873419897 765700019 608294702 556819477 470186325 531011505 334954747 102444679 923816950 855468704 477493498 74186906 21943848 369842989 870922195 888099867 362604751 887031797 25929408 186147223 150970415 442691633 533412273 540232986 941411537 314549331 354667347 804990450 707392114 200118125 950796550 933360110 33565021 346944528 340922624 16857441 804318881 382977347 224424653 164083207 827345240 349972856 824455171 795661734 406563423 225986765 621530666 125660202 449648138 281468108 276024098 508877325 507518708 746551832 755955407 223111782 234214332 613678689 529321345 818019398 710894801 594441696 750211207 787161092 555242462 554421211 197241788 70490807 323128606 461711696 791414706 481439705 831727710 589305583 735469003 521377824 875797642 520133006 444968834 427730631 320110406 554174337 505737413 684311221 21538571 466562624 419549015 637986648 352800434 486723261 706303142 489076051 194882329 719685832 787757751 642392260 959803833 451613147 646576541 899165218 244812840 394799476 788090721 703470465 545751984 902596456 938864143 5008204 323507041 385260012 460880760 858559467 144102189 791437432 585866362 929056227 669334509 775950620 155472335 478071119 719250249 942963925 302695058 430514192 131257039 235256814 31344727 929837076 439986664 216909572 160475264 919413361 809269857 351223635 467409958 152821981 262405469 178922133 167314386 841279896 900860026 364064626 134048733 513340429 788499074 503963540 840885329 867757497 431951501 523907645 524247303 594767290 225973490 25970224 86730523 138952217 28253491 301493971 328968329 368516700 569633621 255878208 362185752 207342443 518933694 325399458 622944865 905353571 60809565 56356493 439021611 112176611 15381262 268336405 921069255 923723990 14919680 922663425 163603917 661607537 602672205 863279693 692984310 150192464 752549098 143556372 945706700 172317484 418880098 801036329 738246669 715320740 774381588 102275689 95825925 652307377 384614603 433776953 130028448 943050079 113369058 449645721 313422088 401003107 537561414 497866079 712758710 17424523 148007255 55282340 23281656 934826526 722956498 662307728 56474177 623858700 119988396 17582400 133996050 706090112 707025593 416930251 144093617 457866127 685716534 320744322 127557202 588507909 294913777 114812562 913439182 942563219 352344970 524651420 895853316 782660888 146302187 951117979 842498022 947660853 20657108 220878923 487216547 304311260 525615484 563413168 40007928 142254069 514020980 242046341 980063969 65584920 756181905 183234224 639521788 905295631 819339754 119228983 456217690 378602606 453027600 846108277 551756919 199136810 541096989 465567709 648010949 655346257 746553165 330077654 847382403 837184902 116945490 218896845 129671668 481501383 56759385 928282190 410337126 959347305 843583534 327803275 835429061 975911554 378347497 813544187 373071909
612856974 485429602 276924218 524843763 364058442 997034794 278242009 378799991 980903820 813766083 204870435 661050809 19692575 917636555 269404379 184924408 93340186 756544420 99713336 435444959 152076510 18737946 303952164 37213143 875804841 53209693 976885030 878120717 62183976 178613438 750659812 254862169 275701573 257867832 622471192 696369612 478431225 335117360 91272051 595720880 963982983 663816387 891217691 279577555 36024986 370004490 52176084 592473750 926048433 312298141 463580730 768548162 672456059 617843094 615773804 340720659 927419535 380809878 241845898 6704986 915620433 686201792 825468001 584979566 150501783 987145736 28184843 453615333 291310910 937537067 312584071 868207388 724152578 83168209 310641955 906731657 756118666 569920330 577138468 492151796 542862016 546232559 781668927 651811396 292992334 10580262 375467886 10492869 463198842 988588626 928009298 272549082 696473753 26823083 486841109 508418589 131003558 658506355 237475517 595101610 639825487 181197642 746670663 676764806 969577154 789310644 898306780 899630125 222228086 167475814 383054381 373176385 63111715 522646296 55747579 567351792 970483490 302100303 43157838 939821281 579525503 925709379 354509888 7347842 414818784 301468290 590151582 653098667 713749710 916984422 172983866 868786848 112755746 202786101 351251300 250758446 967540781 750598683 823145487 689728060 699218012 534430761 57135148 841002263 842910165 148574553 279711089 96873948 68663210 130363661 687052688 423990482 603658403 358189170 727295683 50555322 248966584 449144456 892259916 84528245 980703733 726899199 525272764 886427212 36406839 514196671 814678566 931689992 435985255 80801080 699741429 596397654 496590584 447695546 731094706 810194398 803977263 69832045 213748755 194315944 763205533 604329984 734021625 507424300 951165899 76936890 781709660 601450064 949503653 828007898 871309835 633253981 690079427 218121759 976186690 213450633 408594376 983117058 50257865 912693530 631160316 810501594 654306077 673037799 177333081 94506463 111751412 489815485 307933497 826516811 480527591 662728458 216740539 602840323 11239130 583215736 711205525 790597293 440166258 614621997 923817833 92597168 118057744 335467639 812494410 114123046 505876195 9236937 969555883 69235303 790377839 105000952 306408071 831065527 326011575 448471613 911537707 333868624 929020622 626161019 734580388 348430350 781693459 778343958 114399403 243399579 637189554 137543538 547754093 943613036 209831677 776538446 133682122 720910664 775819675 216183053 681383814 277980128 57410079 630409581 215199483 881666299 307075461 859849117 297291378 1901931 761670367 386976263 51148946 131774596 185460125 575701688 606942880 680570641 179224868 751307621 673499855 932349208 426597421 885902058 342209881 697489065 126739218 617802328 338978476 61741285 575234677 297855515 108203464 486225998 524803199 303575613 223725472 381897820 699284976 287715810 566867643 745728779 604354599 543829754 428845345 964135626 235907724 92840638 259530759 620597397 457156034 484543848 934536036 113351205 981989537 70149456 190713769 461534381 128803915 557508107 321184168 396225731 302923161 501019983 407431392 713275833 199360537 190107366 467632947 6640301 254261092 877692676 909696854 853368589 281112234 966810629 197138578 449820914 73768214 827272965 654254374 479617804 114227414 270745437 725023200 400150530 391175670 274759164 918746437 961545623 487275327 308049732 240752858 966669969 700671877 125143844 923118938 896267172 539231409 606904408 489592715 280299770 417047823 22073819 600620664 226405595 657522511 715959017 735422647 404414483 254859906 694774220 828161173 644779438 948496731 13286489 135707221 424467177 581483277 798549053 524063474 559342314 656108581 449004838 624715227 546999615 505030202 787527380 722679415 513956996 574576737 500371512 864562486 590474934 22414552 775662738 466602214 710880566 636505611 123842132 864465583 264158929 679950001 6419942 558940693 290022517 700048206 190386519 115732 562256576 377741253 4455426 539979171 188157037 340094659 624170206 687788748 416044200 559311899 845475620 478845219 232829947 915363745 847747040 560257669 747215950 206802852 259658499 558642524 505637165 684399778 599789711 993508877 561457413 843312817 782275836 108936764 569749650 835836776 741707903 720751690 878684631 587273782 133045794 423416724 809763588 106305266 290275994 202990305 10254005 173960514 827079546 311152186 103704961 226642711 246410628 591758363 268787137 170413404 72356059 426531811 388236004 307445095 983743890 1694528 55306648 894253860 343568646 642498063 170465235 721178785 969258760 784979770 214458266 118820082 173115602 644437389 18779278 495799033 623632883 509532769 653177031 774005652 53184899 737643669 371070502 769356389 810180478 73172392 632647938 916031220 760144248 184088970 8965205 435137911 119603977 574270579 459843558 505491990 29006497 656655237 798417611 696821771 423291429 632760242 46424495 943240750 972478050 902402144 731398040 481009482 961363156 977880267 233802743 598658844 114668360 999101125 471545987 775096129 510977993 214376380 935130410 989084299 692718237 970731757 345667725 669260196 497993482 533932294 877560952 885742954 102832431 513580828 668916307 652699206 356243578 991226696 780914573 799531591 901768272 231522000 380370855 255158972 653705933 261848566 796158025 56202191 629191399 447029388 399716299 579414503 914577479 953260889 665708556 248378151 988065852 311010535 536619844 215891880 260851131 751794429 496804969 594310638 304575474 162340685 868706421 436212479 6075926 605316452 51336193 585063598 76912166 354423502 52940979 877821110 323349918 527516988 732515272 666437831 13734086 187083424 661270571 154136623 439137598 892636061 691758070 253074377 225568937 191120111 650225622 878179351
939724515 318811000 703248900 9345033 514659865 892476795 112435592 821874018 375932215 532256674 13549066 724119974 819165402 976599233 632936702 393504052 271401307 496857013 689059566 866156517 375691981 28755600 586799363 304260951 333080252 201191784 663492568 490371015 409332740 348411591 966045049 420807507 62694965 630390273 866455108 707775614 915507207 14169040 99542301 947394528 657271589 713437735 715728380 306257929 684783115 268480432 341064669 16650597 616333913 397224528 865862438 836598506 895335654 23332536 543862657 665379155 932153625 225979486 495978147 921731010 863179718 739530655 106667377 489122522 871241178 180860948 337588758 165371374 714624671 255874092 23158916 311814918 321907563 212650134 756385295 747438244 411604994 161243222 372001626 672836629 945689643 171838780 700173802 579371436 11001226 123522276 595293081 27679236 52502135 312626521 921004334 683307875 756469330 470777299 541448546 376710512 587989015 926409581 557932275 269998988 537707515 60858892 124122511 158907801 311209174 816408873 231450487 500680669 476323421 89958652 180824813 501749684 841290002 255433163 878308939 931958059 538197158 267066663 534052560 252948322 373741407 305445801 542611936 467580397 397152227 841038692 909415831 293753598 63633075 433036498 334332621 27990841 427363257 932812511 446751110 81686799 453491319 921729369 392456325 508359903 211744966 779779660 215872044 437263886 116081868 986914931 671052673 308581194 805062646 452484429 362023602 843892403 891459219 791636768 863420206 702944858 525063372 713078468 962062949 211971844 390081674 732577174 806616188 963766145 401177430 769414454 687787283 937024350 494872104 805110355 882606490 491714576 136908394 197638533 70008767 857254358 558878008 318220795 495547956 214901500 737390958 489835217 629564266 598541492 919476423 609445116 188116147 173004634 626954163 207220099 371384333 606444832 751037842 685169817 329901836 496696161 420731620 421453186 339485623 886861355 350379933 131644729 679508100 983997356 663942655 652981925 745626110 391981170 876059371 291875684 246734696 395261931 216239452 179202619 278562237 442979712 626832886 24239668 675393552 641883429 321035518 551063412 660348088 552935335 561618742 586378078 342811893 261409611 675021426 378320440 127000322 500348916 740685247 517614173 249602047 979631083 485769850 353645309 500000332 812215388 86808876 516556896 530847748 752868288 832093981 399924879 648118148 181773536 685325702 562679273 727465334 294579182 199556329 54313433 518501453 818421353 607717448 397975893 265547689 605886295 661685992 62680966 348578732 695511300 140717127 575067855 601750313 323004345 655970451 358304025 437254929 365907402 16566856 392071433 401738365 445410457 586948947 451671814 402573743 410497021 232126097 452861407 522171754 354785549 538617879 229347141 528087657 941169108 763483173 376751589 755700956 76026439 972367945 970461568 170404058 46586733 342873112 81857366 533805689 325445817 79756229 970019897 78435753 151043896 798171486 449901309 556638926 627851109 893922754 599626384 990480052 237188347 320161201 76958017 272417369 44691848 940535522 919956059 818673998 776496790 47130640 43266882 523053555 72475803 317693366 350622649 465878116 716545051 129805890 621579897 881969917 519555835 362753024 473739983 963786885 115939105 75837126 893199985 164860758 504038147 455878803 536257014 611383406 590924691 354056713 346017294 268919188 288841221 274311707 603667660 493603706 113987768 644311731 902914449 483920980 531783248 585526767 341073873 321429015 378870544 718753702 37957400 582646170 118460446 385206606 899656679 536588868 785240429 799267864 473930434 270361273 403950328 185519478 475268012 403640413 658231093 109558049 580565378 227852577 808145961 455157753 451321935 695557930 118516692 557108929 751439083 305583060 59976172 98247160 353392573 915252304 939513750 730931492 631762888 333747552 345267705 944612446 472748224 240370739 869533936 720088781 543908468 863970068 273032538 922496276 991770161 610134292 120430689 876128752 267818563 991678618 680390264 258589886 940981751 669890475 816298395 673892202 706188239 391243862 202578618 641976740 401809918 246287456 65966364 513070155 292562017 37377614 314556973 323463086 548742842 336103967 306667149 582033739 314101465 480991306 489163716 800483901 144433728 913846911 771078281 793948133 28344463 791294920 381992085 596737109 61757360 73752021 218812802 658782077 459707875 626608267 961964040 473832228 73009169 58221631 320401556 635372875 280128154 116993587 51050001 184216278 408640284 998907367 296283357 856917641 676173308 696014789 266671856 614592798 155842448 452560616 947480216 771330088 993933261 717074529 671331506 287778106 791747403 128844953 605673508 39809542 398173607 187665372 329841866 919523093 997828169 599822180 880916791 198294927 698105907 374466850 550919691 444292766 861646944 348227078 881852188 684109544 614538585 515790466 46866278 933325124 472565805 898789716 696948552 815022409 855436001 616755939 415404086 81459577 174909661 585134361 379400837 104154161 919583357 888547694 14165718 199797973 13667007 669735047 330041165 8561211 381238731 383090891 688149389 64840475 167318961 336416353 107690334 482019181 34696666 390680891 330291345 70341414 91724162 471250217 372820235 722192525 205331818 597554358 338901705 663454103 313183330 923052592 552583010 981753499 889516820 607666100 962208382 80859878 606214962 522995168 34988973 270001343 242899572 551835137 867463993 421632710 88292978 286541904 10677222 564800595 304986687 536349689 49021032 800708700 193436343 926209087 664640160 672049302 461480999 321230393 310260185 712928150 374775840 427155928 460932842 578548276 245890544 408227028 976711630 486165660 352692798 295475441 609882396 554272524 387722504 831445694
861389021 749969450 913039364 389326370 722583134 198053876 697191956 205839086 444121046 19240674 919902574 186410130 20624257 574269701 144867738 695077612 433253233 3570099 663684363 633597727 672161657 76942141 860860954 207903470 643417149 923161446 735204609 863853379 945991857 94639607 842909321 405738172 896520662 567965548 102225072 40578592 258012754 386012497 567534230 549915352 77032488 696133007 490307204 496529349 935833112 181020194 768506256 989359332 506431642 147473949 710088424 246710712 539077567 796887101 918770025 813111053 308382053 505400017 673633108 361108463 574438749 834459574 7197443 820733612 346335606 444189476 139547561 603258334 618641614 654861854 961818354 360160067 12633423 559503213 674537049 171568007 310767701 73736561 749258819 650936109 441636169 522138354 986298311 391717606 511878589 933342713 15916691 950741793 66476232 113249409 877710582 79292593 634387744 383279421 14729926 606230371 570887408 963330859 428994211 406031133 75653500 653241277 27448858 445414835 744085765 679545053 378884092 298493526 318212633 128239207 567693664 818659830 796043293 555236826 681238551 350459431 615639223 747583088 121051629 668935049 344983593 322156243 595046202 931895921 320988941 316675556 809314813 905655888 308892824 106404911 17320024 675311347 690045690 453743236 612934906 479414342 155710347 930619909 863644767 80921974 334624375 940134654 121863322 316587770 700106749 434213741 461047612 707877356 279306406 321492280 393137728 309639816 718463443 47900017 741868315 705922245 713175513 725776726 773679376 471780647 125072148 562100275 216597074 384893397 674501800 604585064 742243472 163807346 617026809 382025165 2973330 626734704 722311711 460938563 681165042 238518970 965836500 376130391 507418646 145463317 434615889 195968292 899099044 334437332 478866644 900322719 517632090 898333157 473785244 819592620 448422681 287703726 701928696 994668821 116321743 541654280 216031441 601020177 76407086 57911048 881138242 413986397 314264034 339863952 633381571 594809039 997290802 329320901 771273253 667405091 512404741 414047539 457827361 889321952 506804951 580112496 653507764 750931358 122649787 37133020 534616160 429091237 635433471 992773860 780687433 225965785 763029677 634290596 888070462 366538835 266572403 948793716 879933654 235434632 233967981 808302426 86463709 398952183 271490036 641681253 273296419 500197356 706437863 516605852 897835836 949118622 189773094 510101848 958161911 430164161 356853595 285508952 446854220 812230889 996870090 566377101 183520019 617604734 91538124 810227458 244890363 469071918 912532628 631068670 854006826 138705013 780038123 648470761 450796510 727892988 430344888 263350613 857030522 989092552 461541216 764778338 32408344 37033315 485352704 866846766 97566231 759116383 963635052 221939608 484168347 483057404 720366067 219313881 661028017 373552099 767471915 569050441 846570827 813236003 991120669 895715684 224424576 70908126 154161757 883711107 955965498 154793659 244062844 678200304 464657923 578858160 581585097 975957526 502044767 935204917 601755375 678017861 850948875 665896961 257792209 475944570 493446143 167705670 959522065 191832003 702123849 808499497 970734659 338075745 440705037 743387231 233064133 368055955 408416806 473353737 627374749 635178936 850465302 188793490 226501180 850570616 728707513 966823387 63558178 717085750 963262959 833088271 860242324 781310663 236064109 734307915 947163939 608302479 200703742 545551891 600750442 511875091 623478875 729182383 513254092 603238391 595433377 257284072 284959576 360733654 875181812 808511082 341218339 243102970 401011149 100907479 507238574 21147521 926223666 709698276 975123694 749479074 264633878 278921308 509789894 227087190 679150323 754208507 519411732 960026050 855082790 401939325 327281706 899973477 434628015 680430572 893832318 944385931 103376821 254318661 852528605 85066454 307681602 885752000 431571386 144715151 568952649 516994624 135551583 273018821 264282616 313249768 41490710 598804680 20334955 375685724 850377325 506505179 149456118 221893324 500464351 569882859 22061571 666216159 167611085 110479420 948238651 238111678 10523161 143969263 909131637 714463219 317292790 158226896 870803901 738625575 684236892 18695297 654240873 519643815 573361564 387614637 19539121 212500082 915010896 514376690 251233379 552202302 742429310 914671566 659505917 232715110 650199254 114014825 993547973 319552224 56212088 161778600 152372404 824421666 708735344 163275936 162143489 251624182 226449957 719862820 621229302 170172958 610560234 455595835 23209343 178248870 875889571 232836775 884787595 507630200 187859787 878361309 620890822 63141331 224356163 755491614 909041549 745865182 624874197 623545432 411027786 916419037 210666723 252731824 399027354 212878609 238592835 64056821 529303705 533882694 247361573 385048407 429433733 759433393 840816617 928835577 84441032 197319270 559659274 64489847 493508268 226931786 975904658 905149222 11490580 95191472 69469114 898824875 787487171 415783956 24738746 818063234 218348108 644282931 836222200 563107863 301586878 764863843 78849945 887610291 94396641 369683660 781488560 444579863 798184290 778278647 242592986 256673213 349701202 808759921 933362106 338563564 684967136 862255245 809379671 774499052 161949656 365152580 464813900 34046849 22546391 337123473 728448841 903227492 127690007 714818846 867717789 671889776 7824675 97436019 474455762 120413198 743915937 588854660 53955485 157468159 345155227 112339117 488110500 536965165 523052116 680722266 183320779 709177824 509683195 747881367 243707432 646993909 752790381 883637099 560377052 835136851 736709662 167828805 189277980 521515667 611094551 90441048 230474559 557549495 369574613 981844092 211237864 804554559 469597674 782497441 424415826 239716468 715068924 902745962 749582152
55165275 952167121 590093964 397411264 531218352 562651138 683491666 267926680 696718708 872014763 291144067 751784525 143525735 200853596 581334294 988253127 862247601 781535490 35226880 944040706 966425072 969002735 989082944 436621265 391222576 345461162 383831080 623954862 140727079 602914077 759992817 807351905 691025640 826075478 90437327 260261803 433826374 866685134 282015566 883390408 240198916 328962673 270860870 560892715 807767074 765647836 547954945 108209346 545307158 943714965 342574821 344820338 876941426 667727464 688171545 850846742 825351998 760607711 898415721 37322507 969229460 98875533 612382760 759561172 243289879 347756094 24318564 799042610 94594095 146639717 820826332 600459074 630280353 784705413 728037225 883608593 521921778 304428728 692976884 663792667 286373534 559744569 685535602 907544209 603928548 690131565 302358159 772197911 32628846 629303645 16276712 45749995 18848331 155545221 741701248 755592875 526948298 155528319 84482247 41336756 120187733 763633592 435821329 891303710 207452495 853240444 96403604 437478958 233575477 737847664 97472457 496317004 900756142 364962888 746344449 626951985 956165219 314659219 645173229 521501726 961805770 281982729 307064463 212589777 228412562 914077023 702374390 202800203 976512332 162647858 672313390 8970630 73226090 115421714 592095383 123809976 565991206 248474002 626307557 462902876 821759710 392293740 792045008 207903459 711346466 331004581 428430052 478807491 180310330 417965115 544662888 510418278 169975083 671541914 318414198 810406950 221117135 218752574 929967999 456110256 119228530 791483710 119741721 799078607 884489231 739881011 524172078 919603525 974675036 169932885 871211194 40874537 761396083 915449021 209103841 663390501 228130616 590182166 989657855 797906689 76828420 119175925 390461071 737399219 344106120 662130565 663496521 557551952 443780119 707980791 956854218 696397898 917071466 730632717 16551427 805521302 431001861 724896623 836051671 439187288 499987583 700415713 167480279 78038821 752358281 971268768 535589830 52290541 877367939 563848376 620712177 178071897 217787053 867667129 550285194 919923416 290936484 261699089 87237344 871964408 582110190 339115102 995442106 156999555 395476616 162056848 40307217 652719460 889081106 129900460 405955981 948258789 961061206 846074217 33101164 17250066 773279944 252172985 831487764 350827137 848771607 173152952 437195638 332555953 881213711 728768822 701889287 353538062 192988487 605903321 22734974 760957167 184878232 731248002 922924320 769210243 315886140 105430680 246322784 762811019 231694956 200446933 153967022 974994663 496525632 271824898 58259279 105272632 749103684 182811719 578768776 243927286 747484605 510122959 315336263 500220408 760045162 794398584 953667306 165456947 175216831 579768131 811022617 289165524 283737431 781563386 524962694 762826653 563779751 489467109 880088634 65729147 700524061 82519032 613420700 61656160 537745805 266384133 293920583 514927247 366538610 612929822 582468795 921085349 308077848 168994243 968517898 752786016 914286825 79680181 291926061 849703616 310555248 602719417 948551772 113625781 492545028 884024044 714769469 366550810 304447354 29295104 504856571 795883826 155719524 54735365 901893806 90858971 801249244 318246554 210204217 786550548 290783225 482415592 10599520 81987495 56773217 474706898 192723439 26464081 711372497 563220252 813604877 115853333 899582798 616718405 164030972 374745730 478252968 89441265 528792472 633819539 42221392 749945046 254073660 928735391 454033575 847714659 873823577 214326972 965466772 69749315 680663499 592024396 874848394 819256007 898839791 837021748 207280695 179353760 837073165 654477057 24559677 929805547 998501763 518450797 85128233 263158539 822212218 697493765 471208155 670845503 351849163 837334896 712798136 770721925 114131223 602363410 163457058 892392935 740791130 18380433 665579838 604781474 240515694 348257422 282635755 407788264 793615539 689457497 161996917 538692385 215011479 801979658 757891872 981395682 861681504 624868505 535242526 277806148 159432782 248410212 607061168 92231140 720616790 105295001 510941006 707655967 80198429 369122255 123420357 828563162 9851562 703476094 895650995 603097392 281818537 269201983 47758746 110524074 324719627 496929129 893816644 44926431 862148521 684952007 904902914 608368546 149043818 976199736 772628295 692588497 196700286 400323425 265966479 810205926 325221173 344553934 131588948 281258346 771311160 428657184 620615667 301226962 38636238 62091043 131367242 297944938 417039057 460228751 664572126 303890685 97781020 994897916 110617708 307845683 830318973 140330399 242410692 732590945 744295646 457804286 865643656 539845415 420140592 950333911 26242570 456863313 200738398 925937282 7260504 387999235 122341665 179566359 119263970 857573146 668354698 115330140 114677094 442933234 877283199 699574269 618985139 783629712 409203140 313645383 961135842 264609742 508373039 824566233 867876431 759821489 624172510 54347969 19609335 208100445 908828704 490323696 136001569 365689801 141150756 228660347 905155543 377328744 716032477 738985669 846880090 271644967 782590768 840510710 913457749 152813377 680174851 709871965 525480108 793372392 800821340 913321513 121898276 423543239 581517424 161963910 950616679 136277573 227637044 933238678 887994243 843249274 335492784 560734442 144690135 274822222 48472944 638663553 410194805 8326054 77668515 920754516 530558224 319897712 242808280 897214902 512457829 941179434 562858228 210325611 462054264 776595890 143723303 679499842 925799944 418337009 316336820 44375506 895197093 395442171 535050201 574900355 222128085 605198917 741817871 615601602 624500022 91358773 194709781 126334070 46816479 509092869 758283669 192672989 731414083 164407843 465581303 555138263 494509389 383919078 253835602
368453077 619716057 880953833 354538168 538499357 271434472 621682388 590721776 554902814 373974290 511168009 381870028 853570437 452836603 898291900 289267674 290385138 588614750 48043536 418249094 755957697 7443701 931028945 916772081 385768133 744272407 450460256 473583539 838922570 671995657 706210624 374077066 897348924 605108228 527880897 837607829 475912553 535122607 853225257 886364281 840822376 631364898 738172364 351668975 762178770 696956924 545743459 670177519 528527058 19477337 228598312 256313783 269828022 550424900 240057388 611478953 824162637 200214304 130989417 698843665 911304173 830252167 541478240 613375301 731068370 988466939 913022807 435626156 696897480 990507857 268721123 742998098 89151278 254515167 763610187 78917701 425715347 272679451 486430828 187668572 936529517 444126963 133799570 18986432 887550001 402509813 269352294 912453229 924692664 385371360 263779151 132851108 468946013 664233147 581291625 944410224 199035622 135440256 564959684 294206764 504487454 149469267 184111265 110812130 715777295 673803719 671290576 998781310 207655458 594479202 984835292 941290549 275823894 72357751 724671563 391587415 546636015 890233856 829994356 984110075 416446919 210393396 787260694 175642442 75269371 140864506 34792792 313719310 986114256 529761168 265784827 589035229 469375201 326576130 274261251 727992668 658768186 255587586 877444877 494603701 495775716 690650408 566538018 129655701 771529603 126627990 717073169 487379831 557080985 879915057 477668101 929566146 623287110 546963488 25245257 354697663 316026450 791380280 393104642 290146294 306472216 595856957 159489243 33475080 54830567 633336172 946226181 105549516 359363138 109329856 226777991 555627664 20588328 377018154 644455128 536706197 139849858 142021218 875444381 631840929 427358678 687982059 119926731 920154083 264730206 978877439 201584841 742584883 918690206 355698037 497445518 817049401 51861954 965019007 39137080 80614288 512072966 141785053 699843766 170922247 568160249 257822189 822077812 603177313 667645884 453043809 239903203 783334682 213395086 451166713 383381024 146949965 643413969 544657569 356051473 594630623 861581606 195301873 680198150 594964575 861774258 894142914 425167870 926291712 279847925 614942483 94099537 320607965 778487508 490974827 541956418 841071122 704405514 667882740 227416329 99730523 468961973 291203653 179531011 156983748 706383112 628663715 349447894 786106204 345532197 856591529 163347409 836684097 704951618 317471793 366618204 140074269 514975526 24244958 526302493 16413142 311846729 846650037 601800733 935948314 455940471 568883677 206367694 301775387 732710638 581957050 154120415 283911003 618539218 564877566 151237348 869462738 494723617 30121575 142068563 332479126 615277042 276477642 949423338 354427276 564982604 937049470 123421749 664724372 395811595 671833996 457349654 617681840 714745498 18673390 973695935 33160421 569050116 58700465 451392970 939709498 854643367 759715031 40877910 227705807 949938037 466673641 9227694 481569804 514122168 353425648 380611555 902158076 625377885 691183584 896634286 169822921 957558458 606331429 226073991 792592244 329863662 850010307 612670175 867716382 793820820 438415863 804215267 51374936 542364109 927005206 889214059 151470894 35831841 743544827 569814190 512312837 105605629 267107183 746408761 715338750 424145940 289569603 156740210 123734150 867023360 825790417 671042074 356716233 721754193 621847920 294160955 34286563 995301794 130606102 490153279 99205923 99100623 266456752 265149402 860728171 544990401 800073527 142226726 321773170 557788340 412709701 899760138 898529601 277393633 965991172 612554640 727616915 890671236 126805927 933014537 890831893 623416831 935011321 992768795 807466245 946107157 969143794 660817852 98272090 679264107 896409168 477875150 892548154 113040016 718706823 472510485 186080043 290973444 900615572 287110953 828479974 388910298 157460564 932924835 965141099 125734632 715559444 911482736 42782101 66634223 811575033 893528068 990609856 759634636 150330294 537518008 559055899 655922321 324892397 498037606 353170710 969353005 755938138 69458394 689941481 164380705 58772710 534672591 895930987 891854737 395947511 619013524 427429836 775091647 156796381 283353497 762933061 860226137 836641177 264805294 891334365 581625167 960671177 229802095 463882294 479517157 777285205 581144798 587999882 91161289 13513244 228517222 391766047 494354577 360034643 748930058 699290214 507105820 985385454 734617717 407971818 341681692 107213186 98898550 180862685 673849906 925659042 881235495 29173646 961140998 18544665 685810927 739728146 863183393 961287902 374001150 65500470 813215478 338624886 486100434 466512632 467777717 542312045 463698842 33889646 693909383 79291541 300684705 681972574 4139462 934113553 923773029 793402771 45480912 166543348 261730976 730014053 160544245 162374594 560282817 905590822 486591581 993263472 935438503 786130851 335745079 513297364 301414995 295326600 598214142 210489358 106512176 426619128 300556931 931466269 949976902 156862495 970709484 934701127 798382284 702312963 222373778 535750745 940218963 948588338 902411171 621632687 826624041 400451313 320852931 570122258 774541075 960886538 641025366 372220310 940949629 659469397 301510762 235112634 972744360 861269505 717684243 379330992 990388476 71300603 983472275 203467863 413819659 87638092 36885597 360497560 989020642 320424210 498076439 293708670 603072222 873987407 436533618 710565863 441478120 724340893 291397527 935741603 708295419 130578961 567607588 454983987 102729391 908062279 829716129 288226055 861897519 597274697 93478169 901671478 916082556 338822311 895383616 572108346 832256600 810133163 620031398 833481953 548494884 801226995 736276684 742703036 16401739 929285487 975519112 891968755 629455897 47187502 831322948 620264379 343546733
619101494 281098117 708474551 228719038 668402094 187026679 590334956 3462875 882177648 752855230 42356521 488505566 214924591 323644420 428217626 137048590 204555974 540501417 6863284 209779708 357592665 177556484 548301274 712427539 866348217 533527281 389654019 22632174 977418894 613750145 284961890 5728215 460478271 213970186 498742855 150815138 806292374 358955509 736835558 220279541 435634360 935537792 956459233 610035842 232181245 981974874 222173038 263191427 719425017 784720540 922398772 96663303 833136864 617492193 421221085 756271129 747100346 723966910 104182905 848989352 644650676 824796047 298690187 965341342 235865028 748781728 679718173 497412535 530094651 95889274 773122338 12413313 638740748 449716004 71449611 786966302 197054003 687554168 409360344 519264781 82241263 37836579 534243725 821709891 966112303 378086150 19446355 327787048 128128412 159612330 190596254 540144954 465159589 717254225 599185579 965791483 482877885 525390833 977978338 482358318 303458131 351696014 688516505 49475417 809044976 493429294 419348108 714554513 68959574 407079721 661782270 585162106 177870537 326080605 856879153 12337795 61776521 106297533 122431666 812463700 239652893 551776323 426597419 433734998 40428166 105911736 84863897 929911967 59587930 367651316 502483399 72348101 187157589 945688958 29423326 445814176 124726228 647271581 916908208 629087341 520738964 267032183 210537841 336579994 471185702 737343177 716496794 379616543 882431144 224316147 670935672 232847766 559889301 685315262 787413265 792033219 406207020 636009709 174921648 659332179 99900663 208938459 882654395 172313894 24794000 913101058 494048473 922456097 175817280 810418220 592912675 184596516 444022441 235110479 804439819 212218254 662778857 637359115 156078577 366428967 234042207 225711796 413245162 6926245 936044735 865708909 199877336 928697809 833390085 802747228 897460377 925244665 682932783 150722791 35099688 537278099 922247536 552055961 613059085 891388145 546534356 17231156 572373393 401121059 924781032 60698652 139575682 638149602 148800747 138721197 181292862 218467712 64562515 964496608 900769554 410110995 529281989 555540297 916745712 232975047 591791876 533749032 410842787 539249392 699178475 358556546 16397637 363687868 847451568 553988713 664516676 684400061 956719284 27226747 876707464 201044943 966869476 69483515 433816856 827521417 265031169 663096347 89268706 182741596 359937596 423344196 430258377 471884300 620615445 657235377 420738224 396776165 719088551 378709894 615577240 367835347 60041171 984300940 328281301 546450835 617928366 41109921 882848180 818019668 655876894 605192527 385120698 386623886 334063533 51014169 563610733 941063722 750836664 578510840 496981744 883734427 415011025 472366099 584577933 591361908 102329504 705605977 798845436 96375974 822714461 361023495 763768365 377559314 882979591 782704640 514235735 113095987 195083952 851370665 157328981 535466526 177060994 592632590 819440558 977354359 694843592 150986467 276264959 49362958 721875514 933093270 545258238 426663524 527136721 455556805 553767103 901999236 858658471 204235438 819163306 964237078 83995164 836529387 845327480 773110928 3674105 583505522 514611541 523846474 964183194 229261074 572073788 610189224 799297563 37002059 465481886 793459474 161789817 500469381 389412404 368169899 158825189 683963040 930947682 307684905 664708613 647187605 710226685 44944868 679363871 308701601 262490934 937447679 19246573 663594339 345644463 464614666 365706087 581001391 179226371 130435015 51816637 979411414 506736785 938005291 805646940 377930209 33114986 985950295 426321850 863353597 204774748 214371052 569902151 113748716 916873355 399444340 787780543 509554212 537529228 757643241 905205701 447999069 408134811 929639656 409645854 424473599 688088362 55325162 18146251 788980417 786022883 153982875 109583930 782965679 512446300 626436627 130854675 362640276 654965454 666408248 207805143 24238435 931128181 715944926 192781338 790699998 222091268 798585659 322710921 762514854 834872939 891659904 901229222 485273390 846998774 416061113 973114998 591517977 87860332 568180842 715832412 939373553 832754174 1399489 449159909 732295781 886533349 809773083 876616774 403189023 867780392 736948978 558849715 359159711 311212968 916508885 694852837 724599276 67715552 809175137 367552498 858082979 786940511 607713265 920954796 974580131 553599709 25631436 224765917 392246769 470798480 373162966 508921037 919488700 318384451 125727093 905187055 800321363 921128668 29720818 328714179 671649767 682542204 286818794 887986390 243613601 485985880 229434734 255899031 230300785 433995485 709682379 595556579 481604231 818844429 930811822 207562144 227110607 406446119 320954192 484521954 876854378 412417066 328175486 926395838 123505451 550108697 136532364 820362331 870198109 233800512 638732414 164541909 818125552 331320680 179446254 602917169 385929081 698632915 769871561 169910914 261278388 386526832 430893324 539445838 258339381 234878943 747532072 424046523 351774975 678956282 375819847 40960843 27111497 155598807 145151159 547804473 498476152 434998018 261628214 214775235 923846392 255445106 986702606 790938206 744897419 625676714 710105425 286892851 204742411 335996927 607161226 469550575 796078083 442758256 426191600 222599851 914851055 713332702 338674810 420580517 314436226 668433340 446871989 895332903 707538670 383110037 425106120 763753192 382107055 814451913 353673758 276898155 514814939 647400627 543729398 9559405 169484018 285850999 569633542 289114638 58634210 853142860 157899992 77183849 544698848 867562567 363421410 27862639 53456633 11675854 272285579 424794067 917432727 288688683 293939731 150698565 912636719 345069264 868571594 649009882 539251061 669108593 881808600 633190870 713093845 141637227 290497021 715399851 794779965 968544076
975031980 255118619 391354701 619197662 273353930 540636685 327030875 943603190 365829876 717951628 276049773 376810177 941320261 332095728 827677548 822604655 663932733 881986583 997475283 354689733 162436954 588655750 637197924 80872412 109661025 391852791 724881853 130401886 159962613 194616173 410588112 128157828 962776980 250942333 50574394 89561747 397613945 680545765 541134518 482173982 767994849 329977038 256427131 297820423 774508278 736237557 806286307 918003181 916543119 699900359 381163228 226524412 584191753 44431625 273205558 206462929 31657863 464834408 695225759 936830690 10286574 383354562 736391891 756145339 599287162 950112575 808605164 646447045 707854691 222022775 959571988 443873152 87009487 623560406 533662018 118056821 424339772 705830503 197767726 336739665 127086076 897731335 495738233 191700467 452639845 184956751 917346793 896818127 85237434 687412501 935125298 228926764 970415018 201048771 534115152 240156657 211217232 641195829 773872413 821110228 441435281 24271145 411524245 630177562 766159629 812164836 649289059 707863418 705560209 874309452 27039079 612090561 49221597 942859599 55912811 526880355 276822405 31156386 817378343 362212089 780983027 475452098 732144249 33509421 71243029 631633925 739130523 579770798 83939681 163887030 659354714 722824798 332441398 510747822 831392891 305247975 151899113 920047705 696045265 874503115 854309500 749607457 927179001 890119314 796701010 504844429 813682926 859798428 170423567 997212480 389463111 26764419 675904746 328579142 90182445 132550712 317482886 833369023 843465290 296909135 840402463 216445781 603316320 735142430 519447346 696757262 942384921 383335920 39145627 328563042 480799210 563107198 650489019 399714135 31271074 915619999 17807344 983306510 76740623 245809605 146338309 592603776 481952125 703092190 313203951 564288613 194975593 406227496 585273758 963743853 422965538 774365733 208565777 185013154 307319478 611875931 803483487 292380809 184396477 400540617 117974148 738412549 280976316 137170563 34408250 61232579 495639265 666050495 463417123 877898498 642186601 327350413 127174150 404526077 904379967 424689487 594956356 23316895 913810397 539194520 475347685 977079073 479195824 669779759 358966928 717146346 453725811 635231934 72853636 81343899 890352574 647691054 943957002 473558244 248417274 468285174 56899437 754804032 223328862 203298695 299321010 507342043 160539777 771840534 433359778 189863583 806755819 29746367 487842697 93558140 685566291 736080192 902298342 219361696 774144197 252470148 795678922 484485222 761393681 427504806 314678243 777021223 782988865 584447502 643782257 459160603 403134615 266367481 480063865 529856793 12118336 658388014 437702235 273292322 410317546 498719200 488902232 756162909 710676069 284620884 921752098 756262772 662873968 563926670 485056145 309681793 248135889 87413302 75817884 578348231 298170173 575886480 16116394 262815227 514584246 717734050 334458833 728886655 521694713 60539386 995367695 642556900 192252751 579542440 53449014 987724840 407688372 804824677 842826670 367104877 35568258 86346425 901075212 944907717 692697155 384618583 201284863 601035432 363103802 565021642 996707690 309353302 226178901 174713569 71392389 225958144 125490411 777832213 337220817 549770783 729014352 13416525 881071647 483431567 882922206 945095323 906597707 394080832 343392278 931053178 135378046 622935308 776994435 433258522 214770874 380771966 985439012 965995088 532857349 726971977 174169926 208231842 267690224 541466879 554731707 887237184 549537897 551228486 278041939 447108709 447882977 158682793 391939407 285144229 916305271 363426695 940878142 423609971 372096161 89857341 198695466 799183146 614205221 962830934 367086625 468041241 479861908 475133648 640406734 122953628 341661484 617242134 676571222 751676662 923584790 339763171 592079008 268639926 944243737 714616390 227098539 333197454 196107952 311378652 920851560 135118819 546021174 322320434 547433151 112895978 939790572 264725457 374468145 520250618 317015857 376450946 220328200 835079429 437543297 405914045 717808818 116098644 227168770 32858172 905457650 808669898 565153900 575368296 191787645 990412536 622604661 854697557 792664792 481444710 938561716 689744365 194923799 917317476 913159928 137742620 210488703 133318925 162791576 888641266 748331000 569570847 9611822 981684733 278531627 715020206 228047039 435911983 883710287 319729384 177524954 570277144 306926687 457794182 956098411 276579882 181330632 482304367 553795640 40338827 872456424 93121188 234664411 211525572 84458459 228413173 981409070 805991883 443670401 146519043 964338899 459389385 261012863 811983848 553737039 522885685 89240292 129303117 665188824 15065341 266105678 498427175 683286731 210769199 689993888 400886086 415998687 966190248 10672816 264110030 331579019 78347615 306346639 930914946 648034336 942261166 10687623 660348919 927020239 154498647 591777014 84745725 104918105 817483332 371249445 586127835 665927692 729676943 127368939 313256037 345032025 466355957 108691213 186325116 629824035 421813170 901301914 897380080 534655248 339422711 915488751 825738477 592021776 688990205 369349161 87318773 988769733 470228892 451493970 100745430 347532980 37954037 629597984 786685181 658949320 764303502 688291658 211582710 85165200 547389020 502407834 366450273 692590536 771911419 490560585 768134509 719374785 875294122 184297477 655267189 16564655 882668703 875332178 368925453 794508761 609901249 475434043 594338511 148569913 136794624 528804035 654552226 406731485 601662069 818824574 440139317 471141118 144173308 567550900 464848682 940852847 946053137 336581652 763181538 376292176 584840866 311045151 264799555 686079550 323800862 829499732 338738731 755080415 998219773 684234697 220130103 231210611 128555665 907568801 960155720 570005393 571138253 386429812
65772538 993688381 64439737 499990472 133104975 921502002 765862353 141862222 899950762 268747668 589066801 7615892 189977200 356136651 711524805 118181611 128113519 693298877 73902150 530196486 58550028 717252371 723158525 40727230 900073602 89122603 353982556 894228718 830727334 161776570 622338598 71141445 160377989 914074316 719819738 507279454 264764441 926306287 823970770 961506198 572294502 916713333 348849686 806165635 768742 227106797 477697426 969818793 266461417 304269181 446483999 181782697 607506020 780413474 590228922 471660304 553604933 228563546 433530599 604855218 345205148 659527323 352914189 815385867 580490140 975810555 792881880 476601729 601835405 419417994 468286641 215577455 200404874 971013289 336244310 726065836 565795351 691059359 155002747 585107430 47758874 496091093 340191582 437166198 763865118 984516288 607684504 862044000 721919235 658666616 633298348 469037708 986085163 615090904 668174175 762652857 401691230 335866447 610001559 371988678 580508569 932315571 348766677 67791613 215573422 675362262 770544349 395979203 141983055 35481833 126129818 39654799 112627842 748290392 755417612 684463556 749973842 77252033 757328145 963579515 58777374 596121947 817716024 887916788 426020855 760831582 540615956 210908706 927436361 585354394 927312411 497853609 891738428 340935585 394992712 703272234 103015154 773431871 82711751 889565472 547365221 835545558 655832806 604594985 464630421 786102093 994183797 617987131 719158102 459204250 918621977 825828683 96347331 205072934 160613397 777167916 411656285 939026779 217435841 739225050 552932071 459246552 600548022 74151476 54969961 20032502 669752673 271287821 127100414 934986160 179064544 260060909 356722999 558968862 716452657 336238077 719159491 46082502 323513330 911546788 903069960 180937530 820194801 287292453 307643274 886923855 573064847 413307343 304181074 714112967 343136546 785279503 608381390 9003621 991822357 979842956 838152158 199957733 698942896 214270290 172595410 442695551 785909232 882113117 187273211 288276004 735885785 181096093 271216855 977295422 652493910 586797230 576823541 907748211 876582310 378934449 77578770 102652969 246998970 37494840 584476220 789578782 783179803 247248158 788328060 246208744 668681877 716506057 818528418 210397350 955865023 490258219 438116747 485580344 525375466 141183533 666933481 552201268 636672974 355974080 692273347 523239871 917668057 293012371 444931611 715909196 830372208 516670814 779383668 959302840 608112562 153184086 938910973 281275122 687426313 358367924 605022494 196974740 532855464 754716065 498356778 469808100 547652361 229345989 166716084 527567944 805529701 527641125 530551424 370552910 787565612 143564486 679045695 241802416 881062699 235271966 679407716 763678189 59658144 67593843 208006784 965950160 382179177 756319977 112934792 799007052 45574 353586700 45957504 968762523 572706798 287218635 723575668 341767383 760666077 174736668 67058658 825666863 343151435 19297825 464925330 959015876 966404101 746013207 565472691 175273085 716766298 142369756 799305902 184076845 806943983 347485410 488977887 64897207 592085925 700769070 727131704 713785569 998973185 176767252 944770972 948724681 769453069 678543416 219785839 324235971 748274864 685365204 772290861 523818956 137748099 357403664 46436026 941134464 208696247 721758865 490669386 119422135 162556746 265175216 311184894 652777696 447466135 83162317 301955383 195342774 136956145 376593569 996083027 27472421 553975666 542172989 691112922 823857863 695255849 418158348 672812321 531844631 21443273 385036428 428365815 337916140 681682943 357898350 974522457 161199103 19126846 548494157 713974398 685900899 617275195 348174768 101543892 342341984 938426137 357944920 938191264 209499960 922297222 166779958 522700535 415754274 613577757 473159037 700269914 432627750 417051164 599509005 632492706 487895053 894173080 664465651 240315452 519714770 116785456 520594507 436811363 721364373 654087815 716255307 844546602 893740055 768075974 974127320 874860260 817593548 695975035 592940207 590660414 300334420 741452388 912399306 853341719 161467478 707189771 475428687 849491921 802815942 278675048 598939353 933297089 631468840 535853974 551497854 634538579 747774242 473641644 694770865 240821093 700746762 876712129 365081478 802618786 621788832 220569628 9341405 126006151 731760300 574903774 405509467 505482658 602208701 936058962 524597531 575169615 297305929 957665063 597952247 899822646 242823153 756048030 653458728 692764068 547253388 745203666 222397422 164484667 382664375 74598074 881546007 851226986 336652408 576656799 584406981 103644395 739918799 211833100 113066741 41294650 70375280 906758617 835466599 872513529 403458623 841562376 547504752 830053876 235863562 457342273 312942863 285339944 549842800 582038474 646192517 112896186 881825253 104266767 571796666 826080944 607510520 895637614 937069015 515593864 796943531 856993313 657279750 54719066 681926366 37175882 663092880 791481361 924815487 613592678 132425100 478151466 999836645 995345434 819894040 779251347 66908921 854019942 937174313 549065550 701633100 522094144 773612268 786923345 931677427 5105063 30785130 241521286 572720989 55030564 150025468 987318180 922906324 921689162 844466750 362521197 234461441 605643883 769493668 390077720 141002098 434469981 479484263 22165909 2100280 14041128 598342673 547771022 45060593 988560473 725347635 221891487 201545415 845625957 550074353 166728956 86572366 417720692 780765210 248995982 307146002 853894726 808388804 448474113 804110197 703401556 153032713 17140012 795943934 709256489 531770231 960470042 618568595 606967803 52204959 797409510 787922556 186906356 883879412 696129897 30978962 312194809 383785317 294748085 619495455 64659217 5568221 950404027 947800919 110038012 804949489 809125867 113250735 742090948
105318181 399007268 451068041 671335839 217375808 497454298 642945906 691729835 334385885 277622541 550859109 748847594 970323061 614975821 537228524 249417118 317466698 526390123 752891018 974398071 555653209 442015709 577888855 190055226 521178708 516490477 281111486 56115139 589516849 695626788 605644225 651581787 685297901 701931381 309212873 408574133 540919789 334089948 174553438 841823960 421615454 361013976 168135467 676409805 837862679 133813689 28320923 906858097 907648110 235552098 885506402 780313867 564104892 106752044 378964853 984984067 727868439 179535402 769742364 929660559 450745351 630972039 285489801 66759001 431222070 541134371 94648804 322459358 30308814 253381737 537168327 839637318 952283023 28514770 342726404 30585983 536957121 807750479 607059921 215316267 345766525 579078878 601059280 356882768 743388700 685787795 851440685 860757665 729058319 759252941 642917158 871263262 455680174 69186942 631885866 670888858 250282404 542399259 893707668 747088560 443709511 696542821 584305793 418512818 996563300 838181406 840734587 701647288 653182451 740582496 346439233 216030112 252661471 535629930 366421884 953316681 554346387 544632041 460885514 138559113 875715896 237831670 32383069 637024397 125470874 668837959 286008079 706497715 750315598 817178585 761435303 932803980 977443693 922771572 895257244 121425118 827165588 49460573 965875270 990086921 108011670 239317060 793875631 789913597 741675971 596096227 88957339 87793206 527918451 498857882 609155513 184102129 776044912 966542944 525266042 576112870 484939106 91674744 580239043 255249594 428057696 883493531 947859723 577282704 257364940 438773325 970807673 823955577 465681988 525148684 972761168 334901428 344309221 997351939 921521094 477747954 434692372 328594572 25758579 594321954 32638276 30417414 517397583 703351849 816732039 971980864 384435593 462369636 656260597 819433348 343447429 452904701 407947902 442656176 386080936 992597 786594703 362725961 27554055 517967808 948467068 603969065 845347960 901851733 686632159 989601369 171216705 918792082 520701606 528190269 341579588 11320839 922497734 805655269 154333834 568265804 986984803 764035084 873002557 766869314 359446757 165842336 873967686 955503790 599824351 720140161 31550083 869360949 132597134 18536739 490000803 533941123 876451766 772594790 777234257 105659952 179185837 711987067 521117232 667615630 884515166 592162919 935892680 327535431 888102768 199102264 567624793 649965089 148227451 514642299 110864433 886872817 875191732 760554899 83807311 515700649 270590973 687200681 539035148 108353426 740567789 726665085 133173245 365090163 889684805 463258852 885537952 534364996 625978249 907969545 673675602 839332895 739215768 495747349 246400469 10489043 111749840 257216770 163356841 903203296 458025477 296534675 53160658 554192966 777168101 333862703 345620713 312632160 539351751 780945632 843489092 457509945 330946810 444629232 137258570 237122407 222281957 220325981 871927409 213570560 966332820 696340780 904837390 321029694 715402185 878632796 661246800 998608088 432823342 572549440 788256449 576041043 967172357 712037430 751697880 277458351 935576494 312013418 176112454 51994836 748222789 531860248 183879790 288385028 425112785 369292289 90655316 513754474 472886506 632309204 84733667 450389641 303021124 252883397 636291847 571499844 215220929 154771632 370352250 380209501 521473935 427761730 794926766 620332748 941256287 718018553 134338754 692843557 695634920 97068082 339020337 545962622 945335624 472976336 305545470 322590848 283480253 568211925 714186010 592749861 857828927 951431738 595784563 170791753 879761883 275972459 612282754 85652782 477770917 693658271 14025965 838564220 201918466 906913081 366926961 230803743 148521004 157054860 98669050 591379220 114202816 865987315 700032627 795282939 206376909 929285256 550055178 626199646 970383332 273489658 857317038 446258800 378242911 927094316 951118686 789753062 427070280 969118539 138519875 10136060 619915630 977737725 272559703 910851292 247923600 948139317 628902486 599852228 525942147 310181110 483161665 384751419 14248941 272748479 956648689 10196725 645388690 410158366 320559554 364337726 162537838 325455995 455239130 512302931 800337489 731244873 315799861 429623659 808867052 803746040 771555342 525682557 418793759 420680671 289296322 369733177 349155584 781225812 620685483 584117095 948767164 964958701 608976218 207458503 26487578 400408204 88600387 421321447 516299092 509196206 370532455 236627187 218544751 236156563 273754985 378658784 211383966 172744406 782556997 956570535 29444280 138601019 480405566 735863088 597724961 697671391 546120251 119437856 445641203 365300324 68233725 306785305 781547710 244047926 780907611 687999458 78652651 823239424 453475247 478578935 578663328 310251572 652718355 27936236 911645476 526057871 378776594 901953241 302985297 328891272 929485407 544730099 823950330 894656234 497349075 129742369 780458288 594031880 465191105 477309785 591516194 395182336 722155265 633940250 372989058 889407120 710563652 779322162 534379140 874598498 490428418 859529731 328841390 601772989 910584596 210201041 532806492 52126977 144670175 221018401 302226541 741140975 105002261 978996105 668985138 325098262 900268972 960827870 533206102 922592852 759426685 601612756 692455283 377179037 996852591 760802720 878801017 710679649 157510934 100892 409381090 238482642 548302991 463654585 545677151 692416689 673109395 200733312 164275548 892082486 698556900 929022513 966737406 619846862 270037292 925201809 391763202 233095026 708439674 229063832 554850140 241568258 566674281 92209075 679155679 184988240 771412993 277517401 840953284 501056954 493128075 865241342 654200460 132604719 718559268 160345164 191402923 93577837 665874774 419281877 402572297 477098040 610943994 425538980 340091471 936153966 97426026
290515434 25515566 62041140 780231022 984629467 901554954 744902769 957917739 480596063 202309145 728984027 955973769 96353084 108787518 352923370 194205963 616943056 625555199 724472770 489641260 320864869 705081766 267599448 297478969 165201442 256114360 116643322 853648235 723799491 285905546 217767723 186599392 589280110 537863502 828460397 169337256 254202146 276499163 864079921 978610709 607772474 537929059 306030639 880160570 429348914 860158171 381428002 797686764 289043641 93113894 134868417 47766475 930422286 653103234 853126835 543479422 137427990 259347805 515269833 252199897 44889655 357990556 17592355 204271925 696972303 534574331 732112051 820467126 94516019 948259258 990414569 203090437 204180812 4357131 773320108 836471947 46348325 112316419 272810627 189087381 594473727 228281877 183031408 699401988 454226763 645311308 289710469 786638127 703145391 274371264 397928422 905865275 696280606 727030214 495789813 723626051 739481351 791388842 28449354 709381684 834908985 936095627 869418496 864627119 40795248 399735932 260220872 926790358 410419885 559176162 241721848 550314436 763662639 882133438 199068077 970417621 838143652 269153889 980526210 743477815 999172151 349496027 495183828 42638042 917972237 621971839 797233494 225870779 920181619 800813395 111812317 543839230 668724014 969664528 885699899 70248341 900116218 35898086 869934955 887551647 491939788 995249173 332626104 307663992 250187030 352390082 300893507 35719444 9652376 626436073 512443162 574539223 801970687 303620716 621983229 158951523 35685210 250086536 565519067 199882803 868711160 54936507 29991015 270302614 789532338 517178615 593343308 160000065 981049796 670825058 567803677 382786246 459211374 630884930 776657708 945129782 326422527 213083247 811185176 867332828 658005260 632549371 653053775 23065408 373088121 524813797 775520650 931074761 461125187 624656016 366234032 771253874 461945041 161190680 152205858 488039044 932712384 527857242 115802756 186414816 64855568 118840345 26916982 696002985 546590495 643569883 348997630 645668796 874850880 958179296 144006246 211343614 777036048 739743485 96963606 691834778 687259429 120943058 416122115 314241946 578787376 628169184 720911508 49829607 717958448 684873634 446293228 561383719 997376211 843949423 761039415 507540610 200379112 545178656 839492704 981763533 297377305 634097520 227091896 929218340 161366978 336789495 171587219 904216436 36222404 116365534 851380720 430762857 406651384 26390439 107901617 414796450 935310229 419927702 788373344 882527711 454283910 177151685 576146258 553028725 736585094 107519131 166499784 471697774 226161397 290517954 58914896 687806595 692710779 742905431 114668263 175798170 403616778 800887276 591580690 836718459 617742826 91093921 21543941 922366585 696531351 656547475 663082757 142958465 609028063 244764241 636112088 493503398 269664549 249005982 724141238 184596582 831140495 71224598 579753809 105247360 605841412 616836834 641882504 573511750 744975290 566632051 542898230 317728814 874530017 697285830 580349225 845557475 195817069 184156940 775530959 683190789 185363365 447356674 530124578 952485698 964169582 55029146 539782187 787526186 501754810 776408572 172313528 506372203 395501115 843079151 875874468 892238711 656551454 92941076 625854442 473284194 317769073 432871844 460338049 258321699 501910908 614155947 5369629 169253796 317283310 103244172 942526122 615592323 402810571 269834547 400916181 162662440 894199637 826367564 658335989 949691755 376051785 593221205 256287864 559783380 583844994 414786605 866045454 490748414 632015524 356296690 50227486 451817493 181767880 755477871 963543367 354720851 711646958 101005314 51415176 589620141 268980702 220067291 369536877 874544737 654509626 681030158 580509789 418970146 149353759 500520905 395225441 884363374 423377041 84791801 798489694 111662598 262268858 286766167 16873532 908321554 402993028 435905165 834077692 840463214 856172078 913043743 874451494 955180524 664305977 34644215 766286330 278756256 16815020 268607825 136606551 130289314 656660456 959261819 302205012 272004198 489637792 266035303 15557011 126579767 322883230 797423117 319692232 150925929 776192982 409937267 584546219 670474016 990011848 859721511 753408453 60711114 224449390 881865517 786229622 192009771 419663441 940970722 222791095 4294735 390688663 645894243 215751891 104576917 432943274 803960902 318130826 19020022 949557689 91861782 987181603 783972529 659537041 296412673 33939142 953859640 27616673 254057008 804545583 471471578 695305569 34634723 216742767 346723924 372951612 927298989 369839433 131630516 863819421 934443344 672852598 392406256 123177434 762574873 455975448 364955538 650842600 287650900 391142932 516049212 708119780 527157113 338541533 752710501 796492978 866652835 875858627 234211487 161397664 661721768 693428043 772354705 644011981 954299216 636598014 416685313 848775677 349879506 652367029 661454484 133855684 797898582 368881610 391743628 826082606 20932464 935032574 966462387 656274594 734753041 447495480 761240856 631353680 135245755 684712838 431384375 851055397 88430164 647693528 98573042 124866491 45513421 357543057 914396947 31127878 410359483 787907492 925783347 300525832 596925951 263737904 75860482 806203867 814665459 215715617 911289532 194421726 466915494 186050513 125046924 901301681 154966606 27838705 632169164 661741142 561737977 538576828 78295836 167750779 623953653 412610977 878591090 106059719 711758865 599822518 305006514 982597628 555050070 630362718 33568212 972894304 281200993 84478585 928100845 723212931 648880500 497085212 234688437 672048598 522532883 778648030 893821544 174809180 624665458 585303946 795673601 912492758 536556166 205340218 711502017 145939694 480086772 145359313 821115578 749624480 154042815 68990807 368093299 220231910 32628908 702538431
281660345 536592874 33323087 366972035 865717745 974245652 940274011 733918024 516700612 694926982 328352350 919500699 432015275 133099022 96207314 139080922 165507902 582213790 240058226 69203173 454412043 907438019 265985023 37501015 214271101 435697725 919867174 443727437 847206996 288376074 983426461 543413703 650462322 563635655 803701121 303970070 337080285 743324394 890416183 658286979 366474349 184701625 238201389 945968000 206214661 314598140 398906552 699306292 747604045 502220578 301342221 322238725 811436377 26108755 122866291 860701069 259944253 811752266 55662549 231083326 286031466 410651617 419404531 841217329 595853583 365100934 959297889 412861883 964037572 852939429 524375211 222424033 516313330 429406210 142012773 684986336 130801356 558354214 635211811 661531113 108200636 12321785 693693770 558892299 715077921 398725636 846419834 529609733 896683867 651516889 247812870 370154647 118040055 504571697 523930061 745374746 153690558 109630088 382246965 874714934 392746775 360578874 612605742 694242094 812888788 492254356 440116051 394678440 355883042 406009667 69788977 962921654 548509467 639147040 413478941 292969691 479411367 209501616 191831401 130957633 945493546 425931082 729475452 140552813 690292347 605148245 197504910 611764681 524709520 787363996 348390357 686712294 627983965 50283082 566728358 559421037 968538980 948610349 12691721 321516314 763317265 999402953 282315826 815500344 939289832 740629044 263087799 15354976 131342357 462854515 127516243 226647486 155688827 912147851 203928872 106776829 110990566 843187099 97101624 996054331 539765305 774228651 709789278 190181257 101210365 505694248 808747117 70411911 118042159 322481577 246654002 224784173 19141007 704004702 422029283 58153872 268949592 166825911 9806495 529196645 23115080 129301657 646597488 285933331 472502401 282592661 692605669 216784454 805822666 912087217 655249133 285444791 806117211 982966742 592660138 815093332 791728599 990406589 732182674 828106404 167589525 437754546 878049518 590700988 797487231 4864132 147788989 720467995 112273893 156465988 872683147 900376282 678335985 774427481 221141000 827902739 558640852 245415918 477968026 299176013 430933152 79786033 294608119 120178206 84164114 590374881 880747853 202629837 867312992 485500051 524382608 789591759 349510958 147595247 398724467 30545705 630421078 559590768 625629251 212132224 207554837 340064222 378959418 64993869 232866080 125797352 749638598 771294037 387483179 819323624 312962925 70381352 578492799 350691796 828452278 335221048 362829075 163876362 137601870 300639768 611955793 983273004 203177466 826123288 208912881 353999159 352000145 699346040 127809444 295699554 316508193 448353938 446839314 588912399 672458979 811181787 877883839 982402542 639412581 604060046 392879459 83126532 93735342 443256062 127614922 49550955 306533830 641342147 663340361 774249430 697415619 280589994 309086557 691418188 269030767 271071777 11707093 690427134 854207599 222079098 164639611 184863459 932223988 86080127 457745190 186097871 374218754 496876669 766051667 261910891 779123756 87991959 888377909 469755300 675525101 229943006 66402479 285428289 29786716 885313918 792419514 976690723 630402269 310765513 70220746 8575066 222140265 597975646 784405183 488092716 733705045 427315448 989004810 901522293 695813390 801736173 632920739 837463687 149128966 118763093 482258440 500407869 804620473 903070748 628909676 41734642 800434201 233032673 406052228 450643113 299188872 559798743 512681591 110820676 376596467 762105235 811001007 368046767 58488118 96432871 641158981 859233912 273438323 613984554 951553173 597448107 479396602 725811163 187819246 12232700 601386305 931470492 644694703 811637462 337108691 91444813 339234066 94048112 568363470 831740588 413748275 357948022 323950389 705081411 650896821 407849468 488503996 348809248 420957943 863922923 135368022 753403344 234459589 750572155 793979282 152729047 551156670 742617523 916363505 544264509 760762776 974579297 462390367 121017333 577812002 825396772 215060751 345561839 606191358 20827322 675298635 611556335 664508164 355888858 401562925 6456774 735109813 448882934 32242817 481918867 116674311 32394040 890210478 320972598 999736384 886021824 259174794 697792829 243497446 853310044 742952745 904987765 213640932 564054818 858954551 550947989 611895861 717433170 535706799 214785601 944482867 169678633 622719895 673074460 480465692 934311923 338432504 353291199 180586959 549033621 209805707 951263038 265300251 227586825 227216973 193384358 546714362 274124528 967296435 188707530 860152243 934361458 50449513 971308018 316626679 957587240 611630236 164497481 151669909 106591260 57173450 351113306 93002548 637734234 975954207 499698342 114960467 389492845 450988978 263542370 265687755 326567876 165293748 215339430 345782614 994046081 794844754 73418331 988880305 407603648 195260402 188058748 457255638 139287614 855739068 838970400 990809649 759319072 669370231 42100703 505904840 167605615 566689877 260374478 530429140 441514440 96441167 564434927 291593857 153692307 350989708 459883308 65854301 828112877 686363382 662609294 583011256 348331478 67382612 830211499 922184364 392754257 584117085 902164533 827166622 901374192 60946454 865284313 510832507 478558506 394448847 769375726 651240346 874097701 21617000 98278325 287878861 630078041 714703832 937483605 398813810 795906053 395893926 212533795 442824895 437650855 89460008 378123272 397641320 737851483 767789737 771450045 44725050 248057481 765041229 148768525 360737009 121438014 498134942 434391921 585006864 96205914 792079182 923004019 787529808 436224432 994660844 631128295 490844797 19792169 757715868 277685501 488975478 898303186 453938199 534063809 345301861 575030566 925803950 880682188 394217545 145742757 133239816 35981758 793425844 148995931 727137242
441689018 304378050 912153706 804179829 214055871 646373641 441163624 660471412 5373479 818610631 331932121 581495431 462173819 116205559 914900952 122981265 290825507 860346236 446661633 297319807 222399868 182535794 904448502 953423232 182504637 212347842 805754247 631232505 631118301 340301170 894391252 649837820 793121366 786138036 950761570 663111362 231030548 898238293 300967235 72672761 656935327 675019855 304392920 709023806 184221384 25140303 420803705 189160385 230158626 172410555 770709780 341927829 629085685 915639286 989125806 792381498 641052208 38679486 536947819 482275504 237334352 816562690 372243189 31475096 958513028 473888615 372975226 947383101 878960161 437908822 550389184 330311282 72647217 184712203 50339660 553426456 906738833 10834050 110944708 140702446 836938613 752397489 704186278 316046782 275527847 569066956 212624470 965312693 813758141 405128490 834822184 279886086 876344913 69908858 813528410 74342316 249323042 246966027 939324607 570191525 527946877 985062957 802475128 271100025 220485134 724763429 230978809 423139176 280058968 327891411 885722948 833420172 308434623 944980977 790164294 410508047 828281848 790605959 711954919 730819764 313691394 604193798 348069957 610633778 56814851 773029102 169598465 529316397 694767367 622394332 36304279 925338180 82958520 682265638 452428223 81099811 87391341 119742395 423513561 162500614 855472648 737997621 125003371 77640408 178475992 4743136 566432482 836856356 76800098 760742738 852649980 275159692 377653429 257852686 528570184 135151636 409703305 393965225 39053218 905849547 518770916 67532141 548555709 81367895 118465459 51489848 940569633 816328409 371059948 358122918 511006390 408593992 544751757 102603910 931988469 461929889 621006964 225629948 993521555 889617985 788914311 685553854 814828468 622233094 886044552 245316602 666582786 382125997 31476920 608015209 882683214 550806857 895357377 579066654 640906296 29057159 421364161 246315174 200637702 215604024 491706237 203988073 313572250 164053167 321085774 552103944 900387089 945864542 987186247 403100776 571770319 727841296 769853734 591710622 958819115 822176171 187831594 192122133 708425259 990423280 3189788 539121038 76765102 231102687 481839683 505719402 647990108 673037461 958251829 952802069 895594545 6570376 155278871 106598646 124344903 854788094 678291908 962740536 618933448 699206361 593133062 242862767 812009332 463765006 274660013 205904678 790889716 46019181 675995675 830381472 754662421 671773543 893415735 160933982 327358918 997136585 289846313 923656138 676586086 959475498 940211436 164151518 752594106 344574533 327521573 608223991 8027323 777080860 445270181 110777489 739925216 852951433 326759495 755740605 303699049 954260793 258957541 331184969 832518971 328067103 764701785 612413181 965871489 83368241 270940235 989334948 43223961 991732088 205267964 991886169 667909717 963230316 363909557 345640744 228520452 748534880 207582989 284597251 988660904 186690828 698134574 890636465 39061537 305863495 659548384 352582477 123249964 746184016 874244337 373175475 491082874 687338443 392180872 993989435 653010211 832861716 892134004 454499207 49197581 916931968 829639010 981513635 176222733 550248958 429984144 526815990 890647906 957184893 970126793 100357166 759120795 133445946 641423000 283747520 78732119 875639796 563042068 501612262 951075970 22764037 451336868 653649805 352695715 446464767 655993336 376298156 451396269 511583185 208825874 626113488 781188062 16579012 908041026 865182829 241031805 809930339 238001374 635133038 438788455 272813743 204409740 382596060 306256275 328288216 277710447 927278271 473356284 48078758 155061959 761155309 710529835 95959694 353853479 168124487 8146195 359238336 482201061 37973738 340692482 407431439 270958628 320742630 274642409 169362018 239145649 231653648 59144301 929005205 674876508 313964602 393146996 257097403 822243035 538861405 144475784 654194279 123909840 496920156 823645393 298661980 840385177 127172578 222388232 835946693 928323098 690745818 47966978 660791783 901116611 257634835 554224653 108949255 177490945 589151094 13873432 55892709 741277565 635193220 891543703 214637074 446236761 999010163 110483515 379389428 352550597 540217770 493266031 684672258 365118238 710574537 236348150 523335790 271255146 16098105 619912916 992270106 543503100 9694217 637360751 608800193 321797745 61480859 378933570 129552563 618034521 427562699 309628174 517172764 250422762 465505589 94409696 403065528 832388686 730194677 840819341 210193187 791393790 840100782 545396970 419353410 840980865 87019946 480698763 512583019 128756296 793395830 420618495 683901749 901824884 152573882 991572723 946474966 690726860 38194905 825031133 182934794 951167010 964497101 915980118 49312545 978765615 737477552 282226619 787435298 597215245 852674359 534802901 310701504 27223408 945778431 567107046 458324427 39638231 852495904 987066991 117187975 964546894 113618724 921462245 613559079 554916009 271566139 513159923 185726142 893157807 979136904 974335738 964187212 48907686 178809337 137577105 290256579 897008217 857833801 172023195 115847903 949789079 631967537 871045239 191149767 273975440 951723128 274966976 957118852 299528788 194154404 84482199 362641399 590776232 8151745 714160609 989068492 783788556 403017178 692595117 399211312 170496253 824951064 199499792 579824308 588389988 299562244 538198367 94907821 972283256 962002422 115533319 842767886 888208254 932557998 97399940 451457163 768948570 895635191 287265185 780798730 800260480 57920240 273771304 268484632 602867240 849314488 883206870 356909587 704852147 689806572 736212089 165136926 34726854 955549496 619646066 856048129 139603956 41084518 217775928 107158516 134590617 483555876 649537791 57761505 408249232 528147703 555353098 753415827 291008934 132486431 916085495
349868822 917958592 368483065 943076888 930396009 878826397 926829868 917982230 597768836 246713093 871080957 275030156 990028037 810238206 808770785 917247580 487310816 883305138 180720375 714674435 11785596 567654704 148024573 102309592 164548277 481627581 910058267 595905742 407291057 29753352 428118767 459513283 190565900 685901797 32954775 262307161 742263866 427349261 786530075 17050027 386004682 724833370 120394961 360681250 428501444 427271307 327411999 421059234 530068279 772835405 83115945 889176568 784441484 973390197 861656919 681308026 419091607 740323498 712166238 659860902 881502797 875280690 570266187 955405896 580950136 669025017 908183813 26604750 674257377 255276680 135642370 164745144 709021291 768430422 782384679 338672612 370320221 378275887 837781728 71280471 443108775 259189485 813647951 665795322 18092812 492276720 182007674 280034913 385882334 576997985 458732507 464260422 84275982 169169011 631609080 922828035 290326377 386809410 521784750 129864447 270013026 333445973 837216485 304663915 605481073 803986112 188152309 322815859 243509740 472203573 41113337 603069037 959892090 998186021 742110680 988796996 148244465 477229908 970080724 191393860 757688998 210780868 970405145 833632579 121013058 868001481 544167979 530024406 866554439 793328362 949861985 219254851 241170159 716449540 403820030 898087417 593669659 757379482 721315898 205521589 516417837 985526716 728800474 659756424 9665273 356980555 177817169 784632838 219763222 882109686 132941749 701057135 719066613 599317764 441140839 839819051 498204613 326124454 640476718 89727207 975429863 341116424 606565356 740294800 393592242 279632904 602365974 685342762 298665425 824373648 868914233 945506005 169794502 570778152 844947562 997896345 564191773 559723971 386641842 652223207 163601994 995602440 761589098 673902597 988442366 822457774 972933324 590590088 525922118 66679725 267083180 895032324 453032608 937175486 693125442 151462461 235766858 456099246 512674862 799741082 491656459 407472915 593224367 662415251 383636908 808151290 277326775 755092192 120338498 364028326 530050336 153743312 310414141 532529760 968100873 762180285 20423263 388335218 688084411 527410517 42466241 238778951 526533590 791248482 611381200 365279813 692951297 946763349 109545680 773534135 432609410 344968696 133250068 116920178 287603362 445817081 280157316 775522467 787459088 349126156 407475300 663138509 772005209 824916255 95387725 253588770 996478314 270615445 395482691 563817394 766627683 227111835 278953597 195226369 744508279 502597244 917832042 699809131 366158912 917434502 988251760 742584523 539744150 131287904 349522270 483566104 441167620 751794326 406423874 333384137 814790055 258949931 983908584 233966775 466639408 134224086 8240747 80378411 660997513 486702106 147010263 533546694 344620871 495736433 52988317 651778736 747880632 281122305 905067737 706933542 928985630 257566123 211587378 343800412 209865110 631550768 152902712 13480930 628803100 285872598 624803535 206332543 726695085 32030202 33710493 426443938 31457395 685925542 807209955 8908115 761091336 905916198 451869955 950346812 455107666 151374919 673859727 517235253 113045381 597674968 405580749 191451005 700032273 891480041 717203320 49316710 314540412 221289884 407762129 426791584 179234340 182691645 716627494 632224781 587642351 201285966 951663772 237384355 733615141 490094249 220953383 682215356 475368223 45947642 964079400 877569301 394259206 470568532 721681384 956801085 579826611 261326287 372314312 286714723 621114375 704714166 193329103 255492320 246870371 235989323 67742587 619037507 35246950 355075254 566357375 929389215 247724075 631857495 425239296 673263594 378789862 126256884 813120469 122650350 779795807 255632307 929354316 523507251 537196541 661015303 107661253 860068087 374756984 908809266 498942748 744966799 372845848 969350979 780861333 882955155 89532988 441553754 932566247 490778635 443140016 628356303 554271370 203213364 457537649 293243948 121768590 58184938 46010190 138268700 757012093 849521592 528974593 36185645 904018334 181087281 131968507 462062149 60818199 967168242 476461450 605029592 860242392 145526033 376951640 981798477 743474 708475037 667575837 421985292 616409471 227743535 817525228 430221024 709182723 380773362 118938518 921141251 586328648 732708022 24176959 139947284 128755582 308186271 856006791 621155449 699057727 599211733 181464637 620794394 534940205 237706511 720379767 891273926 630033707 248966752 88709982 680247278 664412590 235134328 238567514 992034617 51773082 900939036 617345748 182137380 320639266 630362159 740312322 144377038 188610348 161023985 938908749 976523278 71706819 584922178 177198190 120634815 155988253 327085411 328452236 850903257 529465885 853345496 355467183 490329024 2093210 189724227 423727549 409190396 246483481 928398988 286593022 389553523 473035805 197582314 642939092 205175604 175849645 426941721 430664433 698734103 509772320 27249630 524234349 645736518 866685247 994202521 671489296 830365703 29942623 416017993 381791993 573167709 960669656 459986350 413051250 686790344 554725915 54750102 48875806 273512545 461811974 300271424 108066947 21079142 856614577 929123420 622809014 930682910 516206058 1292089 159635243 459059604 40481843 835861421 143157133 848244636 859102264 123140785 365321760 30941686 243941378 918110842 184465811 500648950 526585627 351107646 800412343 592434523 697936164 305430327 144448233 769204348 344371517 136497279 523648389 481580186 570243104 50084737 547281557 797965640 557528049 950635429 950412544 968024203 932517565 258396923 285506688 77646050 714779445 5312693 247955376 637360602 340676373 651013130 856231027 716952366 661086439 275768900 469065487 102324232 806071024 567901327 562509588 943429286 685049415 507639309 574205044 274807920 618024376 480653221 671308546
472724004 139053192 321780771 518286771 982761464 385190495 69711977 296311107 866834115 43957892 304237544 925985154 745498084 431196906 816598146 687308644 456161062 808211205 986304734 98640170 86846485 65117876 729421024 840491480 750940656 284053841 22368722 48087827 859944138 960372322 380825548 643237515 703047880 930497066 461147600 597114817 516096294 625115078 129914006 575904527 178447160 729017718 109606921 986242729 28722989 792663299 279670049 709964803 445651695 427039495 371736914 226212774 659012019 733733654 206808268 381372752 455185170 906529783 537497800 861758855 271557274 833626505 713190096 854143032 929001463 280009598 832003223 695872210 171267300 312725452 921108764 654187641 98465837 37984009 649198708 921292101 428056544 533513462 217941953 13095264 320597862 877401696 247638712 827855008 400077933 334368918 484954406 117048766 456803130 916661678 637007276 764495275 20652392 245835088 68977632 498847219 695300998 930608428 337845925 16908505 547048997 703289937 773476144 485552110 386519205 40267580 868076898 112652348 75205614 292706243 375080457 904773679 843215375 73175644 999944050 354745600 401770182 370944615 430060061 746513452 557249784 763256869 444463829 874995051 505260459 979560225 153916245 494399414 729949328 263543513 227967753 790117437 912629964 286381375 35228473 827506398 950775926 71462639 419524906 217462416 77958271 645134853 235181559 961392446 838982268 246163031 839500722 639165998 962520314 34548195 88408124 527882580 845459388 183167297 173412465 437541704 106349251 581803025 114530815 513501921 564291244 203980969 519902730 331210143 558418835 483304714 340822391 753051541 323076776 963881315 499705670 820569373 893156767 358153140 229266992 501392309 701444432 424274183 375726542 289535926 173737908 574069349 617740042 520781280 624523436 507691271 557625756 487965851 6328111 643828762 615286646 514255766 844188657 125742855 661659210 108693871 350785093 40182219 662900824 773316741 327807019 901420954 222399204 320971671 472821256 264974787 807186054 355958205 22521088 622717412 376215072 367540051 243416515 379644054 799492271 124434945 269791051 989703040 566071953 292802279 89379590 836045785 639648768 387247491 77020819 321888683 666113999 336403116 816920655 676958946 412075949 539813138 296313985 46780422 260943760 355253034 590037656 212101843 580819263 313016208 281210129 945823421 614007182 406880353 823176123 570835813 948191335 883062513 440884525 908497841 101007636 377716386 576281361 946742380 391727537 483657141 884715891 238710778 833077545 455297114 887618365 234152311 382989042 528929856 265611936 707083107 540614610 399323648 551016596 551829698 191226196 32227599 864398955 506768684 470111306 280098304 247155014 349516003 687826177 874332187 447331531 102606474 408787375 409399912 93820274 756508344 825914931 743899070 838328087 371529269 468365911 44239687 13752984 484199651 250193001 524957110 387384249 577674846 853773520 251889063 593366591 575425555 124509694 402841178 505901305 715617123 517224352 874019909 649647821 791074785 646640504 104556045 140460854 166026978 479518065 664641236 704418123 210902161 599433087 219930814 81057772 409515498 293756799 827326046 781663312 550408089 892401468 393451564 146187600 763086782 277999013 768839127 90512862 324016498 190229305 965406937 440144956 176360128 862905172 74738081 231206982 263461732 330260192 181580063 907776762 904688044 238124934 61741060 830202749 819637137 442175595 581733917 219975238 155788954 173283880 598490930 724935003 406095232 636725540 586817404 994028577 769761373 287159081 209093139 423529022 956517399 754676514 455808168 342587367 464780940 724994766 173375286 527563972 413334715 945851874 154356920 977361984 971121461 475594332 731658528 475065799 481944500 692991382 978044533 359334906 764839341 443501998 342755229 314696615 437989026 94907811 348100752 401088156 528850578 731554411 786491638 164895596 799797348 723422050 142330632 531577074 746150258 284104684 69420809 877879542 969410901 977332439 816007914 872925804 214207582 94819141 971375514 979440867 967293919 146797282 643710779 8217331 831593806 110034450 653303764 145970951 883495143 44396526 287015541 83267701 261691029 25341310 651541665 247973238 393213900 864225161 706165547 490298553 48739332 108758193 260775695 844218348 722126734 594334596 215628047 914877690 52246146 824482676 734656479 848281647 439629257 287437312 316582980 358713625 970065057 242750589 352917967 767717965 937352003 109032516 123191710 779060393 625610832 179753211 463971426 897719688 363663444 883014374 353910896 926944897 268150064 644729715 885394525 361580324 786487705 150477352 437371303 800906603 494442896 106596627 885176319 933162007 417540706 505826515 630669230 791196800 343279924 504531843 713566262 542558037 369718771 979431764 34501459 895591100 545463254 967529305 74198060 470825280 933956811 921031239 217456125 881191252 15903685 342254876 220930221 110142228 443759775 732597045 483881559 432471851 780708916 168389858 143766932 300984093 264926614 584809937 932918080 602657642 80188649 678457230 319667023 237459213 348522891 631743803 35465955 923123231 783743890 368304076 346068180 183872231 59721793 56607106 829944553 55300982 34505079 665191264 502363459 183431071 388968298 538355445 388997 770488023 634349705 411614217 465489642 741369005 249247467 949960779 735582315 955236140 984136980 99675906 190111953 89206870 838282608 755862321 344829177 952881829 532264633 717192069 510500643 396104986 248989932 961129070 275657121 786261565 851262611 622624433 719357207 719575906 361961680 424413057 166947279 615536341 481986640 784236891 287505451 861059469 462881556 907897655 301386444 164768654 775226295 481231804 599825605 201100177 211336224 745063935 615343510 891550329 972702087 959073310
178923720 92152505 983749408 592574206 567794133 340323239 635221405 986196723 510513831 417291472 214655396 97613252 75435382 166921617 538832180 21938211 37950898 984917370 433504567 240179441 126801989 323581395 135374450 484974712 685637273 491430015 846251901 718459416 706945605 601550263 518817366 674006049 851032012 876326146 40063527 852207297 4465322 975487452 14116114 439080228 842565184 990458385 821124538 453580893 266341747 628117845 168103627 634915263 737802427 605729730 687100669 929554350 634221007 2769094 495437696 722843429 655087612 375267677 440589190 750123924 564439059 165123741 203456686 707626100 107269759 797180291 272678481 181806114 306286971 364096382 12403853 481794896 174063770 402961404 79965905 124046924 137907467 804587795 782518553 913790957 599650016 176061124 834005948 384842379 786292277 668685058 281601594 164650770 782219755 230675546 810038774 35641306 661035339 621935275 360729308 198719545 658913744 746098024 998164692 105641538 56936173 340998021 592645984 184028821 661226921 972309315 514754203 564102247 135670359 649342490 816444405 142733829 141714172 327350000 694989150 323311951 512424753 237504854 914526353 70354122 974788554 276167257 680689041 162087033 956974959 268611050 984477850 15655684 423836845 178553780 425942279 286664973 109451822 227648441 306158870 397774514 803188439 60809975 994356811 385384803 466962328 374718180 638454300 927039864 229491812 655158330 533093596 15702164 368858282 338784265 528316694 147678138 903429453 676890331 102169475 616298743 584636243 423994564 171724491 69515396 512875767 254965044 127201033 719223922 480565975 803174793 219272181 896843540 612651371 746426017 200677018 635085635 207980783 784078733 353961682 125051846 124886103 234141058 278030181 996905197 340290684 259980953 301945607 147559393 254445087 332986546 428217352 424744822 388238432 281874391 422461551 481453660 577998141 880183377 980149634 410970171 466327872 312856777 715825801 355018124 718628885 545454855 222774527 309627800 595814579 859402414 919986095 365935535 577551796 859378547 665813529 216045414 569866990 273221316 875028288 849180410 111574369 456320335 65476316 783665174 502157123 310997529 144779358 680381176 146482897 532038417 779564054 271132176 384647895 700677597 272122563 271678251 146033837 761013268 374084130 522605748 171598357 313974643 3930001 635498699 8082467 556356022 708019754 564159899 788898541 685575461 743804304 881463871 155947501 525242878 4174991 388268314 888270024 275267055 394063502 146050917 325501143 876517475 77753991 154284233 462703017 779728137 812304138 650598446 851083254 519398171 907069281 685371095 845174941 77149646 203769769 158538326 546386185 875726598 601364068 375262539 18456829 336074061 134130302 759602713 430179413 785658868 352197066 415900732 340752411 836020151 304125035 288344914 342271341 627688237 92005953 834487515 113575116 359484003 574046654 80809033 355960284 768523230 971783862 27326041 457119864 119344098 744265020 47659160 364338928 211552661 9996577 418792364 274593255 929495392 352659582 447429873 613686623 933388422 253720156 7800275 597691664 968629478 860339764 976643470 427875621 365650007 201166626 102807103 148738085 493971704 424900626 126328626 727906045 329680971 55765343 817401501 732813066 200147870 22960090 106259745 259543614 930647648 828308340 723908534 759151473 500804046 565803568 36975019 923040384 719987838 753148241 364426070 854627891 630473784 779724682 404895064 500300682 370464177 970244539 97578842 344389969 949508056 34251276 825174842 560508333 725077557 99907960 622054939 700697273 783660696 196553745 435475822 763185714 188693233 725263155 26521333 32567370 1824249 781701034 893012187 202152407 262443922 344226686 701697043 887931949 598039548 250852314 251841044 202777977 353794060 158086440 407745361 802988610 288894666 872533654 985800489 713959358 832402704 597449570 739697841 7182575 743239714 952140277 964788595 565285600 289094158 303158940 136997334 973083719 422507334 788938179 127420006 159031846 814945055 165632429 358564020 974572690 873685957 682204758 387985578 125406779 547241177 874237047 144587953 348924981 254044526 829462588 476725457 327998048 657789549 763599027 96630242 132232597 952623950 511670228 245245620 86983506 422819180 18033366 329998649 493677384 872543863 774733146 561642620 149170301 325183670 476695729 390545754 453319465 547956485 240670651 131110870 344364305 283423375 129785420 65342919 967957280 310081008 92403973 249640750 18350174 475098781 77846627 799263665 338427336 3595809 977854879 247356779 227039512 510966704 382286305 96651922 644645063 711051337 609726657 270248901 545668123 438539883 259176632 271123378 395140171 782325508 761080217 414896345 567877258 109073025 857797861 663853211 317236644 43313792 627612079 106617973 74321159 759225057 503588796 674420672 896566429 369462180 127707838 771539970 84292085 621248925 568692132 425692916 908366450 199085039 374540134 302044434 636250255 991897315 144131721 475003881 999019947 292055771 317406469 922181936 110231435 111072061 382935501 499640098 993504571 38106525 399630267 144687609 571091515 288658375 528692554 385880081 956040995 665510847 365224699 465176384 23913806 916604476 330512066 803410799 402890047 194064125 146100236 573863885 880226517 786463695 84499370 858467086 44357689 504827303 159247730 885286570 387765321 303127885 233417851 444316328 756228902 243764352 95185010 680953364 781481646 245426604 647334710 382484072 727196731 574932228 396908649 912379381 237757717 766073451 632820379 537045882 576721220 367224293 680885717 718863491 223646433 466765699 987203015 757565438 526991651 289804583 957881900 483427613 103957278 697876517 96264365 641783440 796562100 402409112 331572737 289775834 693697269 51132870 236558703
664690419 204113425 124701835 85619753 796248266 430196713 955422442 215925700 458669704 327779071 531940484 721864135 303146024 600491002 342602421 425432802 703365107 296018781 167629915 186257843 121284855 458381779 371504152 307488262 667303667 304966079 249420981 906626305 71361715 33797015 978005294 674957253 955789992 856444343 972203780 748636800 148249053 212746118 340118205 333813509 587001048 950657086 113813330 332315634 192141785 996975917 485401120 583054331 269346816 600008634 168807181 829905996 122004640 889862048 901983190 759583755 690730012 693509127 645851624 762423035 876478652 644612890 905031103 24086352 891236085 778933092 817435195 657721596 414637651 454001029 89159439 648151803 828442097 12157030 552029264 811983697 463374232 328910170 901483671 893806246 936133132 721822788 456230564 428504289 988379508 582183747 962089834 229556959 695812691 441230386 4273171 860143418 506775707 755422559 144071849 553884794 698290797 579477294 223810280 958474044 570107004 676511051 791142012 659444113 183938595 544183989 242319052 463042822 396205365 211129884 781501328 508088723 916574794 340200545 155838401 148395182 515113195 56465389 437196018 31054212 361332827 29592743 472377288 817520152 946171942 351010440 780572328 706850125 332166694 908279239 732326607 248322515 471407904 68506131 313768023 413966498 212937920 495963086 21207617 153179279 290349825 499633427 554886343 187203378 176426811 74455164 140219197 711281974 443385592 729712947 326586551 138258811 437912824 1262890 480850924 375351648 717211534 27139987 230571579 506399978 544678014 601492657 920261520 190464264 11333100 813782935 325383948 339050452 806350880 270756665 253456614 379097689 569239643 925419685 893421823 619490617 372470032 209204122 80784082 418711290 879836119 984865783 626726354 807620534 352712002 10001625 661849361 431307415 350894115 559374845 986706941 682250572 418003660 511738500 729739754 399714277 810204645 398656204 11029252 329939211 144779907 405331306 808364268 286671602 757253607 278846247 778750580 358396820 485129300 104023337 898383308 530554556 644085612 60445362 621827444 205227906 516868023 65395671 571339291 667483260 311686317 597526260 837698155 801159658 649377003 458462606 441553174 277447515 211166165 380718759 321651935 263958060 582261761 219340964 403793792 113773220 987872273 341560638 686281688 239958370 423674172 843928066 816707829 900896509 641696988 799306128 857829609 948385103 481234972 61379390 493000044 537582364 47394481 936933439 656964514 94320939 854731193 837729103 394921496 245711088 452907139 289843410 92528706 697057383 433470353 961292306 152546828 679533198 954598335 213475619 625125476 531617773 534154586 262919243 304031914 327438924 341234155 849393518 624450460 252328118 730783251 723966596 462881505 493918743 936926651 978975009 422602878 701035259 792259228 688164022 513704862 57820219 516689799 66355026 85272435 455064796 71816357 321908728 122010468 632369606 641770123 121741238 991705981 110080207 983523364 911574980 156113841 179408176 104627786 403245733 785969540 239987914 400329843 5588443 860929284 70228209 467637629 314475199 536881839 901063466 733341444 606068587 974929829 23575608 481707241 908932491 313567018 25539043 330116411 672874895 264175564 993598051 785916368 800271577 490050519 534306438 351263474 381418003 431163252 205556443 78564563 759195788 272670813 651077390 935180714 123613936 163090251 760389340 314380678 557687545 16744576 91895477 76090265 592230297 530348292 800632425 134130447 341935482 984248764 20538304 169082754 84426035 190625552 261956388 975022805 947051729 214631986 590729605 106769291 621996636 498357063 286521339 705663722 948825692 38603849 888470035 658662876 637045223 323943468 887971544 380014647 338240960 379801378 446695868 955885930 840226217 385410376 170329018 342240252 529127385 500047542 102555522 514171553 861462752 231632496 357270954 703123662 50397530 609056459 749657197 63243573 980712744 557246073 751667238 401576326 249683005 997319005 163002681 155717004 80324078 53086927 50863794 990552010 334633266 464872616 277944474 301448818 121759800 127039077 666813674 354095089 663395483 814805334 923459045 671321697 206982437 994699462 108342723 280259679 932811672 853334324 562501706 914402433 266458696 266419400 757324267 796561857 540005699 99506825 114959273 721271034 231794747 994258724 606437684 822358995 365162584 794826643 808584649 982999475 655583885 801430779 846368005 133544800 603312380 905675758 840401104 854547799 762158899 896027471 208759934 33057904 790046855 689665660 287374218 345388957 20567696 860203504 873449167 15680560 221387880 125493242 610818245 791106059 591078477 314269932 754474577 680855303 87788818 769688732 828029414 782023769 754894136 652074578 760043329 243962753 967559499 841429786 253096067 475368978 367661607 91300282 990992332 181643261 917652524 666593715 673262659 18133674 392407759 808076566 948132127 475667429 896078140 73782969 669145180 785707932 571915198 743070296 743125222 365597431 134162170 234107470 751025882 95546510 99588630 502405028 288427886 946580715 896472293 925149550 477521539 921329152 230680443 522992854 787119097 377605230 558368521 39558598 69318513 439403330 275431638 319862008 958066477 394802172 845150340 306910396 919433438 66390366 351295595 675804822 466840020 894554856 910316203 892569032 645840600 649629474 865540583 309216177 116518140 51229765 844285022 126732315 779451983 73277269 546100556 831069 718179053 883436039 47696013 997025826 940238479 257510514 648472851 724821285 375639129 456914061 189365601 632068869 862164823 882195497 349812780 700852876 549206185 976408016 241313667 27410610 2951295 841872742 74820351 710175710 984360657 452923315 646009805 324663883 179827873 515565465 302700083 52613351
887987871 444729868 296916463 565145772 296490943 576990299 869850853 506863286 311333794 976881165 837058480 481212166 772829902 457158124 782211078 769411548 581765725 583382874 879314348 200901217 437179037 691591541 305889909 981379898 172791902 314433229 987020832 954723513 624439407 660430556 796782465 790459245 350203024 66711331 639668110 285663122 501092885 108034924 873039290 663638515 298778530 124507989 911240393 935852577 304636131 860227872 966109650 749895186 856312070 705332910 463357825 585443450 649633736 59030154 512817098 111680237 320523746 632614878 152294264 664201578 233009918 611225137 278938715 157734203 884562759 662313120 512601911 342115163 238503558 416224349 828209582 488358058 937929563 518118657 811742157 398763248 742383077 546239515 348173359 170865251 153756703 349962933 657618316 498110026 3524145 870018770 651189768 747710641 328358747 306470461 440113288 788069767 242171413 229694607 946069303 668984894 526665133 839689482 821666208 219054940 782654161 403117468 640805491 566094552 707318593 120204531 656927136 983990867 657953349 784540062 803150791 179465088 433643529 22034667 402074448 579995241 587878377 97667921 77759988 332180340 411529193 847907327 806094703 648465330 111205048 747709599 613011849 347782757 481848243 598616465 185944998 551280267 547348529 793928451 323679730 438619442 666923519 167509515 151833855 486004088 564014001 406091740 663388058 749118107 566847752 749566968 980041672 550184889 745714047 103407714 729284448 357179501 446123611 918234505 575026787 907043347 627164393 267675177 278931432 389766357 71353901 640279055 771880383 218040178 942012583 999778122 159704436 455798161 875981687 193344197 318592293 977941357 926773700 896717837 4229466 113150623 254498438 335961765 920911257 14214354 219275525 136910690 15816863 293354726 627077892 165643569 529542372 654936177 484616372 973406396 40674906 470577586 978675952 182641708 830728291 380088006 282812436 908352450 539638504 664295132 231949181 197579442 15127822 659670453 607267201 443173428 800829334 447329358 134948959 68985754 644172254 909906221 663318316 728314769 448632415 856090318 226130729 985981732 869087651 956727203 362337199 445401048 663533340 471180658 895048804 579072908 685831176 948445355 52263598 675797903 587092607 450894540 397982810 609517178 15432025 430752307 667445668 150839448 591558628 621398276 542220276 138883714 562675864 47670358 756892843 996691322 611948885 450105636 643767017 491833959 400390038 838224717 338267441 19808824 319608101 923760754 259499221 607915980 280106731 744125685 962862419 41957036 558199016 134239761 493764767 586289651 825190518 168522320 721046863 15368995 563193123 303457534 363660763 905186336 663452824 91110073 785115392 891722785 426663516 921048077 726982732 395699247 356288180 16457191 592803128 481206557 197124378 950843711 340365150 30855619 789593878 18388786 954150606 607435157 151868935 286852063 440380479 771615850 76713076 412081919 513973312 599639710 968974474 133522016 332447981 273818384 99031125 811321644 924401212 355118794 577856884 830760319 44497876 171519282 201359053 376569879 876105207 869889026 899267704 713771918 780764754 17996294 48752701 376709264 336079671 905730739 532137115 518309163 389126354 88424062 63228004 741535741 372082358 643651443 393647105 229057096 416276681 250796601 367713079 734517088 500197201 191388594 927034506 267541638 968233062 796728255 493004124 119958721 577637600 246509465 531810252 701120723 107779519 673069217 397747469 231346493 930410076 245680307 672995887 699136959 451333133 856251367 617295519 179860642 712110504 136555772 968722433 962895545 860368153 367043237 478892034 496249126 721192592 486911818 469706403 38155616 43308982 894272023 203680 367791205 606798578 85952832 96248207 852270111 51769816 218174468 602680173 637331441 568270305 855361567 406551938 1775917 423278951 626630955 482949214 114003818 625007473 303663541 758138850 120807242 823135789 603148940 253055279 604220495 928951066 500137975 986257458 140990496 226640578 338695553 619774635 324251574 423716882 862089534 144234096 220003398 932527034 681113630 606346681 903337192 264611849 768320254 20616908 760465945 677068085 140398133 852936692 475557508 937828239 502616470 923239439 523402354 776894146 795107808 129700752 117417642 288782521 286225807 93560415 431250937 850676082 813579955 620981977 282437442 225278495 154189771 145225027 550117920 45128926 908184313 275232894 840098669 372588386 83897612 699641294 606332088 437675678 948686829 115437278 265861147 176458543 198732217 979918085 962641605 643487501 893463855 48225463 858163542 221018097 957099789 110902067 451532531 14499426 762352138 780079041 167906480 686423062 53522759 246095804 170316735 518589741 376021466 450733052 210007074 468476560 590115335 327889318 149581516 607792648 153104575 764927789 29964003 122536380 691270316 625366222 577844981 6821242 497407562 230702891 580699761 439340160 785389778 943073408 548104905 959920656 857049922 572650639 376850647 564215230 723296099 361387355 218930804 824515856 277159650 585135099 734904184 972123647 996629777 643344469 547705936 331028244 63853739 566382697 475850773 714527552 689180133 427127274 634119182 560987261 664963907 425048089 777435742 961431372 180988342 533323843 33806155 913050654 491991874 756063079 272410407 618166741 549837689 715705434 742913164 22489998 971016427 52738386 108638300 597754196 709141404 148413731 932640257 33067611 947391140 506571830 863405719 616093653 646789624 409349608 919349092 69532868 463486401 116189035 650587222 964598991 601836637 728300370 826805402 524083657 923855948 966482947 487327363 185216425 772729100 959707195 460571365 852248345 661789143 219704952 414582975 616600906 721092867 339704789 198153169 243638267 146101756 931851791
410914810 731670161 204771131 107877737 537836157 436124612 614131582 219796539 187039252 161404703 971857090 595591061 244585008 272579214 2327093 765048575 9462326 858562836 657141122 10677622 428250894 960832911 618704742 316835462 856127431 949642518 366462589 863470792 663921260 464276399 955263744 875421829 540475926 347257229 147007409 951410707 887945925 824844357 106269425 699626987 227092558 700492776 222990292 190368912 866744897 202151923 200753708 710187835 262310162 503252330 672275418 695454231 998106662 169037783 289761541 801926452 891199187 265100201 353185295 776084107 846422186 449134855 655329591 344468353 649190589 845652773 142655463 47045490 707217309 478820150 898984535 765348431 463215021 458606297 287530302 318613006 673242253 109324245 281418570 993389838 840936942 491081562 874049809 950611532 945478451 629552010 888540446 570386375 90400595 366040741 133927336 831377499 108934949 771264475 399517611 473384337 858484852 917938954 999993977 161897169 28250929 364749254 792823417 250537273 998791748 208501932 297265851 878935868 266259738 6238640 494945828 409821765 803540759 172429250 680797216 590977452 542732491 522387250 295185751 6438046 395505059 277860593 19817181 27578253 720943939 185420889 353948730 210987436 198896662 222851350 167167566 120816550 585460467 995968367 502147545 456080988 990603901 503033349 8074833 549848078 862732744 862733533 514820659 251721581 680312750 810039455 131552455 24030969 864630853 166592797 889662620 372827267 25935095 622242371 48120863 780546652 660917383 132174269 848261893 597611923 589932412 17467265 638989585 560680559 548485661 764092840 203385660 285276768 166256083 573079688 353683028 73513455 371433142 951302248 746076240 325096623 774033083 593018263 89788702 550721855 835958868 472161773 233982366 565925345 39827796 206252716 176176936 271637466 513017339 483464272 660116684 761250817 13095156 725850222 297225876 993200157 595659627 975027641 674621979 810572944 787244716 621862793 153240 323965850 214994487 784793238 484956248 140717464 900230240 119312808 71173539 31935056 807057081 703279793 391191 455010684 760318593 706707474 229837279 533837787 252641376 250946757 626774953 888517800 418652303 671932770 995672888 734949277 672116822 815563002 818209013 488036245 143900671 730714074 930446419 887271847 282287223 236630356 128558436 949821981 867599380 577688553 949016463 408987152 628965017 220338496 189181911 748097340 464248520 897499767 981633166 921897243 307550828 876100491 686375763 652855299 769661429 593518690 903560991 117056322 754249718 759302115 494867755 499492938 468344151 594104038 999567665 296928247 836236057 708054963 389971679 509225981 371153327 556457891 323656230 143781218 754188951 902853610 701997143 656883120 763556465 648680192 956514762 94990366 341926786 714364685 891040200 987573416 623932109 7358271 342852115 713123679 958904024 918527115 730201918 896379442 209367993 699787092 423383206 920961863 730297958 393929773 76877364 701142306 914754695 278917298 513591135 811042646 671866395 55143427 604821008 964992848 546187307 760785176 602753702 91243145 327381199 29132051 511500129 22431918 729291989 830144847 289282472 94458567 843417644 544626632 120389519 499972891 809814217 135022859 836685162 219889873 469402268 235586375 336494208 501652758 740235155 252520187 369875644 965504454 643341706 25961771 709856764 454306935 764541573 925749878 575216320 11246564 566911203 591704021 310980401 849817200 844074171 485712225 493813064 288028747 203638402 450338125 664751275 917279451 924031652 193437310 517004068 863319538 335224214 811043661 47207913 246078525 702655412 438368649 387498589 156033932 495983411 528696115 419261489 507608614 765181593 832836071 470239443 749612018 219821906 164440305 85213656 129074682 432624708 805224698 60509813 51940691 583023935 897293037 646738872 522271013 247441697 909189871 321598032 860854830 354120875 169377184 680645655 660691493 325302375 184512995 677269177 86880173 24136878 305168025 664101308 198774215 410987520 492186524 716043233 796628407 514148995 55268746 146931793 641118404 762211769 376286545 763726446 204228963 46820535 495662455 788422935 737638705 872956353 801265582 512250170 436139946 28153454 767123170 841435427 301255370 290643616 736235145 629933204 534223995 733276728 332499375 581402004 986996164 869168638 945979040 291602067 207902146 293498215 301487207 564172255 549955529 134393031 75310790 357712922 174902817 137639869 246442922 769026077 25936995 901372384 583425908 661826406 562984626 557999478 918200237 502364600 519602771 2723331 847955110 841256663 298857361 853712390 537142380 802759459 335409646 794940891 133260242 177736672 432779460 680001469 159192429 259454156 683314513 650099465 846425637 787730070 63959058 764900261 752562065 439390318 228872563 843249584 133045133 22750025 918084745 150268781 867821141 955736851 600131495 616192388 74697645 260862063 739766234 518636961 276539032 363238567 574364604 839393841 430600092 298972689 826008338 577822690 142148428 612600693 972840363 253978688 540770128 106780740 531092960 966591038 569831594 167273462 957668791 652600572 90770272 81663160 399779159 959202448 12908956 12089663 22344655 645794026 620881241 249734543 938299091 282032365 873608541 896438537 748648299 897153124 481816047 260513303 596744895 4667703 564010677 280763223 22669879 764834771 770184205 50353747 686130360 552056986 806057842 949106663 657286666 740269645 174291635 534340947 223602383 333588771 816033475 761208043 612089947 46954830 259093205 51738869 762934355 43715275 670584955 381790934 937181821 598882739 191016601 985608598 523537904 504524002 327762762 491903704 5908072 308885684 65479278 856232631 31492162 180932258 472516619 605727565 677771016 448958925 769284841 57273557
693382958 15216294 373303036 927828704 310727467 461445804 601988544 680360690 111707804 825480807 311784141 139482256 852664789 13097453 250403866 86443752 76657731 878017877 324960090 954277834 817798943 605347648 886879573 526476030 140455414 515784467 288723621 871424764 510717449 199428674 91995526 248790807 671355131 81170240 183160729 168527069 510686609 912622295 514682550 973050501 324629297 730862009 122529692 729986599 255899102 21263806 449695635 607510679 740670807 97171127 726332654 428383222 277580356 507453440 258468275 460108598 813404365 55525304 779420807 414626624 660764873 113631780 161138153 179588514 678247676 262711452 35584777 622775536 242765170 83612112 42188416 172426400 719676527 902108752 56712852 650007392 342449581 552544729 755552367 448553058 812666631 644747169 564252485 944287189 286273801 115918017 685291901 604966961 120599367 100251844 50561208 363182836 333142908 511839801 270197667 235481085 114451150 778931923 839132758 204314668 739505464 812966142 272614986 80643813 899291465 800876934 417329148 772752278 771015585 615681114 983100706 535019504 979287545 13332254 80603452 313142908 369566668 972659701 402741151 99728844 534916631 965474224 405711402 198751036 607422608 143716424 463226914 620016469 943969969 364062549 498377912 740999391 250947692 689314005 773970029 608548066 99993841 297757255 932614961 553824569 657367480 600575878 493800466 494428411 371543327 237340945 7175953 260145993 361756547 813533806 524293176 55319102 926132655 126074595 930838705 27352682 202716105 132593532 960071242 743673810 800747718 133262601 924986977 489327579 664298497 457296881 39790287 857127855 189637208 973015737 948838969 572315159 172036276 167916321 903989070 928734576 648371790 308659421 313261856 392455 499402925 370221267 370133445 979864636 795035840 316443949 282776358 486684922 289249699 497266854 729882824 773297745 630228366 390269203 706221429 995551404 246765191 6130453 543784198 927663998 531743736 95091285 836011088 796330354 420584673 73720633 566692165 457699695 561565764 403384817 742120894 102416920 648870875 896086839 19227483 290307568 708000961 871190668 660260303 529941907 50837866 350928821 47136309 111409537 327093651 841769320 263054895 521539643 68246998 756813817 559211396 478505445 480354585 661561556 193725603 60075846 775938966 433355700 140141070 689509626 934647260 28480152 544669441 367600216 464887361 524617366 889432240 50596845 21884506 858423790 946085983 180932467 425902392 875697814 816193726 395688739 744397592 411434452 436570758 108589909 145478174 48883096 757804847 515610281 542983680 62743895 193814371 377878003 90398769 111292813 243224472 602515273 371517306 506147527 714334787 248641111 491595960 80809627 144101694 773456759 389942007 310156699 150301440 611100027 371174357 210193595 654887717 280553104 274982616 433462500 433463740 588550595 950525675 919975728 98880589 572090399 378234223 621355061 565582160 569046496 78047985 164037479 772049413 910605583 175896805 492703767 818325591 520071156 361461717 288957897 510537495 696414668 663803140 788123319 253691360 286598125 489220989 363632559 7891951 926540126 727731876 588456951 326203771 128251815 569731975 673618685 819797358 584782072 594079806 39046250 328221116 984231965 401072175 987852823 629514099 150727263 726222219 874272708 617811715 106820595 229385204 969957924 154454336 943785742 297348701 939074551 848420811 805476862 142846170 548040460 415578620 86757610 89399954 126964735 861849605 886848072 998018709 577924921 27125252 212148146 975029215 986093172 839389861 533554767 948370565 826147481 34448782 384999273 788438351 54811118 167643585 809767491 658473369 411156843 574061741 110265166 175335838 958079002 204937875 927203175 455169617 811826872 166713413 608472442 470351167 600106730 638110360 64437799 825573242 337125391 902804399 802315757 111371801 768921834 561269483 999522578 885469680 75245763 103927609 711010180 35767261 696258206 72479087 271631643 3729053 781973521 435564174 328922755 462070990 372330480 488446207 138199972 736381679 485234969 374401142 717376016 418317504 115810213 165300941 606222976 374814896 540528698 473737924 39987797 665750315 332454765 526746083 882341409 774402799 704446550 891237234 163400911 523676510 326254241 526020568 128678615 997997200 884810237 358578604 19246893 254961707 479164225 202655510 371874644 404314910 266674057 804549836 889836510 258610212 585162503 571735480 473190177 847303504 173199563 695029356 235540974 192837832 709077851 943164539 364568768 684349955 154553116 646073157 436299346 200609405 489384723 83226644 945447102 653469410 42887623 601894973 547196295 889847117 245055121 961610754 834263687 65896992 229380472 869978525 588611331 688348119 949524405 73801861 384428032 405779711 484643259 275757014 149750370 525583601 204052902 187244280 555233641 533951666 740218543 178206638 41145070 592814642 877449054 875155294 773042283 291381842 721511756 683867021 252134785 489163787 157068154 46397494 509281825 983212040 766728870 12868549 455367713 874116004 616091803 248950332 515175939 686657189 867948118 331357979 102056309 138166939 710706057 599906651 822675383 675931920 223988701 542121778 800939926 662563021 849490710 786886452 809613079 988825587 905299171 890059828 521691639 370407291 105833592 70157920 279644201 928534780 502086201 219965244 346167525 95952641 328084524 696836088 989236463 438267196 214736935 407753545 900602626 948565415 528408150 718182560 202940170 651693576 998191820 423096566 919916586 593462734 311667171 506668686 290333237 120252427 95078280 551917338 262403025 287201385 25983902 16839743 971968656 556276281 378868472 50051541 509302893 688587081 448203774 703591142 256618715 74665329 266883748 150206590 252459246 814305185 907917459 186800470
255874807 440737692 978616959 387459955 851606059 840931190 739096215 765446683 995001246 953553881 298241940 306567158 792367106 49373898 544461805 595952221 415947264 999800753 994933670 186882103 264428393 336488416 855983854 343480140 663074795 691689603 107536320 82511114 446335921 557588866 794450206 691037657 216928491 80023730 660919176 955530088 347299375 803078071 381703409 67730582 66414981 499009425 316777213 810657941 796965480 440334123 314673654 119877397 727038058 13258981 378639356 778592249 677987304 653210484 269167584 862046009 352536208 241860592 43125170 354109624 975689380 567446672 869855586 990675449 962229085 144125642 19494018 202950233 707305106 594480622 473171736 478277779 441280108 615059088 831532632 195263451 74458875 126729964 138003085 809458192 932320288 88568043 851278024 501477119 441110386 674112740 792756904 663444255 31112163 591040468 184574952 485942080 30127309 992434956 359482487 670175419 345202234 235636501 441800127 44707593 300175942 903159234 168533949 71934862 934655151 311294372 545708068 112563066 249760290 392310406 626085879 277565224 408371771 917777785 148833675 225144825 912048442 385751573 645167171 935319500 828414705 746028021 464876004 830002365 193015023 995934042 355471703 258047964 814559134 521246183 808373758 402441336 577958727 144478183 210508365 255837858 383149485 175642616 880446495 814270944 410165423 433619501 74889893 31259645 263565933 781018756 741482669 166805875 952726860 396734347 279474950 497807797 944437029 613732397 33589188 309970151 88690307 808964510 736558270 315432894 521984474 15847637 594765054 95712117 887541882 300881287 90501468 219649327 114809307 808782114 341233220 919912405 384343088 990630476 279682556 395228231 666081560 243471390 91003402 546305355 52450771 690310664 953668692 279137283 253129484 836484814 951596126 110722600 390046787 209837217 314014553 687734759 396731402 770064017 955143737 606738436 378511503 10949950 108988918 136176782 823279591 197445213 399582071 11093402 67265126 722992693 242524615 831180313 501662785 679978233 778626229 271024620 10902780 610602169 449829753 210475927 64519975 989138967 207469091 905126801 81900071 364888536 927744207 508834875 348523951 632605027 257913794 356642848 924171248 38645589 676523672 18902430 903631859 301373677 86995314 79889366 687406407 308977868 204041178 741869504 424811535 210906363 375287265 90317209 363896687 693736894 851047001 762921783 818613043 543103336 539563109 161305760 439021800 174582430 459786527 451136461 117624116 884858735 938781828 617160592 294128499 175403171 19924345 225120607 311153459 592555696 331276063 786148009 785086774 53546271 573876977 168116114 355777817 937691391 292038449 460161268 810802900 136307252 496158476 302260667 498688285 860609470 517899565 605951099 27918710 351615341 541559257 289708212 541756335 515632468 547037904 595661195 968277271 221937905 399263722 808246820 709314403 372254808 392029343 128484789 699201147 510929034 961515191 371509689 376499958 20180640 395547785 756115271 322834598 44378632 668988206 254959700 579012671 595343987 544927192 571388665 192718513 424507501 558413369 112752583 836423708 805742413 605562583 43919898 280595709 837905961 872616903 408323833 516007280 922126160 355376758 499836429 190353563 183416095 178994931 345805355 824722576 942680471 78325989 687109635 84110414 353539557 389814835 772596180 951447255 997602490 850637718 194229716 664356932 674249909 478797466 476809632 786367179 313116842 640656409 541375666 978860192 599355559 1549966 823451572 86766574 645286994 426305594 451006516 475261974 264276994 421859958 73811406 481275126 261385761 31210516 865425565 621300626 688504439 394162391 568394281 80360281 244998537 30540927 391544201 85575036 436642012 544162948 977083571 639924887 901601474 868454018 82707672 839917210 538132309 846244449 451419071 579772017 819490267 970766056 59023605 420673613 217274284 646497091 986180404 638481530 596909548 970412107 25083990 393686728 637764126 34566809 938279227 611313604 148081835 828511076 788717295 532904174 77212972 621326187 450482466 144940269 758827652 681534634 299718852 924028708 267142435 445425505 467532100 963587028 3697130 628018207 135586582 762594106 133754929 770872313 150684114 477064470 33939584 193532312 372865479 221925181 444410297 636093916 220892307 875510837 603554293 333966470 323095126 382124349 709883482 713448402 754351420 164286862 529544435 562297620 918614421 565529619 303030427 85843574 234977380 505727534 361173096 395374964 809571592 509303575 761478564 670061127 875269302 191753371 162225719 955548719 953209911 316565152 939431215 658729735 330153061 482427547 267452765 466901463 11897397 994791904 364300384 58091073 766822803 528104666 516852715 3871423 915162668 90791589 630606648 394975423 154827522 554161998 332341796 218699061 679689023 127497179 969379770 875517190 979388826 992276435 691811417 704104866 579432357 262454817 470347005 23649474 523718562 253938849 399095329 538021142 517964946 257185380 727835698 301466744 135563552 417062305 483920360 904811079 137003090 399990392 89873508 159672693 533540280 906552091 519239621 783631836 63845921 102765264 276636918 821647759 893299266 516176907 127841956 476134749 557249168 689790573 753410000 764383794 918774318 872701701 329895487 175815331 788984168 379911059 554945300 375807797 286282080 634733768 681832988 501990091 182799228 782979961 492152069 216646680 455878377 446362348 920196126 366774022 785911422 237259443 670879824 239364789 408768482 956666527 200434651 935435189 330664321 841664629 201792692 273504725 580618437 405789988 65565140 161704645 624194967 807640070 275854128 184268150 839595696 436447375 768020395 148370152 700591724 548681159 161260619 741517705 809093132 701863339 260873244 695009239
126920221 16630288 324652261 264379380 875612806 497953374 342894823 103263097 550989925 298181051 571948303 400209504 396403371 584267830 184834087 292878167 421068330 328277980 506403060 307401909 657357677 454552085 541752237 779643365 783344981 247172827 708022892 224300524 874555843 464957282 66652912 140258495 313703171 618413589 423354664 940477686 187210122 728154370 703091710 608516979 350383299 563083125 856280559 343613853 802350030 421397324 685980888 993884950 307892011 566124707 954495650 6975676 522019205 193501430 338359290 265087438 740585149 652133285 251965502 102227228 869207295 653859061 830217873 231648517 361912316 660152967 890252153 317521519 82936442 496757386 660244118 580727893 603713146 123470777 511163355 825466394 779572522 772098438 174775473 473839228 294601368 311001383 519619636 301153661 291555832 752765100 389692562 764219641 424960005 853935727 887166144 480104282 161775148 89529053 124761986 872427316 313691505 935025599 573524344 140015418 80600028 34759533 543053076 462283545 805045986 369804954 547979376 80810848 414173525 429419142 320982018 860037398 206732686 342658805 260582235 857723308 599780066 887904376 823020408 470656453 100735257 270828150 503862747 870592129 672777245 371035429 57836520 786382973 664085354 431861715 311181740 963382780 205237477 657789612 446112941 722635880 528550471 739237724 596320449 177359156 133698453 562184354 962900529 688648459 539093517 472065265 509497354 56433025 519124380 101982853 501631725 357637225 892869429 74885073 148399303 667848336 566598863 795482588 750031101 89138884 730187346 893918456 725718748 212052670 362549529 960826327 321114380 509247826 33328168 577949853 174386164 710574428 146505780 892266698 184839585 6166888 557001166 979698460 78863629 852750493 814001245 50316138 299808660 719622417 684246187 419549522 287435690 973375817 886022360 920098900 863856781 794413311 380236401 543395953 236848068 591960383 28657010 536821352 239300898 998407695 367185902 267508311 664273056 938613410 553024415 991563155 502322453 596709714 641786104 962498109 48305744 53309062 217156206 8969738 700671955 117434151 652082973 955574274 221738410 161933779 35370795 551304959 448479523 408371813 686309078 821657211 985001208 606054725 485255226 523141490 60502063 923493385 5732950 70390144 586869879 664713784 519568964 56598844 616381870 700897139 602568736 689437029 951494364 685886673 669696272 634298893 408078632 69661290 438245345 186628411 315300354 391598405 316438104 664557795 113084526 122336496 724505842 386513980 907051040 909510827 21967614 270877782 579544350 316049450 237117907 381040949 897320213 418699784 199916904 448017693 268908390 76589454 673302425 107863274 862970181 224561754 984938605 757033783 954862934 175672243 363415866 242963711 12352323 618788006 345947614 510559782 265152052 379189414 78454412 791285358 696214189 972018594 459429014 785501655 520930097 208674088 800966019 274981141 783091756 641047864 220503890 298037255 151743072 118147379 616548184 997016550 686915861 584287934 721261100 573150901 21741965 431920891 472806949 295904045 250112300 734073806 446619955 744132978 750105079 731845383 306663805 980165715 659743393 480250625 255023660 493146770 312895762 441434482 892816476 243129455 357627117 727606064 223649090 34248758 314065415 816362304 138583014 623801017 750801878 981999211 706432994 960232884 5202206 768168837 372835939 823323594 37424476 390417956 504286898 445190070 588478100 860321890 786288249 526741945 536888534 417762192 583937146 987491915 132721705 360586356 928887723 838332535 113458386 127744033 742740495 173216031 435633805 906509135 784383156 511954482 986230688 967664486 169313510 577446929 92798017 17584647 700526063 20637404 424506520 837426680 907393508 539957718 277193648 782664658 688911972 714899757 475226675 672404184 928878680 356531545 274013427 697648044 908411404 912324551 854337511 938042861 564062326 570138865 149254145 329845639 35831503 74691468 217472449 718572027 311835220 155671989 206435421 96315534 220231234 755829626 833790037 93930716 925126332 496965713 251192226 215328264 85903471 601129278 607928287 112095321 1633370 480311763 648825205 112842900 203567079 586403188 935280605 811267716 534792440 565649474 493678493 59910347 662003264 591335218 863468188 680098731 368571471 67164635 226029355 453837154 715949457 268150955 483144092 12323517 698750580 484424829 247094624 232960212 157135989 513386100 239724238 217743406 603355908 597456938 787833428 274560608 652758126 281965024 560269467 279256550 897893500 321547037 851771058 533201975 936151765 769799537 463437164 76378536 517694299 779767466 599767330 284426536 98693355 15922186 382835207 402478056 584861620 301449884 799663516 604081359 84020413 188125556 388569876 423563739 795586093 525189071 799932255 853497305 347332386 974015697 666881150 154547323 209253642 159459273 833059997 983146578 748572181 727485922 845529315 635710338 981960885 862381485 208745941 60219483 193757727 146069290 280523334 592564407 11051800 974703867 454581762 490438506 29293578 557831961 825024281 688979893 283036786 328220197 567579079 425214133 196425158 805000932 410348897 424009970 272226529 662445139 766650718 463612094 199819169 896851492 722701272 929944574 106581997 420550307 48352410 110207828 203083806 563962242 916938793 411363638 574809222 705295398 387305387 730379796 417152469 282263119 611200876 823772850 754133779 178789685 963407630 453811072 751311944 705455241 909318638 892578562 784009892 122864427 582459279 640104608 62882778 931996387 677212543 661842645 1049265 781771701 294202859 321961215 845207417 228752310 421253078 647708016 753187643 938740312 980131766 688928674 458101269 233623395 542787975 904777518 686558029 513864841 35991521 923872365 357307774 130534748 782263042
18162739 186709746 923681469 957974878 339146284 165584903 778142098 343636714 814534126 288336565 956547232 767735970 945922757 549726201 539687975 449633028 427242245 28357300 630197048 339349732 265103146 415246325 394086132 419436640 993057790 452507995 604365000 289037842 325331473 635071698 413407310 910779231 166933523 922973556 817192825 211083476 885990900 998913271 648917820 821227425 287362916 233144827 262949136 789490050 964446878 966887604 328584898 916340070 622413217 344804339 28434757 503149828 110546494 379353988 542122888 475220020 480294590 959752404 311283185 988534906 668814863 963608285 142446491 975935204 697075458 572363001 507281966 330430555 541351751 948104121 53832097 953813662 706466419 758419493 834819604 256154129 560687882 689196710 983610338 181645961 120729319 886501484 777695199 283234463 633081672 477875214 51898191 650309708 6051857 883360791 459789919 297373242 891302449 647606132 617323204 183873620 515254734 270978444 348143337 682470646 912251832 51794014 351834932 785314391 410770521 255958644 572253018 970148079 938321030 528424297 205501590 639154512 9143586 669721235 323020668 358017469 535246651 534821796 107365620 31392932 247609660 686949708 608582538 168769220 644674595 636047335 272052372 908857377 993052446 881570363 527147649 409626407 793145588 731403592 384477162 224351531 98780247 593226741 183470814 649845438 730971684 907836680 567005129 330601513 137667935 844371776 10043026 132471034 786998342 353163348 107685254 550152633 416462034 288946882 686664034 120373412 557761766 258407247 345545536 48589408 998060451 563639401 402037892 612472119 968845302 451501821 893121229 810402206 723485124 964723953 795254427 637257088 828883530 59364562 382543564 661307985 625744693 733516779 378715976 400482913 12502722 992692728 629511039 804513202 613295816 187943716 299516221 403998009 201790928 456808235 743063782 215596990 11546840 926081314 949781938 614942077 399417000 399063651 87761494 253126633 110975697 425050991 49425522 794611617 938552239 246264019 334752074 79018269 102848373 340328996 733165687 273150938 476168616 526860781 228516859 186585045 577472921 146882761 46889698 565201713 196937192 332434632 803393964 968754854 157518914 835174805 829552299 447246504 781644045 580426664 345870288 371885899 867594633 185879696 74057953 178424440 605937470 529672562 419049681 738296433 398556744 44921878 624276453 83320155 496652410 971863548 433016779 254197397 294465650 71243659 513128380 376199293 108581328 108844831 589100308 205635713 84318579 404987166 131648240 685388095 339787295 903240429 478897962 272052417 224518190 896649061 774243164 273597450 376562710 587140407 184675085 857814310 301272887 132073149 429091032 841784965 521181255 950890455 998908001 4976063 297568720 422465303 87435159 356323056 780866997 306016545 643689083 123730215 960048387 818311361 240192744 797568216 703394962 424387350 433204434 722991248 551083872 27255497 110808804 537851767 619504245 691158794 379278922 699446814 931196687 458654351 186469880 135173361 245630196 319410328 456911317 258504486 811941229 955273403 121524555 192098520 763271890 955445919 272095631 935186371 951038264 285565484 990120383 360482938 722384297 455947173 475706074 152154048 276805486 275066395 743223375 486042876 548112203 27725207 409297077 634361055 424291681 270193152 999394912 339433943 213240897 715506895 608013852 893515362 64834058 899341565 864988252 853917707 561461110 259055212 814259125 319084231 700339974 798345047 792348368 539477505 426033543 959608638 913957585 760323068 547248729 134721023 951910009 782276380 587407436 388707094 498587094 568420843 252522865 317745635 149945516 818422751 485904873 966195548 371772070 404134807 791796187 168641446 981258722 621319278 641950092 516367324 241399561 620135406 181735543 626051403 778758242 781297173 40678991 973752442 819399102 506787584 655296725 828103169 701536289 226430639 577915726 959621843 152943148 290917756 460213045 931053063 75640685 467616038 129591028 871264574 399883337 492207219 11826397 498080961 843547458 475064805 28270725 750631023 762674277 268682040 431630337 326117978 652440638 887461179 103105276 968205142 93897997 899982183 241572799 441228719 118547610 749123836 356655148 2559260 126307982 70925263 253998145 542860473 475236267 23039554 670902071 350764270 281104338 161248745 649558830 755526736 200970561 901535472 839747546 421901679 595406657 777278326 264427674 356872755 437050230 30851946 533254542 348503607 791551054 859190446 52334257 805512215 145085726 418561564 406646345 90160502 987395141 842808811 483521531 784073570 587532911 849688107 580420851 458365573 180531926 101225454 868245637 235135681 455353023 275065008 988077246 74012080 984241295 93585954 440309387 577564891 896617560 948137212 458893697 464632155 305685541 421498942 246078009 539782483 113058897 696529634 460024396 951711878 587790119 786464270 73724163 210083450 866303401 435234219 328701204 673109507 651206185 789983732 589636624 539325944 433741097 630703415 480319518 526528707 548941654 645102506 129702441 120764280 865246144 940859585 432927903 962672441 342681418 955736880 726142283 565254391 955867456 628917351 122242817 314280685 967581701 137117508 740226354 266656881 519497800 859229987 176917719 463449285 682879839 320631968 522820422 59884038 82372585 84207861 186339875 800373705 299848050 503226960 916579805 507241308 856474292 768582486 871626668 811044126 227157176 933996212 132862179 761302458 143359272 345047093 979686009 365699378 750239624 875878089 14379681 594359043 305834112 270259695 569146840 350170096 898443644 211044739 532856929 97847731 563221060 840261477 905823301 512637411 575133050 866216109 976300616 993563527 204743677 766168654 994384858 278934521 474702383 538780339 621858091 803789777 725154577
731781454 486578695 613476372 376108211 937435955 812365341 851203715 430867203 495124161 992779902 860582956 91809342 385140492 875432258 612621013 252625548 459929173 879275247 80013572 751390671 450654014 345258905 642553488 197485417 533773355 288763755 397657015 725780743 207606101 902897099 322876968 945111367 232336103 925921293 454581371 583906065 205182896 626134184 424450747 574122033 178123736 269808967 260883235 400619771 244797985 5938304 642634449 750019765 489699462 519653999 950457888 504409963 99243029 67914739 639214448 956260364 51962986 918313299 778177444 752058420 42024158 424245137 699904215 570089526 443513865 755921797 77363883 294910468 683174879 200660456 637029376 257297943 240111351 702312607 470457091 948458225 706472052 193947046 190020340 829644949 594577260 844958299 606851901 982502333 712334358 430672162 894034720 210807487 584398849 966149443 120754660 939820308 302888754 587572225 262296707 835295333 958492366 250679475 130867975 280988937 651169613 100660711 579003498 485813451 792421566 571044355 847682130 936774186 966672553 931403733 690994577 291546165 289544961 752894438 636308971 611367601 946200929 883757145 417665736 293338513 525353113 45533170 800903845 946010842 117953611 225817626 217965267 540687926 897466395 849087913 231013821 64908282 423213070 460016351 769262962 469881720 168469009 163970978 312624454 311828159 133358459 143129359 971057659 409759167 197236163 666226022 377431825 610565126 762415858 361147946 552988939 971924731 43173417 605613853 295540691 712589220 680956468 343163986 800955711 154266862 223562293 308739851 646305706 917436957 240816765 270200137 92735266 825527515 645398860 177416130 279451570 347311368 990658479 84774180 298880148 835768234 654502883 662296876 839561392 233223243 738357757 526674879 172844334 737903582 17159597 912111548 739451686 692849710 932685148 41899791 511368912 605722507 944641393 117944590 746927664 578307746 380145622 714894617 961906871 941305611 142426978 728646305 319770195 457745573 857611182 790158545 488591823 315676455 550708006 226807671 203174790 292111614 648345909 648306898 597319284 589795755 30286734 22283640 595909421 648515794 224701854 661437824 983624898 810656529 389556472 429789443 31571586 716170412 974222958 27495543 5662175 564858044 541164509 920074522 176583027 591619206 86806342 681296782 786768679 794655918 571819216 390815599 508518981 126864466 348461274 442051893 739168040 158869832 239591258 851571932 820235872 761880830 481061376 487530680 134271504 638516103 275016169 944750209 492814105 483689896 661999642 808319824 883108092 660551208 214393978 869273216 143080410 93312160 460479084 600816266 723010808 27893505 341152325 112444508 335769975 798159541 258902716 438418953 761598598 828527726 217065122 179865320 776430269 910704556 436531042 993962268 994738387 283450719 798238581 461191313 59200421 606397242 66928881 331664737 702598384 964978362 978388679 899085491 600586419 107161017 259094237 127146424 397183866 634577607 963634988 257082397 82968927 71350923 47308808 774388540 63103821 523137749 577097276 907976765 593781024 998515032 472327096 321019278 166148808 322255311 730092488 284238371 992520287 737053839 506075592 531542237 333584231 594046292 429413664 12190385 54211444 356988859 628605035 475213090 517135442 450467321 881546435 228118127 896496741 109674613 730668819 282575548 684611098 928215922 565124391 483186402 26034008 6855625 314077061 200114364 213291409 873440762 277740446 617732235 397316618 511856833 98066348 251661294 890726868 176812019 612056478 514175494 606546696 296106753 212013918 964928246 583397724 546666095 437846847 685761813 409068220 189857801 200709700 380934263 982371457 195867395 210003870 718300209 205452296 504402183 672925032 596099603 191134187 674868484 127169129 941282911 471178347 1999312 714390024 921026494 168973039 253841816 25742166 592923371 478417091 915391324 834220985 845284523 661186956 418403916 513181566 239049872 698092844 760569699 864597886 256050224 117191260 469294986 243106103 762416123 422779292 510797048 62634580 369422867 359812153 261685507 384496309 767800717 372818357 284331607 698114086 263244859 663712849 952547379 695275959 3058726 216401399 181335616 409956949 249117915 996852466 815860586 264035002 760801240 196851846 794860818 364456825 748468839 651571167 404653364 736023422 919135210 83642849 701734701 131389797 426137539 43077348 70047531 631725589 268372968 71928778 971998775 232029858 483378750 585629778 604914042 818690471 686162856 551985970 8189415 414712032 427889750 948145265 197697513 447865555 660285829 144974746 61094669 23493784 212451614 457899446 887754751 856646201 738569869 28588279 977716255 371191700 997931334 406953459 46987098 23068397 533973665 491711290 195116514 869188124 65744940 738517690 655688892 12460042 818417363 913450216 204575414 474582864 806941945 859593649 885658027 6120109 438308880 615559220 265999452 782862769 255182190 315889978 935791098 231807594 588945262 649755574 136637048 670874192 291990274 432872877 885699583 858030897 892321191 850946199 546662167 838826721 722632314 739322607 260496600 201705818 209253367 648171023 448094089 702476949 271533269 861481936 16015656 474475165 186151258 24221039 491703852 547344176 721745492 144390328 168302226 839176399 537199374 751932559 44958447 517978465 29089329 401197863 608315543 594938781 51545540 397311422 162738905 495665867 852202435 375214435 364561719 842661335 366254022 883587188 605860551 395464455 575750483 216274548 981837546 393246944 283325234 744170794 798518838 603385946 279245200 503699882 266431871 495756721 664573415 241663599 432011654 379916668 356288863 873610347 11270196 108981551 421005810 64172332 144233916 311943326 137700439 2713486 117444866 805788973 359639792 545514890
772735264 467230313 887016058 224475208 349088527 680295150 291496643 703835246 304602463 766127624 906037876 929807770 321595877 566834274 516984031 383061446 193084805 835565651 244782598 404956255 378963615 954561268 34328432 826802741 378653951 364365713 499851817 285366340 283419257 987657191 656239607 483471905 844132050 156101126 304707476 209425447 300374926 779597746 81793047 847834581 696734789 415575058 999716770 865431713 240248939 233133236 998047509 223446481 744139985 581533895 103041051 636016211 471618459 462852973 320334705 455603776 29586204 211219234 973208509 353462529 299517307 666222436 317919677 577742048 652563999 564555900 448253653 766273822 238638301 549905927 828385042 844170816 119619082 576859595 795836292 507085231 236525726 565693451 573959315 795687307 192261133 887467976 298807703 621517147 296950801 406017856 885559135 123726332 923851266 345288880 196838998 846337752 729801493 63075482 148684755 563886175 769260329 906037190 869598391 505202023 929506728 680962003 458324040 261765296 335772000 243310323 417201716 836028934 520858662 245482534 928186430 952770390 43273950 625982190 166015049 635420523 879151466 798185809 676762343 539670659 957505305 101458386 185363647 374568116 413019289 27429995 377444196 92667017 361842595 124511801 220107980 199752383 694993206 982149715 538894844 733745954 233420675 979828848 178555994 721349449 698529691 767594383 89547323 739979940 132527892 349261576 806134738 893453939 208782930 407580730 310252547 813785756 609577259 230943973 27213965 965495807 528401593 910111108 279324420 622735303 939300953 839740905 581060250 906029204 226331492 774935700 992001389 147064923 334793021 890233093 93767845 76709556 650106053 631262911 602104698 122436819 792505673 764666077 755333449 410423979 498830711 397458997 355766997 42154838 372973947 607034833 717943432 66875657 132096716 38114119 825312701 247089246 426796082 145820660 861346460 47039859 75786162 963341782 402566036 569734536 87746475 932606073 135549680 345148425 397050222 635979997 255787218 964902337 132703862 156714667 946320237 45345924 255814566 926309392 511995073 377879105 467586935 813478892 132061889 596348429 83007666 292792471 296022120 576239009 766813211 242734867 349589495 487674488 490854447 311601022 445902172 171307270 86140462 179369210 390826303 542895873 507749886 469794809 362754041 501154965 429000338 563419231 470762488 691186173 570615724 525194221 224027634 244119517 107272194 88256050 905560426 450990063 970799319 779648291 715830278 999350707 136648118 914195110 636494047 759204636 676307454 735644443 389054455 400061970 458713257 238374127 811041562 365292683 680156711 436579387 207158556 160841051 967385849 242805446 122419307 663042042 134885664 486541136 784851757 559040967 62410527 508277697 38222636 694517532 542532027 404475216 260982374 163128531 290567681 769975363 509221497 820195914 755746525 326500747 63037743 668814773 31345368 300052744 644150946 523186938 40705077 960183788 178418300 48062884 138285778 628485760 546713790 499450881 427840288 899258370 909436422 983590617 828985203 584412908 276829735 12665155 653096151 627645076 609927426 234099472 487505033 727814419 625349221 466846533 445124242 107927787 572695068 394413599 671413500 117706748 525969335 167881568 212362295 380257773 142683665 552468539 604654259 588748135 978417886 569965600 309102 162241386 827068193 332219640 911797375 724419454 425305529 984591540 809805725 899891710 739186211 982245182 667977236 329354035 935880857 134665420 323968926 516698927 728716999 343089729 374997073 752212268 656877336 837966838 739681842 295987366 811018549 985495972 954477046 775458386 897139006 449948203 865943675 162611399 544138935 769299373 212297361 566113430 950213285 560865805 891793760 441294657 863157309 819812930 258478486 9637323 563537654 970314127 534319398 170568074 628495860 214357878 328986783 205194290 479405801 449097979 768656177 878935536 317408439 609244049 896474625 580080690 525969023 309914158 536847913 232392264 718503015 388470514 916397816 639952173 119698281 6274705 225414190 359027289 40855196 311169059 803745170 124434047 140636563 296504339 878521425 728166263 414441642 524112310 573352815 719785359 305519799 469377047 12141161 490003744 38584246 420397305 654099361 871256457 331497404 62880549 303959379 506668003 35267543 246251430 994630134 396073320 462998186 757165991 449921548 449310210 150460661 10954865 807989742 413302080 646118572 225499490 235197533 292531545 199760695 907090940 888082192 769502740 236615626 882851307 658178164 441088203 751607478 107146719 479090848 909252597 733668957 447068811 145791225 129838651 581465306 68444316 930482890 163897613 620900212 587163381 784168327 223609816 639875582 9359019 563495416 947304351 853626400 647925457 590778923 254098525 6506144 720785038 873582361 324469462 601022945 369755504 399126403 638438062 682251835 249476364 108389816 921289981 408739325 415193490 948175138 465171892 601901119 370014227 84375634 426586037 14334925 379568527 843816582 746533748 502646146 784198511 55656959 454208705 346272629 738795576 816797898 266889348 378159249 476062694 430325021 180864890 185541905 802619989 703293146 329976204 623006290 848760854 830175408 146905873 275739486 56792669 162025282 289405117 522164223 542169043 318264648 671127370 869304356 547325860 54478015 206981812 38567224 351464891 63925756 802737862 72407377 38416302 688257013 150286715 63686898 536660905 596431752 910912041 695153928 563931816 601330673 104978504 164856162 635452381 677297969 143969753 93467777 714689644 181738500 372683114 48968978 789136227 709733747 482732807 367325882 73648538 20912448 730573424 394110332 873018619 959937098 166730804 998549932 743031938 700064427 722344180 301926645 530532721 111827586 804593385 669579716
853470439 702679150 573700275 617017251 851587804 723988590 844041985 829636205 405971236 118199361 872394069 532469194 892084231 784018292 415059496 262825612 588493538 839349130 677146577 739205032 115679337 153299535 159159204 494219406 13168039 177969083 981874063 236956152 122501299 729907044 629912966 185082466 132214075 409925581 329177889 56676073 615070153 466188983 55597189 120862278 474347769 22281769 251074441 131208502 242197559 509700774 383532285 733664808 268481504 348768258 17447156 968173542 642879506 199123796 925560313 292316558 374937226 570355109 423231058 902953338 581794004 951792589 628564953 303805234 150564254 495419333 668585612 308188078 674635933 720610722 9952252 327773595 186008801 803785786 322018051 545859360 758656614 771319330 727708450 113859770 785607861 114351334 973076685 393026001 274845190 544561149 127899809 854210573 451602471 263415770 414653543 667143899 371227733 545715790 506180638 572031096 688996205 106041041 896918635 977525075 448380178 293297026 399483377 381863129 913828632 678285984 912658772 430220165 116012310 373862032 973892467 433621550 483504173 346494518 38397240 896869086 342583628 269950850 330931155 970582317 812439667 378100344 530978021 593754630 481037311 374287813 352047973 656481997 908346776 924894015 197185980 238099710 316687991 30044920 100570861 609621081 941674072 68910212 777310292 192081865 498909218 706241378 846886611 132627623 705934735 626736894 640190356 245065811 798466674 515200095 311367302 844441114 420044615 592732289 221162630 729931786 681531078 953046293 945595517 807956580 223329326 881628997 251844166 551783836 263965376 848603067 520219195 132598719 44591578 267160963 816663499 322252978 153520487 325713444 191910965 834328077 370428130 673600805 399328510 697163737 315654557 337940342 943241187 762128065 711414868 770726441 135001309 556841523 933563094 184062859 268451934 419245371 744073362 210232953 427390198 973143166 393144165 944558373 123502188 561605831 579058045 749147850 636576423 267647770 162080930 680904421 51918204 600878567 798729136 874441731 348649232 818166332 281776208 749111922 929668862 578332627 521893054 436677368 161306606 986082807 635684960 79603541 677008783 238826951 399338129 174126682 343644142 713782379 165769639 773222915 514509645 439875329 799517782 844214563 578974489 766898449 235191986 697413611 497822755 426529867 379273086 319740382 609579153 328824473 48211011 725128194 191537943 584156116 217833479 520219642 982952230 901807910 6364313 940215197 594956793 661168883 505083136 741906931 527034668 810761858 489807822 722514864 903316045 733888965 992680572 966068193 593033391 923742001 493630565 651123997 248910479 63988988 855799167 388596951 124619176 810982572 771956304 598285238 94301668 939298344 857557751 864066357 509253572 513594804 769731213 640534394 709259330 679575027 874843823 174000063 852949817 975429384 687804918 90144408 209451335 955058521 201520751 199915157 239084793 638806492 546569252 106427585 121477950 556600441 415274734 746107408 323660812 356195283 390124506 924293540 802267946 79760903 702199920 419164554 828638121 643935212 757481559 441344933 114165383 821500428 785204424 505474535 667345394 925694287 7284596 765094918 630269138 408726073 165587079 361669242 252465311 140080965 204107330 233901076 380923220 391618125 507761752 264039215 127556446 546947836 521496594 408600458 833556372 698283821 554883232 799081166 284624665 985331006 599942945 641771805 900671764 106104758 584127702 987430736 474009244 328767429 477381551 486122440 290893232 272025276 564564631 647283850 595556688 678002268 392831543 655538405 372416349 873449331 691776828 713145227 3491582 555760775 7216558 928056495 929869439 865504692 468372897 490100050 260960272 32709975 623511382 120261587 153320225 719620087 31495586 700613849 156070490 627385676 967125308 398931163 340138965 814211909 574511388 435107593 875597556 419476583 31072061 18092050 748478224 795880224 950031615 574095331 876695651 85340023 152116681 144647923 388500843 794598138 847527104 924504257 441981041 951925657 800932857 332488962 757747159 692333151 672491054 397493549 5041046 647776189 429478109 165804143 744827893 420537613 761249098 84511221 497699536 20379826 74341665 322930520 790972402 472492570 802077299 160541839 679745983 483537100 611594055 819919589 735878023 604044922 58320298 130612643 263128312 665697101 398312431 372484234 752402650 907587831 525094089 434668385 825780515 878097744 377807961 251163677 37499201 518203070 347381464 267313933 412218666 881359899 342311495 367665476 729620208 108453650 997061400 947161850 218417805 342592588 995417364 51235601 413856470 609699338 591310699 908254149 233240690 568542933 102588957 317758270 137294452 712006149 946530609 233382873 630030802 96315155 330079873 24775862 810899717 996432247 704799234 451792113 355726827 290648064 428693878 251638286 867966072 58517028 146648141 6248035 53097482 896644199 383588628 564273814 376607299 460719075 919043641 529298597 351861253 286359036 164213518 270422664 419674151 729568583 48935640 510223723 56426775 396501146 464792281 852965691 353210936 786841652 428397926 201799232 791855964 884336210 664779361 208420336 488937444 481785498 635020479 458410034 633455668 22256545 513379182 627244777 653370514 394089490 218567962 485483220 547230264 135095889 206471622 518268185 11436015 988538478 707808886 237951810 18306602 445425765 762864758 201396313 431035250 455916849 591777519 41091278 845978344 628175963 757949828 408086669 51551732 526053476 647596008 606995890 129202662 879856901 908287937 214962462 840997986 785319978 944298376 917532712 472373630 869630004 785993007 363683651 144220100 558840908 921347646 11687221 141968030 832145365 532972048 115546383 695936753 675270009 5723312 761972856 404424714
174770435 934025016 900833438 721885687 362963670 825442952 591208214 193036059 618151977 937543031 323361440 304975342 45198886 89976121 75290413 374832162 457507174 549846475 598220311 327541018 190836504 828075977 196219739 280162873 371138138 90490805 985420863 762620494 685065657 256277544 181656318 757474533 114875057 207115858 827479446 459909802 890019203 33485031 776249073 410054611 440679977 871665980 637996949 9446101 780418152 373682627 373512909 660715458 969500809 682984930 399311919 669794987 461207130 261763842 69532776 934874834 716334605 199109325 864400927 227137397 760742024 472408056 998323221 186886210 124475563 299708194 922595287 280118657 764737935 926538018 385482270 982457703 95975217 579560552 369589365 271863955 709109163 998356697 118944354 232919899 840056899 804874732 507144702 916254979 166780444 477270886 835345979 388376627 755472044 483733898 477536569 452041092 838535132 501100130 441048384 920298326 411734570 941346669 684595438 260082786 595204482 990076927 710587580 934459313 882106346 371967360 858033888 759525435 403024467 507894931 652071997 150859156 727641535 441445482 331885968 470143680 463106019 850354207 820281649 91186835 375225799 105275417 696442734 578830644 910879993 175213553 379767927 131500085 552995250 483569145 466963650 262833627 512362822 929479024 652323555 62222329 590846462 71469672 91792549 624058695 601340617 372173511 20195359 835806127 992871447 312521054 933742611 536750401 243380245 930558166 792701491 286243073 554465246 823620818 179252028 964620173 321394984 119421082 184190385 939353189 410144189 677751404 55473519 179275286 488444969 686926253 749343783 785418078 267926680 141909994 573296690 876182968 440216995 174255298 117822989 523999236 891236271 159818136 456507743 596017170 188921351 192785298 364660982 385101352 315310789 961886038 280342963 113068780 53132020 472906567 995484742 946201476 27387376 70932055 947719895 295468768 465563917 968552137 836324243 721508685 286728944 290511934 666730924 424960541 572276254 391407257 152120549 30198425 30770184 237607493 123020890 906123022 706179158 913378212 634804013 257548211 488402677 508549821 296134053 539713896 336225092 409459698 307273244 534608172 844172774 59008125 523884653 350038898 670722738 54104662 649025534 789498306 672806186 54643747 63085718 198803889 409757952 475476975 697452257 535826328 158410084 250375812 21227326 185352759 684110291 585824365 587416412 36906440 521443649 97582129 251501494 791945713 720405403 602281897 445790477 63801835 228459351 934510342 405111665 517031907 546594559 544585835 347942318 107706720 988766334 649251365 635430543 614228530 310893663 872027005 255204861 184878038 767086639 459278113 861418678 414346297 423277351 210124759 635560884 925804472 343240098 474075159 957433177 148386641 97885503 234056100 406841967 626210487 580964865 525549073 235474172 489405789 502952560 450218224 529752062 967518330 864207345 398758353 198364484 882933113 603701549 385788917 354630404 382328069 911978431 869736610 50375265 333835818 320024801 46432874 181208178 821373673 519206732 419738135 787014638 923673378 578682538 595944069 793216109 158969999 751438764 956616382 172200311 328865987 763135164 30060810 151569124 634942098 143435804 295145154 994841779 277548909 98288343 290544708 839608145 160952175 490584244 794702588 884008707 948240607 950460068 52600876 752010989 349365519 855502459 541475527 966937759 389886799 2810941 481886893 62781100 962507804 2490982 425441364 710432004 787921907 662080177 762208680 710403646 669568859 449412587 875330115 333483876 301954817 388516774 681479685 629426488 836025734 173053413 465313366 524228516 357792714 356995934 356291607 315165554 340760246 754456063 927318084 204568960 646843632 14263998 578482180 946783673 812914490 663553660 761055335 2937475 838001849 833941643 984356767 953183082 451504876 542285068 837534943 187005005 171003305 777785180 572582859 842760590 629219707 796363583 75830770 651856645 919299334 818719437 871383648 136709276 479063296 60742303 967821870 848188617 939320528 410907524 966095823 309365618 155251891 68272129 323755678 767621844 659133649 790867034 775283061 200981906 186564657 338740653 243736969 417635598 739801164 383416574 658469181 708773050 29556344 994099980 329072715 479730507 280448698 70919948 879608340 877540843 632838550 750640410 396784170 223183725 306962548 753404018 632650603 753551038 329031983 524923264 256283587 344264567 971390467 548570720 478579027 959300915 327405955 66613931 490179979 236174259 3441272 365615276 713596150 845134719 716230 849478107 282433226 912914100 8717289 113994754 631331053 718559411 732827150 720770424 543862889 421379870 49856817 169144040 551828226 457350819 601354066 270727414 443881496 253222743 436403429 198961146 250289059 50650337 616593059 260272547 381336840 621624154 904739712 918030476 874566954 122660197 393887063 259080673 406423541 867934109 262988780 133063254 330001707 979464002 604644361 916291753 470519885 1093030 280326654 39715829 14415763 227435916 313737049 625395395 339846043 983328679 586824571 947840014 899725137 457851164 277250698 604203043 625781564 723895154 44019877 331515822 780724033 644134773 990015160 981265814 805833744 593599204 390316907 54978082 335812999 291851920 767285001 140984917 751371689 951697713 77527425 936100908 561284704 554481096 280270227 632488022 299183618 637935136 551602109 781274371 519562937 944747029 681930990 157220634 777651493 136587876 44258880 787400 291232679 459090501 56525371 553277646 64712112 943234734 362844051 154312013 401712398 1562997 805257731 187717748 824120103 624361251 372191486 659023618 500088993 69673904 563874488 390589434 952923800 26140032 963451322 892011936 251756397 486645141 757648495 701604071 610490983 235906222
893603647 100234956 553127952 99783530 292868357 340462801 597802190 344149964 733375156 798760434 663692291 16324891 863035876 95682276 426116484 137241123 385056998 566673911 765680137 605409628 446235317 780850169 65736508 66519888 403417067 252581610 30474141 322242590 732840712 938902217 472527713 568844725 85765477 44718191 388343739 602295885 413207913 31382010 559288824 170218112 120203140 971452214 457285010 971959790 838159502 920045444 111193503 33979645 554986926 186662198 566704146 134984729 652651389 527629532 326007923 764549735 732646502 82668400 926760499 173632974 652525265 691211406 914484071 237690442 732667876 217710539 428919347 978415005 646376610 835507509 216560798 628535706 737373445 547305347 625105822 596304381 976811142 880953699 870651982 614317692 33735103 509379306 723174750 782868715 922659272 268178408 223204966 292345519 105665156 295973499 66947725 399991311 502004645 997432139 744232023 8190759 980094577 703894270 392244607 310675190 493030185 376370509 653549919 321367367 536485318 446153937 7231604 302617485 844788194 81816932 425948080 393612574 86582465 260189420 796946583 346562301 461218637 640960820 293002067 996058425 525114674 333319777 665554826 617235030 321804904 483757370 496545585 601868510 123055460 56866604 747030738 842371961 810658628 376118653 125003974 528460 606583766 69126295 342982873 477654399 639857409 792752630 533640397 832516138 726425797 800659678 150721273 373615312 936910377 177097357 474251954 386016524 814982081 322062539 789390810 998409661 620713102 985655899 519807604 651338469 350469645 383075318 496428346 766464924 875647318 717239469 30047383 77943684 614779791 779867003 326167911 781691565 726430 826115128 361766570 493631341 747345103 366808251 986045762 668441904 435425847 22494819 12229133 47562049 818910053 777545293 18969311 225223651 239497650 514857407 859028354 42024789 102485331 712701291 362472214 951411069 830797799 916739378 221278088 59195377 708012502 87009649 817233980 198496839 729782125 568370570 582010336 821013337 665699378 278224730 885412718 868456011 505370954 441525582 530009025 476031404 481731394 244255437 587530793 34519869 981838602 419653608 142875575 811396424 639104179 949888640 508247036 873487103 521647728 80774062 754323975 152640925 157880078 560478595 684108764 897514701 576862164 788323910 218405335 83214071 991817703 953623926 26475074 696166058 77485691 891658785 869913619 198555319 285269253 296958091 377942600 322067918 529758423 143353589 553001882 160006049 660315628 484953444 279628057 389980523 303404276 480180035 624264054 646523071 945635707 736246464 298805327 689814719 86764997 562033581 700182247 708477739 521816422 611475671 698502182 141984744 778076535 502932814 937032236 917848136 809384127 676994540 835985955 111714286 823779999 872312389 525235879 139418913 124940422 891300350 429502788 401242133 986466695 776601764 650464727 383617349 882522218 363139119 989048107 446919925 301569069 200770966 890678439 993631124 129461485 605343706 316865007 629322826 134955030 807515780 864445478 909839115 668518860 62503789 124584227 707776517 330848916 165708154 557155986 951257790 503995346 560619274 826373452 208982394 508805194 538668793 733372805 705123575 574944223 993457702 496140890 84459913 601336421 931661758 376393122 756674629 357962716 970022029 666893950 18159112 56123407 978365864 844272770 817969026 252752919 123321083 76094889 724922587 358915467 284584030 493180426 562437344 854241825 532351196 725153775 865922293 795827173 190130516 192431858 788394740 160812870 706230970 333104965 712827345 230302353 704860760 976451490 165111992 810965186 233397398 704347550 451683867 114390961 883515537 538328423 880088301 947474900 843271349 926561174 510731820 713432845 810594939 788735265 21763820 373865724 7482808 527956866 492731314 542422545 428381538 83758820 863248900 968845592 730009255 854132700 212649378 522614954 511521563 678252205 888371601 935095179 843522778 618421591 620666092 263531209 306642477 410991553 497644674 518522569 285415691 693921357 437642578 156671390 15277052 451435392 885983443 381074651 684624276 923617697 447127696 929665593 470612251 606752239 350061830 688462912 789191750 561464309 845276812 511022298 49630776 774399505 218818995 113817639 578610695 873293851 318099686 384626848 381873554 80087332 966647885 61065157 432337622 807488865 911571696 606968564 679972189 929661963 113531226 96412004 765623468 990986245 372851095 795897554 104961439 632341410 169317191 997828213 392811548 821302389 284871002 579462528 311810349 734041664 619110481 61968637 883686480 562026130 384756578 540949189 730870296 941397942 744667805 79331162 750820339 501663081 355219998 59918896 940626459 401694566 186764191 653537477 43780307 888541621 920015968 516491049 597974050 813368873 954339517 713974447 808436555 342601414 563428451 580380774 780009937 264447316 704251978 102696042 660557123 418294164 283114480 277611899 575706871 606463887 1088327 883074011 219314369 900798877 466774486 145452256 175823094 561866747 558796680 846083953 565827156 569845773 572069146 294741263 278391944 959641549 745562675 94669355 111152035 500606118 807396076 135388568 579503578 12526932 813209573 475899117 484092924 360783433 385910236 297157563 603172529 489110856 824665961 539071824 254082160 679320563 971336501 488984676 199989531 564738292 253047893 618748365 329358305 257150421 82831914 637944210 403274240 434242407 560039298 303740837 193825731 949177007 171260236 450158764 705902353 640886056 50831600 204474842 256973742 884914331 839126402 338511587 416666206 430656529 379485834 312271937 450112496 481512842 379429559 348580218 514237585 735274371 223769037 67098098 334999398 685400368 501802661 542295088 526347564 989967657 889447667 393870082 628872070 917912285
390144702 205740086 978874512 146062858 404006198 606958361 762361584 615814561 633040332 315133473 806701927 509245231 700178779 987537772 880008800 966261897 577801596 814671825 318820226 869277326 564727214 194401512 644128293 255779047 608620172 312987144 274987004 871286893 534237495 42425446 616664163 201044356 665532884 41795499 633966559 977360167 785053164 699377233 542251996 528119341 694922237 205816390 36349149 98780305 56098194 361583857 880564195 729601032 473343535 778612598 761079053 673695801 636982829 972802279 933992767 670994258 249843387 684551560 513446736 846436364 760041538 986773306 762896835 316274144 160657577 715125280 607512043 270434117 776214060 465961746 903469398 342997483 161925277 526459091 200366514 252528197 855036369 764527682 329943189 31046067 321091934 591440146 654037516 283806269 649680126 409259764 72538731 5684087 982905939 791084762 433789992 595056578 760031379 325074688 508755800 525539808 946232838 113796691 245190379 769246793 281019916 791018425 923190995 112238833 227263506 994087750 456343790 182970814 635271797 561004775 30380748 739233094 461745280 869450572 994137371 685615636 914851072 195509688 62320531 728232933 773201738 335458845 787226038 14632207 558308366 952068246 775307928 351438098 881558706 864445535 893073920 936415682 963097607 958276150 462674259 662111587 98052890 748928423 299736288 16514058 438299453 414364230 808227927 696947933 374968660 580092176 59350418 289524495 591883120 891570894 703495209 503961026 225600697 644309806 963140992 503717386 685235923 621699345 748473396 255478319 955814301 230139628 625742309 7389861 424740316 630143086 126457685 198958339 898522252 729392596 182532353 762686308 43575612 777611804 579133181 162087207 486982772 977926356 390158026 33666691 610422720 546282324 387016692 738459525 853520583 143577172 275883149 164766578 477361566 484791150 873466419 895822794 591723577 516394038 135345009 106784219 785669430 845830926 262515418 533703506 642391776 622315762 884580415 471928031 321606504 53592693 426272336 984667792 961509745 613213779 43297116 151591985 681589672 471838193 441563111 354668655 201913982 448905916 274090315 732673559 572302109 517244927 301682738 605373528 532323301 311083481 197218893 436090658 71275225 834867795 581867260 423480331 430733602 803682742 405681385 822443728 426561813 661576581 93366515 429064552 863977283 507422476 274799367 550266893 713372281 647438587 86040188 892652413 924972161 338549313 393207769 935683777 189126605 139628440 973073133 543298757 865781514 394143925 441621711 230395156 848282559 666903228 720018927 297921409 684340479 76324265 630032373 303525432 997748775 295901111 297844116 760657816 496189984 96326416 521396134 954646289 783059463 662673883 769618901 791518906 542672681 925225356 322885093 935267000 903338033 534789410 690586119 132069442 390390282 115890220 999355657 394501647 532762835 303524185 13750600 20949280 879590894 458403818 323574514 714354782 446189983 806182200 939405097 236521879 398052772 564376945 251624896 28119299 481745370 635638368 37823551 343967350 809059868 241563260 839583295 863158960 421097207 964038692 711495050 922434021 459257415 970450529 746868326 22452117 125547998 326583850 103076713 389118236 921702326 595065891 285979484 258158250 628454124 902690450 243647604 770975832 670441098 387771429 331489800 175556547 236324482 485256164 98404687 341742702 168400099 686528961 414035726 423608405 98298371 412704744 850165985 364797552 660087493 57811073 712673435 362773616 533496005 585774051 432433716 121620250 870854970 887253744 459258027 548706219 368556343 402866817 465737906 280274058 942920822 540992660 11108054 924751276 438210081 370123934 529719306 997461692 186589295 534538856 837341635 997057995 742287425 2105340 441642380 350096868 53436111 85146881 300668507 857599890 20394833 172182464 691765943 123039801 920559082 8968570 343097868 97300521 772754936 7372944 29891633 934140384 95351399 572253708 930467545 660586778 365401656 756361069 420518107 707326463 576182838 235020503 710952015 544390898 704404773 316775168 967398716 966296982 163037076 13143481 93610614 91342516 627635114 207560464 276027104 739720308 461070992 594214865 551197970 652799748 681105023 419067266 161550178 206877442 84248825 692139040 848158413 971013251 996155511 669442351 613718869 789494468 882577907 40915054 947025515 410483709 187039693 367318544 325169697 18482881 230475720 617041616 668465342 861019587 903520612 257880796 654303770 716567552 996412641 304922419 755854092 699898711 383014255 922690260 522204550 229088284 817523607 617298914 361708086 38196564 978958912 962489715 334677365 981811958 289338682 791251295 494242493 229649775 977349336 70171019 962112186 101060644 34993274 220320261 229330261 764765429 3452167 706004584 370707704 861020706 772964071 93483519 494735022 145069489 346836398 708869501 319420331 141805110 803799871 908460364 860669216 601859866 35146326 539457674 234481035 396260844 598351255 993032823 270708321 167970560 899912963 782924093 177218950 297750788 477638126 518587094 58640951 796534974 385868417 741827964 485890492 330257501 351794852 999176454 114894254 78714654 883610451 204525454 476680071 754516270 372237919 314412674 854892624 587820004 837851084 136517576 464592624 292474625 947918061 106616416 389679420 323873507 403590817 901253121 197320084 138636084 823804819 916566102 952937509 661878495 911893042 304163650 757458963 601649871 233702652 762756511 950629160 345452133 657831232 338193564 914517826 227798705 373857055 109539033 368541154 760450999 941653723 204176063 434911610 739815997 216982434 907455333 76055644 321314343 621229808 656030941 969189696 461812778 584215014 154609533 449202708 765128208 762022294 378662391 756790766 854582282 63056190 694437790 65209413
609598099 795470114 696054028 55569156 522066359 969270678 539127538 498705616 207542344 992792531 304802480 947848386 423918216 947846706 879345838 619221255 982041396 811977320 999352921 435848896 237286566 883059599 802725287 656640480 159333515 699143246 306455338 338503787 101774820 556696377 448065209 300665603 600918515 635841431 868290452 793447900 497114401 144931806 718946317 518616680 628051402 837980970 916481650 42610130 905937430 395313717 567961546 911761293 570276964 417977145 104392683 462413184 151968895 340269811 78421955 304713401 285305008 702491297 923927614 809392391 64957852 103023938 936056698 34259075 173184186 146345562 622743932 389714459 411051251 65771221 273973528 171648422 490113032 574021384 157269773 813471931 34605603 550903410 753261282 834060360 391229911 265754073 142775511 421162543 686026782 512707399 662647464 529003926 712077792 17634853 379057271 948243120 602555602 602120163 319731042 433906653 550847965 86301346 549939598 223995275 366723834 889586190 436704161 751970552 811427686 486067794 808073701 660076820 668405665 740337162 10550611 647658588 476632944 960085075 293457542 873834904 450991626 924190589 565712891 379018403 784714587 718852524 428524761 942285134 564776149 234399207 859367777 694650217 643897054 302389969 596929427 136853334 235883012 793550762 312939579 450500792 377491255 877657087 14884282 708670371 203567916 34128419 44921633 821886998 151925283 256179714 61462952 741498528 269082542 680554783 781797287 900701645 702624900 890113024 397216749 135388054 143473984 306368958 463337376 182630949 546111871 794098836 585274994 617377098 245427492 601062853 95725655 59722827 859527416 43276193 996284804 881399796 560951340 25777796 801454041 813361111 245524785 681469324 927374120 700561778 463526597 224740346 649345816 623441526 29499403 841488469 143956584 167202283 496358463 227557137 689313826 664829521 633580321 207665362 786577011 306849927 806056806 727482958 175544607 867899838 627267416 260847896 159061022 361693685 166627368 182777508 707666259 772620311 191915347 627518452 708117148 229779820 346193545 521645558 533756296 407086627 516118769 592429820 590573850 20040429 48359581 387852412 630706548 894220394 797200661 212884074 119943434 342592945 157939874 3628491 918915558 232032561 59855028 847149618 590375637 805107710 367948596 382633126 984722056 676097834 636106099 589048736 502585744 88418345 144000527 607831755 692803471 545905539 445274926 424050119 451543832 589477174 739564112 992999407 600122368 729567109 350955362 541074016 192245806 252496674 947773501 678285956 661421845 425637242 429826803 661894230 746276084 37167883 1158171 391902512 736349947 43974665 795239382 469751104 827408869 355475819 890966507 64743823 67569397 215925730 295201945 797534831 375888756 624587862 853757830 303310620 703477014 263626703 979214668 454593273 822874586 34129223 354384699 312788934 573618180 761754134 733618199 548516110 689292999 730004508 138363475 167256689 291862247 45690327 609324246 776055961 867752540 704946019 757060228 217939437 629721299 892227322 98592623 595666076 596842630 657654877 511663234 865602915 311343128 720835250 847798984 814328070 161964649 396040060 821394313 524965276 637677450 210305079 976263872 804373916 793797035 902618791 94713092 240389311 360662904 22663633 662551245 97115508 667925546 971097483 390774443 378755701 294074573 659894320 604211227 218553243 730256611 548686158 459261216 382963112 911881751 703658073 175348088 41755462 310431343 299039101 790593275 310066751 748988924 513389818 176091965 497026317 906764733 10078104 663960109 765516380 269986437 851915090 329487795 932257652 234252204 662341787 347739095 920398185 443558587 967083665 338692685 592068028 83372317 284752622 236997909 852247907 158454409 245435795 697507449 704072728 946121092 63054527 699036315 269558813 829468301 114987638 135912512 988094123 57208341 134690162 579220740 673090300 363013970 96061184 862790254 729882856 913412963 345672343 240694738 947262955 927203028 974323372 114948108 838098911 433082601 765658063 889868963 192223526 110277076 892484464 234821360 563065289 884224350 127567329 12899656 925663225 22073219 51224806 787462841 395484040 36496794 601019434 730055110 183214241 897003560 216663291 30497031 469961454 804789512 26873587 636590883 981327697 947716892 70853851 189936614 883686488 290034447 489686351 299155371 566362035 325650207 786545495 135314391 466941778 565204555 683542521 166572726 342776021 193439118 457402690 679582901 366099391 314942980 616014868 707368771 868600232 46451231 269312637 545600983 491012379 521420196 929839862 26521932 831757092 43852298 630103758 979026065 182830214 882793302 649774322 985445059 967347372 680761915 867572024 420532162 355201072 40165881 768901683 741752470 879378445 612691142 956677894 625476512 804087816 819084748 720775010 254269283 349001642 415537891 481275325 771507251 927622851 48889090 638681076 93303779 757483103 49532098 645826110 898846619 464056682 829606800 137741764 334673871 804397435 234425420 905322798 796437044 323819432 165559198 836270727 949984950 983224637 103570686 424982418 969885545 312042482 882463268 593052065 333380018 781726075 383787088 106429773 589846829 771348918 506391622 801072680 800906054 528828770 956254356 703851507 977884743 706679204 247828346 830259502 526464377 130955622 429856476 22858447 616138177 697783562 762839929 379944299 460055286 328882160 774141837 826899287 19420519 600820372 696393767 994758069 673962048 146269333 9285150 331670656 314859462 699323642 69620310 598861819 585543805 194684544 203037341 4587000 23589461 868719147 278595864 19642061 242600462 652506440 780590796 178977289 720584194 799212525 906796218 457441706 129245657 182842642 474268772 402219563 348987705 875017750 988251409
756040700 443315336 319868202 560724665 244319175 532958971 882624019 132530075 72674470 463994226 179198869 382656672 365421450 28867728 88274473 509418903 531525221 967095415 977187635 54725160 211868166 670806595 488476770 864584200 305077546 127386185 750111709 614689079 518985654 500074618 435065585 252659168 452258271 575726749 392493987 950767973 351578739 64861187 362111021 501406683 663813751 660090818 826839133 164097254 391887063 173423040 435343824 659331469 315298384 564923295 963272466 238036368 391045341 80895055 839745096 495093098 436545651 781239192 426080471 165209446 339896715 435513657 825004542 629288345 283409025 243694653 845302040 234065312 359948762 700758290 53859627 567684033 486009888 435626132 693755290 906818741 590242167 901423171 458858410 524153286 355828127 354656028 11001503 848872958 647824659 844679616 794687029 373411530 803185920 703447129 608503255 638670733 235442700 5704677 22107513 260003313 188018019 250935927 713009257 86603586 74540908 235317549 294448688 350220440 658448736 916560420 533101724 275891783 745272088 943982056 636735137 577631727 266362554 604276129 396391788 404631510 364970147 106736876 876631155 726941111 704541617 112699916 982618492 932397299 400954904 554621441 530506642 594278022 213583064 515914869 430756319 611100766 205834518 273901306 153855307 886942023 137002089 418865678 449261783 860708132 211115127 890675297 693182796 184578923 325529039 727123791 195312367 632020269 776997196 48203696 121459549 785799486 765677603 691936832 158846250 376934675 292026849 972365773 994208420 698447589 154209703 765040466 793428583 513437627 659773689 98295627 359779406 576542427 957732840 959492111 878976704 10084181 687048994 721464632 384743014 857172422 989604735 923107913 402500686 106339774 589235397 521144058 509522147 146066282 1907686 876109275 364717294 531769562 495470389 561480121 870113298 342038207 339111029 472502648 186935794 576840572 314683299 920420697 173670184 226418892 205099799 466649775 132509643 662770146 212190604 393671052 846175970 345475481 284100988 452294516 208594855 885171254 813040970 576615116 372844800 472050100 390224160 778981353 138460375 166409306 117102378 692072344 131937234 768506346 200510311 651803596 934043045 178920725 824896004 75800366 709182958 568215824 993819837 383087606 594410705 293201558 927396339 971187965 944609488 413946506 972326842 119605714 197055511 324934448 882859468 291573488 641983596 974527529 818866374 483103950 229456559 324530889 414510691 119265300 153790533 467148938 864911077 579373804 747273298 681573430 500141864 183337637 329057258 657935376 969668028 499285530 609081908 721554524 266400566 913294074 604601788 400538768 676657171 482241908 604535687 32430066 824523068 571336895 96734809 143902898 580180788 518166914 237460695 445961669 248470269 277255545 387028688 175784392 479644831 665097842 682155403 995242395 711928691 305911523 209484182 977421062 9660280 5083871 7209242 715138921 950662944 117492132 906737860 855716017 504975119 841114796 40797925 324705476 264056266 411521127 862510298 584706552 666284113 233405174 779612960 282501098 914168285 470802800 682294974 218624909 141620100 752243792 963331268 585650188 265422705 741425961 61409853 981276669 663664983 5437207 119536202 410125835 358772067 701410917 61238684 303047074 952934177 826087586 278551817 726452441 838777150 929124917 495926246 46790730 431107728 17078276 441343973 541009321 928348940 105806052 671747199 433038383 66687583 135225735 636438293 633678229 26414812 563219996 521671433 356072299 193701398 562162587 115375180 841682515 589200570 483820927 665550645 426958519 412943771 539559612 545406025 958078366 224081001 680487914 302525408 679794376 429184914 344572940 627194681 338095503 412981467 457250194 703029021 315721533 159703555 231760364 489106743 589776038 562749931 471622906 106910432 391592898 467312479 745973791 943354896 827130756 692022051 120066963 488829095 236884487 448754611 737548975 373823953 177598798 227631905 484526001 632004528 637261816 447624793 638347201 861782328 376318066 178056592 616503482 584074069 660706760 437165697 703103402 599799745 184123197 385065246 76055550 69177092 562149065 759113102 140997255 729095554 791519886 899183078 124201188 121829863 263483540 111059434 42610334 54381383 443280517 407609344 32473715 476667583 31663228 90615277 503147800 94782357 715913231 251077121 414235615 943278030 580684989 437110559 761908478 633993673 537836115 620359556 40364697 160868261 910804504 717391790 525553158 206690282 382654852 464538178 308164613 942067478 31790328 364406435 727134209 735461623 217549314 34854501 520670315 841482983 728187473 746266138 8488626 532689724 274887498 389684920 349390907 354753253 669035583 104781617 203262106 36690154 850597384 606213003 48355350 681716090 737142785 514438957 282633047 537543972 362704363 291845803 648754525 410279833 92714726 444555044 727332115 343831410 651479140 204575858 813395923 546615092 528426854 995260590 66971729 913820631 384241585 604200784 574330608 887018820 474385264 919382495 630035880 164938419 807547922 122275296 48415239 748847100 625845150 418503989 309608653 91088895 98098587 750338748 663147977 390828635 671632224 762663739 614484325 8242073 852882978 892479911 546992478 710880307 812768408 507501448 842224964 966458806 15356938 331535409 315804492 866707983 578090488 841729572 84825454 518791491 756402872 285303114 885058276 462852776 4553415 20081601 685172477 831749357 655733471 506609406 939240066 196287025 177418770 487684025 143517991 200796945 819643113 875835408 602735393 687340578 337593893 883334517 257196719 102840462 726508478 871697802 271445507 205052857 851130955 577826926 342012944 15919615 227138676 48957329 142485325 494412330 978702402 792358201 843321567 730748643
698070536 427138847 630331223 527583804 355344658 816161666 214248680 168945314 488348314 208485778 764803436 230788720 759034499 735524949 548205638 590703489 440666739 762439105 765061079 321075949 664264806 825365822 467043813 709839193 96293454 636359678 425542558 871278001 70705184 834670824 109954034 513384619 607370982 294290134 274946812 656071622 775631598 469523055 406833912 285717389 958466511 480042560 159853566 390693004 124936570 82638299 116596410 678803294 295315029 737001508 266403802 59404706 501269488 601253301 923778830 258954227 42115414 465135118 416249095 795058915 160647137 122046248 38293929 109412271 101335222 334236847 329860158 90206237 426621868 833110812 993159616 822030716 185179515 955942725 518501122 961550985 585201426 468715416 377982867 212375392 448719587 952552861 95834022 832276421 141836955 736571152 433163329 324622972 715279650 921002918 859119042 436079866 649812751 8841575 707789442 719107434 308577101 701541928 316634558 922132541 846644520 230176746 803710806 608388372 394679633 730311821 180380969 214025614 264971678 440526959 784828276 212901953 378629522 594195603 627697672 474422280 377574866 939014052 206524573 300790650 856541154 513726722 814693370 382181570 60828306 541489195 323769707 708456412 42976434 608342591 642071263 87431657 453108206 526067074 566321831 571471436 888922890 322848228 659750490 902123948 566887798 884673780 169112684 586514198 176914881 329397148 619319675 856738959 354608548 521175825 864856366 807292374 849747611 947148015 480633595 10296733 369194686 435008094 575538375 53710714 450066618 668057736 189136718 403791924 265585975 758116689 677750172 894018833 930674610 476186015 601169873 827080905 339159323 436393083 256844140 286533257 513573666 221361549 98068995 517846995 234001188 934358738 354776182 812772715 270601218 423202856 349135167 796215310 404357606 671502204 789590276 747639630 277780990 182367951 845474220 239248964 52166840 393733654 557146773 358926066 776309637 753890539 751547193 972509435 975273191 643606015 399618275 726257620 217306944 851854707 229090995 9909065 911792509 366473648 566776080 605920703 650348630 986399901 14736997 459342518 622796297 312329096 216018985 690867175 926780103 929820233 631132595 981280256 645585811 817487716 986853719 615163935 555963711 596276585 991414406 259856193 427046555 989861625 504635614 686393195 675203019 849501933 840869194 689727641 150770296 801609657 683480722 995933162 815984332 884803587 701200789 224559993 926901270 777963615 764690263 572283052 824688290 991718472 22093817 325722386 469176634 469637502 676150487 275220935 753333214 549015921 860711969 614315354 925753947 664607544 105860946 702716142 386342008 943574243 564344398 188107299 714588585 407201726 921654207 172249648 178566731 59636181 764446184 816403061 466895458 536635907 898511082 647432180 749426031 492072416 944846380 244721856 897138139 911461753 703829472 299047229 607218796 318532874 466911697 424574171 961802837 422759652 496923048 655423378 854733581 211662999 40532134 598174647 982372647 337248789 401407747 467399005 570343059 602428866 635404856 324682658 979711565 131374677 431267167 799473224 976565537 720225535 258354651 565591974 617666547 486536610 352324599 7440958 863054902 462201855 667004555 91531903 105594629 989573913 841002355 223237436 407729923 511416108 923758005 296248640 552188621 432385769 27587191 347956072 806477181 372518400 951252171 535016575 330192601 232646895 828399448 618704544 316338006 742143174 180900329 659513843 531373172 402504294 785354700 517833026 461628050 652405244 144350777 853402522 111381134 539824509 139618761 810012268 698685918 164318117 449754736 908965526 777761219 273076597 646969536 356334066 769828330 600419085 1573141 732360540 145962476 206275442 14127095 900354856 355382620 229610679 271355148 694896371 885425997 271895774 898132239 261467475 785765401 286090848 7036205 412023404 142561966 99380439 655630917 453780391 439485594 953118175 858534833 997181619 269702599 383832606 270856249 674964219 802221422 628723814 227253994 717350850 85690458 590813703 753268826 88363362 117492327 692130548 79177532 855304570 701705583 467579277 987179609 718288199 363188062 592528051 192265521 898272321 478255643 644094590 799729900 437929981 329943575 176870575 481230381 407903091 794639292 317343784 757116574 831622459 339091202 702050312 492118121 917407052 713083696 98883704 32270628 806833376 853721193 670839283 490092101 399382578 113742840 469835035 432561124 879161351 35468198 583540329 550029279 482900371 210082467 337813071 505565380 587938162 466897988 669278430 146878534 938060675 954427441 264615995 434966831 345082957 923681075 391053623 800857493 652012566 394270361 922997452 488520331 211504821 857294609 138028411 790671302 754141744 108392746 273106040 557539623 31346284 816319636 892785458 99409176 909755575 992668468 664099043 382373224 684600761 763464658 972321187 542914309 183925815 70460659 100878825 296038420 228507548 353080482 815099811 476103955 865054166 786511939 371412580 849975443 21173457 791364832 545075823 484696895 12484643 878774459 820092350 333073358 171663806 615417014 523976225 729965005 912934251 44633795 18173800 108551063 180443970 569231502 452494588 760651090 683977246 187782288 821463899 532860423 899207559 484579248 696889029 27830935 81163872 691430913 32707242 534496792 973925902 596137416 652749692 90929889 36905250 247875787 191677535 740282721 91537516 669705329 406356459 38664057 77267593 426775334 82325288 682327313 707115915 727913694 521636190 227116385 222790560 497359310 59447822 794420678 633637029 492340394 712400643 188084078 321069550 883851403 497708725 80211629 328864832 172829328 725994392 651053064 804883594 788051410 750625172 732198078 276257719 546766479 6857657 12344086
472224288 373343817 673577320 669912419 987896555 386727706 481291502 444800042 251936950 870556708 387725136 20680563 85044834 359102287 454353202 202909094 564994241 245312262 245962551 112104192 690007542 973084745 977431481 409647259 935886993 914414650 45513453 781973044 121743136 856186921 911228399 182221530 793119009 563339308 815891874 518004641 750282673 519595412 428182063 430416941 154848650 742511454 509993588 337409261 564966402 731090542 931285359 837941257 568973216 50617776 439560916 759641415 980056517 956569616 712114605 879507612 874876310 9586553 67882892 74823781 940038678 333712677 680588680 969940018 116871759 666245467 756385056 100212554 269732809 122707817 989059931 336994115 779426562 258266057 200339494 615407966 206583526 999824527 416722848 666769113 829362704 368395348 577802071 693541848 630744297 688459372 778383187 48531047 875886124 276584966 652860744 659833192 911910307 301755179 726192579 605090751 723504968 759602787 396496055 363465872 593827375 546904005 678307547 530577374 796266740 497576924 898723896 759589630 683346320 122467259 577862353 46695176 555502402 627789093 831771723 397545853 180880017 891826047 972875072 885892797 389329830 964637386 522871133 229376370 991726508 591809733 318311860 680725219 564706939 227738871 46322372 219576623 885072743 984012159 625472398 696249533 681452697 914642609 693187907 216921257 673740149 892752607 721879169 408604163 532312655 937063110 297858012 127783211 180299845 280064006 408997130 807647748 59833446 271867908 105728762 372989161 361387058 601186586 649254375 15199908 834237128 562804704 703401842 432280719 91749771 48179556 756154758 881849106 894635792 846387026 672626910 520020072 473239775 842616536 32219137 236668793 917084727 524548778 289628800 824420928 946657363 562056775 526172896 777768541 913571044 517265615 293706625 789175337 742051698 469271870 93727569 370650720 55177338 538873409 697759132 716803816 770210568 615916195 532086289 429267777 76314588 84509410 701624357 197804534 254850036 190860563 123707401 160414443 454036919 907806664 286827287 719791754 580791485 67361432 288202273 359888268 222275692 760106756 495623262 299078843 426076731 615269278 370344921 709321197 788307311 177314433 728652483 633655808 804471621 125575452 536948670 587879582 615575049 85004700 90941848 447782869 410002478 394576290 793488427 809160380 598000158 818534662 111042647 646196754 133481963 756313965 267144962 870461179 60467338 119677597 901621492 748827088 895398191 598414295 804440978 797091172 938770430 942525573 294415977 59952768 157554417 955573027 959342750 492489508 177602210 149614943 43556612 793064136 411932820 30334584 141449476 580476824 926035846 795537538 345995133 70579376 951166371 138292160 304161793 675894897 580026126 487249004 702170850 748033428 864377986 392087061 472335510 9921423 108696255 561434448 682855665 761967682 296148936 996324714 651507484 925794424 394617428 84621194 530229392 171143504 249110178 436017556 814623095 861293462 327194531 887414759 492516958 37986886 926515761 889609551 1687734 344390293 451164949 531150295 630036770 523984773 378040606 899603052 2565462 381045520 52889917 874222314 607876289 146881027 265456027 867583341 796089621 149752825 21890745 514272571 226204358 932272017 799366319 258093227 843720718 120145804 698736748 364902182 168744937 282201869 207044735 542908037 827188926 154129842 20788739 686875208 374726877 70156006 716196335 344761978 331420959 595934934 945456924 313008698 660110880 540082677 508365887 10365448 851802329 874843151 849641289 653843133 14454615 415965116 216280329 222676660 889943168 794619716 763412460 236560681 870692894 915880191 481570853 602395273 116100032 420354307 850265304 500395902 172394531 635248452 374069297 781754382 762962387 282509197 263094561 809114091 526264229 689661390 735024367 418466096 813537574 328290309 579209904 470525166 625122039 249267549 86712851 262778039 408210422 813438835 562625122 875285787 437129796 828522846 348769952 488723171 585227485 765168171 697052909 538935653 57991058 195688464 875226439 295380993 26976469 26978423 720430434 804006137 926039621 437026731 997697399 554753841 960570274 23150378 150051165 363221982 996908842 216199055 4830742 387327615 496088141 657885174 46881207 989943135 469859616 985272185 229291945 412214162 305886659 434438125 512390703 315803971 56427413 93604192 728003595 850220499 709210203 626593294 236160030 393377759 475447401 680016401 37107665 73587213 862170644 551804092 21544978 413857656 98668382 46208379 698836416 545311179 111836535 990912808 136284241 577964401 153951834 427546019 262175390 708897040 632864537 512114650 862662668 590747875 429040844 789105738 431935826 175936850 773620418 88949329 661618043 661627493 51789353 678306412 114527904 872752768 474279211 653462876 912731547 106797233 926938105 577239719 248913068 624261902 729137855 532990738 229803708 37417776 383566708 113994639 348134338 463199098 453341959 289552004 191569968 625017586 861292039 696556267 329150040 598026713 9189702 208337317 25496874 109216610 787720885 23758222 561223595 130698893 455188582 720245075 695428111 99761571 234674976 194825934 582576330 777246260 409281392 454857839 489140384 91330872 782680962 784644195 761522997 785744014 88721876 65379280 125956037 189623692 840220582 520106925 87160997 736965669 558174554 72054668 902549820 626908455 584961361 358154005 12523374 767284133 744901418 483248443 620383373 819819499 647062864 419967301 583655580 606893936 913928247 145606390 967036360 687495869 266068770 766181023 461469564 993874177 867748201 647896539 713452387 443411848 505796378 496786405 95690341 469371681 521927323 651437717 706968883 562122057 459768222 30498618 508346032 627741024 886933567 420405732 769895741 369808404 148855941
978670710 874611974 102598759 948923120 229488362 636943823 189737180 727593579 936794602 270818070 216533656 980013098 692605860 227926565 343586581 918844705 995962780 686713127 321640202 410272002 90944375 906662491 572199447 91376785 762107861 17682514 856381147 708661150 930784044 417133893 995471332 693861581 337442691 680582981 512414323 976616301 829213169 921351324 628466110 218410649 753715454 508537805 458893162 445837464 24852440 606076295 202332327 631281284 151241193 293581077 290071139 603433711 842638663 974036035 68772367 874111511 481316872 333681716 697119668 172708075 820378169 857590867 19919341 494189524 465689364 342983298 358970077 178556842 45188503 356428755 718380088 636378191 555069144 516436777 743855949 674535817 880079020 5687612 679740254 754650713 85164535 857357615 893338383 753655542 42909865 244373110 59347504 609900123 142301929 305727285 638502534 129990326 24623331 479472883 672439861 896446990 385923247 21045588 405645923 522846220 564708356 87922488 89102635 650213086 413229330 535492815 274204584 1739740 371202843 263071121 146826869 350198393 115146815 746212633 927028969 333346381 391246461 102345618 442456668 686862295 571932513 623871496 999917933 223818664 953152236 479526960 960299481 146613201 778570155 997399256 318707686 103685373 270089944 705112288 395991311 893689454 616077643 969743486 68273354 778003113 353756486 235938050 776963164 182292960 723680390 302346495 724550539 963422915 388652919 622037406 879116130 141537476 929886935 979845672 472899866 969280906 247196788 889022497 352358968 419657331 695117715 566773173 722319845 404017951 441343847 738184729 562267065 720520534 193937037 481275191 614654267 791793354 890777719 633142666 353554571 44628408 787134040 116648963 299108940 984668599 703611446 617871333 63959811 727747121 655972287 299598126 246782297 214853382 302498619 15357841 703350823 340862989 846807775 108930557 273166746 790163148 826350354 650208807 679612264 54188995 273084351 977156513 136871071 719912406 234825578 281886283 288245785 649739525 224463210 921854325 710738022 971417998 447710247 727979809 256712237 334185485 130459237 611686420 204787488 668897920 578650419 644569402 184729408 119093218 351112969 203694946 24622176 634691795 964959170 64409546 369739151 28978985 303720494 816257198 518184496 636980167 449851445 915590456 845205383 53098734 40993730 969307294 47714646 328928314 807455518 414090333 294138804 16885716 420988853 707004380 555901238 289771689 324912445 929038052 924608572 454554396 582003742 505557811 332967022 969431939 779734341 313101628 467614466 595185521 892493540 303079082 905694474 413958042 933193432 168236701 95170466 359360153 241139917 339422270 64588698 114555806 210682716 589502421 971262823 709284196 142053486 139710728 428733207 629732985 236853447 472453682 234273464 151502091 475494345 245446000 809283682 891108726 33545363 743348489 930098322 296389304 327882602 495769133 313735923 996924462 352151320 39130164 103061733 944913090 376082865 148924280 347615889 164650585 203864741 449018302 418999575 928298854 529301120 561262470 752350246 44706234 280270447 505918769 271414013 376700235 597161868 703515205 217179021 152555699 290179054 866058163 922577291 743540717 773202402 660587357 716729060 437190608 761630586 690403151 855316482 246076320 511287550 834242887 143740152 606744543 459206873 355519754 567276821 209237587 841087019 305276733 173180347 338110593 617390544 463927836 444130261 838750612 949265201 631991225 937721611 891110975 198360649 405678064 380474454 97535313 442690821 513243464 965673055 682791235 852105234 218764213 950919873 465770389 239232944 564978 764424457 290275316 922887532 938820596 275362688 824539574 224723015 170282271 226927014 468702686 707928246 598544761 729628859 375192519 109581472 848189850 376551374 696954723 119711364 939686523 876261986 122859200 803443435 539437101 979360761 88253152 179882333 165545939 407518512 913052277 741993927 423633676 413686116 806395422 56622253 432640888 658430654 729713013 275812604 157217621 644346485 770437053 668294369 802790428 260253261 216230111 242177223 706994145 145201656 863346354 510737301 742252129 740172751 223033575 625839991 586610172 424807620 434839158 705873247 75101351 329603526 744096771 337967370 957651336 293612605 197431117 424800639 891044659 942207585 153948776 910198512 592149553 421120076 139240023 922089892 831398820 34866789 334630075 38653523 478169413 795795999 796934435 75056611 548954762 724467935 42566261 589345044 408424650 406090274 844732525 428046049 55440969 242634137 223934477 139772444 102551938 987112775 274120985 149397015 399758996 738619293 235662568 142555536 441284864 290030298 915319563 164631996 10999414 600528343 641466247 248574634 61521849 724590563 100030968 602180067 353747709 53795741 892058652 987421414 203360987 812413312 777478432 578431549 63561643 699004187 478497140 373110629 137734779 349418436 920708214 50663921 886791058 962290864 547655962 787028619 31900769 288661607 903594135 657250780 886356538 57164667 204900471 494160171 621090728 528565588 951263680 995164333 727754273 792407834 645157655 405784836 955124051 902494143 577633182 564735707 990827445 214726533 984304069 664912451 823622168 439487341 222410356 955273961 88172032 196884293 551233161 355864796 346253867 592829924 884742067 86553245 358377944 462984082 92251045 191881671 31449362 439691612 857022291 793541525 611455252 135026606 472752478 498046407 926303757 182155250 798704550 102028246 369997290 891126527 397378472 731893994 376735431 7507989 378358796 217873714 392077509 746424538 820637025 580488883 750839337 448993595 557913069 775684348 533663581 921623784 511262614 580554300 339225064 329421547 925037896 448250971 559486362 443020867 252234048 964357645 372271766 592781558
116026645 797912270 152028180 569114745 877420291 770532381 482849675 478688641 352436321 465968117 779059048 398175182 79579300 198733309 905302599 610564109 476655794 877679399 128101360 49149259 888049262 214693294 748440515 505000810 682399343 230901513 170785336 786085246 662547157 257012871 643931186 167586271 47447859 267230554 388410230 218777575 57360635 436411624 734394799 393983432 602797452 14232285 885147457 881152442 289841983 687277490 490364140 105431199 373250397 767886781 614084802 378581138 195196082 395008080 727323706 282136463 893288096 742875691 148083115 101826023 111502990 8406389 424711669 300727901 259691725 484574119 681977046 177235056 685192828 525513950 495988895 148829640 140723932 382923384 575188035 553950597 835807856 697195658 912467708 588788649 944605993 579887053 306789345 795912248 928057874 82005074 16642269 410684033 579748669 918508760 956691429 101929842 673638903 924427662 306379376 203049486 977728441 183397729 914080949 622863286 665052459 546947767 380493114 775040093 769457706 599869748 627987790 383370110 168797477 47777036 316855147 340421398 154532842 715120760 747421799 723296975 645122144 147788195 854705779 643836424 544650727 493714389 686049417 448762864 783715593 817503313 865562115 110959416 434232960 62090648 648819297 151230824 782589550 391002646 274965826 369760321 336360870 598153508 84107253 241957355 634478129 784113747 928142295 262951568 646789992 301554424 868805704 291277825 782538893 992250844 930572494 688511435 475716730 605470700 332123213 94782084 739571565 717459796 893920336 158060244 973280294 302368401 622840169 27926226 343799734 14336656 570338657 490775247 604109928 176542245 128326847 542268368 502867277 427991047 354080518 92229398 844538701 584584143 445773270 452463027 277136629 246937894 46112758 984923196 643466002 378698095 193308506 435473858 655211190 618193746 268547405 776431277 438230362 644330034 454921180 165556106 717383707 16633883 489878995 599706927 903362730 176992084 52905697 509514713 255412286 965365814 954476136 3461097 528415265 532971675 70662009 149305243 56015061 358362116 390432550 694580402 731405067 12272184 590511828 436738265 204917795 904512134 371546058 904244052 147624467 65379122 574020319 530465239 455269925 251658370 530057468 744675599 960154785 779989117 74897676 660807376 147276496 149909553 324660049 659156959 373218203 860552011 757374977 942349492 993738585 412850498 810048085 856806167 328094027 189997324 3893846 296752162 99234795 62587806 266551123 723139968 316075896 439637487 775613108 41471276 582646807 944310443 6606988 935450486 949584466 576285663 386901033 406433915 471038702 219772008 697830249 231573487 390546309 301083111 915589081 390063323 800432325 157384903 765372350 528403858 589655892 285268410 97215244 712633746 967292051 887249679 437825973 897580644 992490553 903871957 584318313 408602972 58328623 826261148 276154807 825348606 510991258 294183965 945831976 512720761 720155752 740665613 976550023 344888781 846366731 326085431 435965157 850642968 505753042 728158063 459595371 582305279 971346359 381908822 347504105 767106846 385260671 736969734 714273147 884815047 775798203 828580620 651146249 499684215 777926746 61528723 321149973 306062349 555329237 775208942 276207344 691375932 265554609 650199865 957680314 399731826 362183782 766245086 672876927 634371401 829177284 528182517 740860692 420193430 215856709 124164169 973576636 208121147 597732875 416119314 666535973 81054214 459276216 988801995 626077033 868594910 433269824 651504926 954576028 24408981 735702595 847664565 47566658 657798279 89279703 840811445 984446705 903645081 166084757 885304309 671293148 117623847 426838855 115290767 423932219 115379543 237556861 564601827 753327377 317021138 347566943 104042970 898068743 423984573 433892237 342525743 503261190 332139864 9873138 314205898 377366146 635173127 865630835 370032453 443935305 1226298 398710328 430452300 440303042 490851691 393310875 6864986 583049833 525602093 678422731 452933792 485046073 741123702 350600795 272365558 591186785 556050289 946731145 404503058 185690143 377021712 63222695 20450535 493974821 275092561 303983949 896613313 327451075 97366785 293451739 213340097 857976042 367506365 942527891 703895182 815447338 818223152 654072050 900508368 268627365 555770347 988106126 887504205 42778611 380742829 95758903 820895568 257608006 754204463 278800590 246532028 779834964 57626081 216510448 879113174 721054171 408492432 174516685 36225975 472275907 364512916 928752914 456751737 860788589 675719222 266930360 233641403 615862411 558262802 363529516 369368015 881355688 199351331 386736512 147015658 437935309 844885669 850622181 813101711 826902801 217774435 996177813 703083891 238801382 270137154 325767017 511819239 906259044 558433182 629327314 781045531 391845688 45740955 891447946 585385414 972010080 496109694 990488253 360156786 717241526 411317136 136596707 476786958 105904709 956537946 28756566 4072859 174805376 5215531 620520658 494550575 239052968 790531533 822027178 671321538 533485609 353172260 97613738 890587578 23209979 179344831 193280406 862329714 973492153 149359873 490207503 333287493 801832679 878246752 596552428 87768902 920702695 433843701 137931500 953566918 924344735 835965624 455827879 723398814 13873841 892171046 855156694 195445934 583199597 400667420 258735434 511225256 335505679 485160519 216396201 263642774 121405623 473736737 921704157 856890917 866368398 961579008 983409048 198990110 80497271 487360294 948265062 583426741 242577666 358245215 793318715 740465989 331504649 44665252 229252965 2693601 908988143 516627378 306143077 44147381 16254769 522438823 554364007 589302240 348570603 984904212 934874155 318019156 923145659 79644316 216757475 724593616 657208957 448278006 990702675 211078492 55028161
290660222 108163062 669062353 162665907 510708621 454059601 153788305 264152870 691649532 123882602 993617176 83633633 159708286 410545485 349389545 257938652 854756498 374017131 75739924 310425513 349107043 973721988 895151809 707263295 723359826 767239852 297630693 259139111 571074114 220099390 412319673 560169566 365964744 681592504 451841458 195163149 13216377 587434163 41359916 197719520 74674910 483795012 635638215 293724870 474992756 639310498 107923716 743502139 281829157 379305402 745492569 60622714 542545705 222763201 134636437 686040174 728847605 496005363 823285025 370636126 69226502 619722515 150690101 698997951 758597420 16271955 550288556 986923476 15680068 553775734 826902965 105740662 944282021 908810155 295719522 21116732 127253367 3335492 895356180 155396403 227683697 267873447 152222997 742389618 849405876 513923691 119439567 549118207 876777144 686144787 149259879 139480194 709363254 476493680 948901586 624422248 310908600 52690509 351231885 157867507 376036823 180815205 912526247 283193875 280696147 388170984 931120094 786687787 41220951 986557636 212617666 418180062 326957493 878655493 722896556 295391592 717995656 527963765 966524029 507459984 719547844 130036187 402943796 134639274 21506845 692368883 331732088 637299928 77589169 460711612 232160981 339240725 509452956 303905941 998240588 388858374 16557344 525109273 55031836 278516592 805084448 98191833 228747528 847437339 451183432 802745597 685967722 741739877 13079190 815535066 70952905 691849744 36690509 859379400 564863142 436332110 374269089 726509850 548323786 475075661 539078047 960069311 391340234 500758503 573763602 8153433 784676377 837334006 324351773 649935594 488485442 609462578 618059759 660582612 230362289 460382140 306797619 503669001 466587297 640868059 815305654 471210443 160421723 237837481 845402785 967357939 926896901 639646520 99463697 255751497 527776489 355590728 652231536 655945379 679145302 885407710 426914642 605488399 221229096 971253212 625200424 21688658 592886177 218046339 705198383 950428817 988766840 955439432 435433762 896075519 638631451 65481602 329115256 694137632 900819305 931833103 234308074 326328965 648301678 592790865 865259738 710787965 212967583 896514039 804009768 341985592 993966424 939061388 11648715 349180170 274383914 106425305 353527314 240946746 231022718 90054155 6717442 500553648 430264560 762452090 298801145 672811241 232247100 756402229 525039984 998393312 655476747 604503928 285736444 656829898 298279002 668008040 90485250 326764582 460858790 649056239 268156195 271446428 840291073 363007596 981621583 618832807 672832949 898360202 880580314 778477433 487950787 83043481 328117805 751372840 73094087 186308567 45201140 637328719 362685020 445705027 255706019 397297376 302635461 564891590 943591025 131810710 736836288 216899383 383163195 584389840 222621023 67111681 41940309 717386049 36774508 582612202 866233495 354823955 638981547 783773220 734073543 609190203 75100964 869143166 655678821 302572653 605598530 515416221 782613053 432310954 654127596 445485492 737301443 303798734 737827103 658887295 577819023 388540855 899317025 878323681 626661635 170904401 16392542 636090024 905240605 1226412 45778076 697660568 433325492 282199896 115456354 592812645 915047768 652378810 359834246 783982274 116384974 835009920 649169077 942259768 884706581 106013492 110699738 127814599 231138652 694675207 631936363 497610265 733114400 981065915 354410706 141321167 353392957 733057488 563672548 233222626 236662521 774811202 504461213 89078357 629767633 361270167 184070567 406605098 521465537 234514210 51462288 469827025 710344514 371240967 99644270 257702170 99378565 539499833 95932679 315841426 23081275 316920235 830294443 724308471 441223063 418035075 697158576 798635258 950775758 415986765 908236612 165814530 957708706 801208745 360195311 350876006 126073635 466355482 89863548 4847850 702713196 39051957 897362756 635070131 523465865 80458113 642677635 275117638 861323479 716062671 573888575 559513992 828372339 392153241 407207873 479268439 875472582 392734006 400998875 597333224 337557089 199803034 861547779 262244293 601877532 659022944 82477599 928085692 740331641 255025829 91972775 179381606 340253032 536536164 131150294 713866833 37282417 297914389 524445045 361986314 676722965 60986607 188464045 889356365 562109324 264715377 618056583 729528977 248142501 62725224 260408186 160375769 546173678 420163435 265290607 311786295 433590788 157098146 625991380 483771030 973894392 898893554 912561377 11896713 620834200 512037910 975747151 57405767 50475381 438591601 527688415 465658265 20540891 716904328 667213418 305889032 578968196 601414865 909069446 905030465 339397030 819374974 819386353 662100923 579840277 543024839 970266326 28332326 120826741 713465998 973438155 422641999 881700326 448475283 70510826 124868670 928491046 304858268 329333120 46033034 84482734 892319926 608051993 708380624 958583004 683897050 732572493 407047339 12174305 974420667 558094603 647606480 771179397 434598917 727885467 687838425 54800730 97074963 27905530 607692375 312075416 582112399 497150613 507958214 91111424 932937643 909808164 350899074 723498338 930340816 337416115 439003043 510944414 127431346 421978853 998542842 713304547 194621770 974272772 557213939 395399382 768709815 485661051 365371219 110345104 862161585 914192030 437050891 235936697 967482006 186731488 690743349 171737736 755795217 987512714 878462855 55183578 913538514 566466045 928256208 815002500 200291197 583121955 758815472 953370847 495052307 727570299 557194543 748785318 787265122 450787379 402698893 348817406 309318541 362354860 738001305 426600409 391868544 19001447 34658756 232960829 65705889 189941127 276343223 152077831 266515891 882051191 195460580 806427768 464519429 888310122 255835654 650522317 993687136 693910320
627225533 431711756 26227816 514622434 804060831 547127488 608762368 599336241 120899720 234256525 233792003 473121403 810316381 66467999 537063039 159833256 229477794 349532983 912149229 240925159 876236862 62919111 568462014 787100420 589984433 74466231 373448050 793163808 788245793 758705323 349070156 984152536 820640538 895660428 965360259 432448988 362863827 409864550 216778157 861157148 951933560 884324484 121217462 810521624 108328386 752310317 982960898 620976833 527483081 310250114 284115640 57471753 985556523 466979272 772469814 985877857 938454994 782950611 259084547 286174190 647977655 928659469 629949720 689614611 53938704 487779441 862902139 966109 121602505 85623668 486685351 382777830 374222649 131659515 334380817 339310884 641967062 828361219 840195179 459643048 384518414 305320159 611063544 681388968 581121373 937713949 348967284 282353833 546681758 662610665 129531918 60585747 684596813 885763449 292182509 587864844 6267055 124289130 404495899 296415993 83732376 947533335 965916338 959299059 18758275 470037096 274822311 942902082 390022988 531603817 414451856 791765669 174415952 948060295 631350127 264699427 746427019 345660812 822410942 349488764 951620373 4338900 836929447 856862620 720537487 32423540 130470012 554044838 391243278 920004028 165233421 705339173 223263639 214294701 228447089 465579071 940575186 827268552 223675056 594555973 844416714 162887859 598978387 148054154 325046370 314032924 957737030 400847607 507529731 743891627 616445004 197278323 664508843 547056113 118229034 920971053 922142693 753934300 103901060 589363962 923183300 757005557 978362994 582043463 309701637 623110969 566323669 829897906 495287828 694187677 860046063 606269493 670624423 157986666 620984193 752769568 938097851 489267396 421173470 601680524 864597535 600133103 87222144 832963103 532947800 417826542 446735507 857692824 733101111 936977326 937563835 604810043 404961238 408176476 59221218 124816590 50803154 435458223 978630800 174575048 639897205 955175552 177895253 524774741 287307664 106001699 617925393 905579153 104596153 62431282 856493658 580869618 878398510 90223677 41889001 463462002 627528856 680170669 505544236 829602216 425136884 898148396 762566917 297927801 608260896 325951921 389470533 633447130 567816517 54781693 239054179 358417409 453429998 856198881 3594746 223830566 847021666 719752693 375492537 686039751 699117114 519415703 728331880 583690566 942787442 231359574 606472788 886111849 118884113 473812802 54234679 327187995 213056372 53844306 749068778 214804925 592957885 88978452 95270314 942158464 8979910 268668494 644158026 795885861 420624890 169166234 55082411 112619824 634673125 609911009 28457650 349048660 612368623 974306815 960426361 986757856 372037914 431387345 872069095 30470455 694818931 394130073 586499370 845624338 191452175 92702668 284107304 548562247 332401149 955770568 931190572 489111480 685679972 247783282 124494894 965936889 113663779 208624441 312036049 807938617 599585717 46071061 383371418 392023926 854096262 770314993 503480804 843087841 662366314 459234102 612461621 618421578 306101747 743761261 656740736 685546547 739319963 871119205 447473128 660840471 967952101 647651152 785912895 783740726 790949012 867455933 142036913 748326929 929081236 452575614 382125107 682370053 292770970 599226887 512361747 375241321 670374149 655401896 952740251 59180957 418152521 542511144 634304651 396694559 515606746 491664307 220505988 730635691 190926452 614550640 192420223 728097356 160637275 891775560 23285659 311875047 539442664 579098000 652916350 105024504 66306858 829522157 953532603 796971007 462794184 550399389 266243209 979240326 591077510 443796744 742667625 355823079 978573577 147053556 622536073 29542115 958609812 969959730 723468088 724865557 136123864 608136358 481941126 469342550 254113263 781613025 449963458 548668391 991547416 124862909 544111549 339623287 357224333 754639747 949568260 211451466 30072087 588539778 244819817 433832343 499377363 832141834 402931089 236289309 453482350 267661576 410949747 517691525 266992491 92173437 400330634 776077245 286201739 130536753 442034464 977366750 138127137 3723170 755787492 573011531 108330329 238597656 353531340 481233817 637618172 158668228 352275290 908747982 520567298 399096614 859657956 884228816 710769662 31936890 572719927 478839499 805546242 156736366 787249690 884495828 845182910 888730177 523618831 782450257 19622652 76234258 194968429 331450975 52979186 440931039 91385058 57713143 424432421 188202099 540366791 743525857 10524744 921565175 177257038 112205597 378936294 857869775 58210110 686717360 505262282 933220448 429064987 853207291 129170276 372460748 77004709 336006464 645708452 106104919 612956386 776774254 471671273 68219516 373023258 81676716 767860672 393978965 861882475 10861619 571148004 968389385 461437058 671341516 232693507 59428379 439796874 498866418 690873941 782282591 941648865 409031748 431525393 132900735 730483724 838450004 336788038 979327885 931918079 524999635 410120299 329953922 44875941 199409781 700057492 49341554 539220936 189153487 602936184 487180564 526950121 474656135 66514906 722625643 564204226 660421278 924816488 103273807 404800729 656127059 213733221 184195421 12684767 307105040 984730810 177269663 783301545 542351113 488126282 729139682 284890564 574562817 941216110 447033688 758640426 733853172 493136704 385413272 130736526 996716291 844769257 678639706 490204304 850738777 70368802 878841654 910193039 212270659 527273620 452764040 159893820 671901914 303282465 381426662 269784181 184694809 50252413 456656417 140250954 186029560 95326619 902460453 201109727 426304300 402576982 75668746 999978232 155753012 835916134 646717031 323164834 27209044 656012869 193981833 983332254 411178568 504839524 353402770 65751921 684404925 815769879 250360831 77003567
542440276 913341293 211583663 236056309 325747744 207794714 659338717 927525823 841020145 479888449 942497820 30626018 334856804 280007767 788587429 549301696 963987091 883378853 191584379 969290855 184405844 68091163 532616342 505993633 561490234 689874933 243528483 119940300 399619593 412953045 25298945 661356585 292905716 657580260 859895921 272776928 903505664 427294937 654040010 958748129 930838416 389341549 353623323 26508643 129436243 166800250 824238536 888448747 374055341 940719363 363480577 524781841 960872345 987191710 655416060 55074340 461077015 534561894 842573235 745018854 751010577 190710343 624794073 855825775 221577537 838777897 348273267 492908761 423312538 964374593 11372210 898079083 222568824 529720365 411568758 956515679 944686742 930823042 48243711 390231708 14322900 567421662 6448297 409167207 679325112 837200722 503157017 830887334 681937631 568787268 563555853 801692343 893872833 383739179 242938476 901906545 620441983 366280366 45286741 524486904 958266989 296713656 874671912 223092119 36953576 832073086 753172935 595229885 351590096 474370144 250588876 111112510 686834083 893862420 401645807 549841868 691344229 721344533 674595498 556595546 408394063 489975692 373637961 42588691 585943981 950057858 391182429 468581633 383908650 798845969 568751762 49924985 471288344 894935637 958012066 767608494 873663741 480868518 326088004 295832590 160656366 154583537 660361213 552200035 710881976 983184631 798120943 924814052 364393336 54290087 952221591 229274132 296992326 410076800 201513991 693278105 627935373 945155481 395110348 569532672 86946585 528908766 385785808 315158118 694711357 184868824 377373676 742313947 905405206 772618836 241430172 307934012 627699586 349834568 120265360 18266982 904566111 720774153 101067121 123561513 387203327 301392313 897417469 267931598 550959061 21893119 654622490 982746931 432091394 552653167 852429843 500490862 436059762 36083814 977520076 276915540 444730702 621049780 613380335 274691 905961926 227005947 647090996 800992705 961343543 832527116 364657240 524831299 412903684 358629631 533248634 802395749 486976149 784314976 541459890 778596006 819917452 806744176 796891818 437505285 913378248 915859078 351570644 985462387 160443629 53500953 744267300 235872521 425879724 618939125 405903899 605759345 330927939 210201978 675735643 116468295 268211307 592827610 121907941 31158042 855174702 510398965 828540025 902483734 876820489 516570921 575459125 642278536 941261391 126187800 421610118 518216525 227280056 359765685 750736024 910963183 250851394 306420670 584895482 927119442 242663425 709415874 930254231 476355838 326063063 793014263 855532663 373834961 452312690 297263135 976366843 23141571 131978627 806709909 737235851 863664618 169710910 788000277 130724913 607339890 645625318 304000324 655752783 759167617 790035599 359948956 45624893 450826019 772262865 14289467 1881467 803516213 672831673 545373721 461009774 963927849 921515275 120975435 920737281 693501543 785388385 457601541 512217680 949236079 161784366 886683549 407767885 534446771 485073807 271039898 82409758 637474522 3528989 567820464 916314798 898165421 353859433 232033741 641921047 352430831 33208974 272805867 15310135 177373618 182992880 954164711 887018583 229097895 433974861 797351787 185277442 369198698 199828944 313515752 285154822 628504656 966333538 809716218 145636456 264259000 656222661 602545289 249645644 785699142 401807235 557918100 122788625 661411697 379922281 226551759 674579903 371126478 810012507 486688831 729494178 53421354 989732072 339237569 679770273 638374370 779610873 799626390 797700876 764936328 886920836 70392751 374504008 887316461 291668592 249315492 472176903 972882688 354546943 365404869 4295250 786513684 740254278 113736012 826498675 473900735 830796515 535597456 504155879 821866393 859588174 189388026 656276281 200075730 477540467 623634545 399426958 311518284 368559131 773473953 745364947 59847084 192965032 96694313 561442202 688089738 398492478 595800522 819710146 953228261 743565967 214687595 444828083 463638871 455634124 189963869 297083485 804406914 568409677 70183360 390745584 930827547 135069277 853089038 629067879 249822858 538197193 786524244 634682097 261413774 565175930 338319271 261056856 237323435 370729668 352073155 731972554 335063153 968224922 181406633 519226437 566333551 816220760 852943270 119368861 806625632 653007062 561294682 340328395 541465993 437898389 286651992 214644704 942306 699188445 974330327 745226089 188069559 134407816 374040024 487113863 694940868 575109556 633177680 919502137 7335055 744810396 693629088 877416823 625534168 702975312 893407391 778595749 917842958 85164590 192747922 579927443 587401104 761778773 742831939 965588081 456850085 808887537 960696419 142253378 344293130 582054121 675589167 37239492 59728493 831772660 426072538 427519547 945997915 208263453 435579858 524793556 375414228 488894265 789575781 54981750 586556235 870294321 893046599 847145465 346083918 330017307 783304135 53579064 740113640 832409029 743215053 207244766 666636340 431351463 607981099 732290819 802114472 36413961 528975316 317724067 217190249 810758982 448951599 882357877 400679946 221130392 537974952 451828868 343893384 811011728 748184572 566029988 246239086 747619890 476241521 83835322 999503846 757161340 797202977 445646995 529080496 349091571 922490790 23253032 735161465 523268132 430738354 944363156 1572675 956254081 984083922 548078562 973619039 886641867 70017170 293213097 704061058 271131147 513724063 708025763 512558612 95698313 773455944 223813246 10189737 511151616 657437291 287783790 385262060 139462233 335004573 59266045 745606394 59312881 172442514 338739545 971375418 43911251 404529582 352779808 265281561 164596561 931922231 868749468 772411413 515163070 630600317 446258670 165180178 990185718 466427390 339981224
601791095 442402788 135685762 120030025 296033985 480109021 792994953 172252173 418189028 438249768 846773223 38466820 989986379 504985977 904552968 40029372 944583612 305441951 903470266 640137372 293522770 961116085 532530492 350790520 122189116 417288212 73135419 291929978 13070210 468394360 560735112 53218747 402739384 713292376 945945593 805904109 893053966 594103291 751941554 603246810 518539012 467562075 116970595 505100940 890905655 316986263 142099365 153765103 881010430 822876239 282868560 701499099 740117262 547353701 155215519 652285838 23461816 594976477 69130266 768646841 177123440 610039923 807542438 387844989 764293690 881839852 377207361 165165840 321340545 392868480 831679707 932160129 202764210 662541116 335262690 384478799 894610188 646540152 718462228 256136699 906676036 23615096 472564696 665282188 987747577 282357621 483936439 847647844 92696410 445535752 303466478 306240048 263764295 586628545 263618362 502783620 494701230 43204763 823972577 749773812 69188391 906733828 742446377 722640328 680524200 876253114 191574041 186631047 759065050 666354515 906316336 402855523 324246647 231318287 3021445 770642548 503690188 882272564 379141030 529861878 393352419 834658345 355160296 388460754 756391466 12742542 8738943 20041310 726520289 540862875 498356531 942522310 389804809 782158925 634391567 101752062 868181967 219862155 664593555 955197034 122782370 588350997 896403037 956635992 504211160 105306192 541522027 900229251 202331425 32638889 319593896 593909481 95220188 164377525 161119488 700318780 531110453 906689384 310998927 299090717 665374888 76480184 37757677 332021862 421480286 456941953 112620551 710519964 288261398 730345451 392271274 26633777 232286115 32026612 568592716 853778331 744451287 513187398 133515168 328115897 332666316 330476913 792151328 22719179 238653088 651499028 106472563 58347355 750172538 379165021 108115589 490517780 508655055 643133802 290270719 979253146 345129884 492798815 114121009 920403065 756395661 153085416 586458789 772074739 491845696 508495025 518444591 504585953 541827766 923281678 562203227 545320665 338327028 197232443 803314553 591343938 54977848 804158869 367497497 604504316 732785476 537882296 932331445 681014365 456948988 602776551 690804309 30142895 32121447 896677622 974436790 384949526 90014996 978664449 73858955 559263648 2254183 323647648 125273638 36589335 726970420 882994331 416816185 776259900 688835460 725793533 935251613 59313821 242336575 734426877 269712032 778547016 865334625 672554692 700020184 880612828 276162343 786720658 948419925 258446017 733293975 815016873 364939919 68621218 502502699 126138249 743215392 940483086 195444423 348094258 508094296 843422410 55817507 574952699 601791793 599714521 150797599 224540652 515465155 792115248 554942532 202272892 630165273 424632800 61019143 550182229 877511569 38354073 178051788 738961686 548140608 266851146 200253819 164651400 518657078 54879736 467231818 445982226 833110064 321277634 912104234 171854387 264305162 853342318 665454841 769827388 643635160 889462300 389672820 747623889 412323382 553116480 623338368 753077592 49326147 797852228 376635846 556444751 20512457 894823237 188021309 324684411 525581143 250265754 201081162 839942392 287515855 275454035 614654623 241731072 691677079 261124316 164551705 884882218 876761362 818677402 866967161 659264420 956846275 642148401 589222377 731408542 86646850 534131608 577566396 874778616 426728944 573259821 589291535 905086247 231561804 649884132 568535658 545805260 503280866 364490988 146098160 10434121 222350089 75667192 690238482 937257167 810290553 230824634 592574214 805141749 535858254 173005546 871910715 197105632 577753080 789013799 152481097 288337729 410150148 494948446 857404380 548784554 662678875 836265996 471609788 40903193 573607825 861318226 351442694 243838328 715523005 241437042 98909683 143412503 834028932 887866304 696951767 678138218 744404223 754187326 187267752 382838426 485583247 287986726 560337940 235087717 99844833 535613480 620126434 274592819 643436663 408976732 628041113 952664520 729319583 488932179 566498471 927989587 652974053 996442361 264281824 974680397 355175099 115896722 528081109 26150481 664219928 134325711 702969650 421666239 221625529 159925747 597670833 965217457 926895468 248950833 421896962 281002639 165455664 704282522 26112250 412719959 53442254 550190994 781567476 556639453 648674699 590881894 63025904 406569166 985929431 494449174 178431250 208935898 599281892 280922543 351899962 458210663 38211345 202269747 279553142 550318995 621924236 814478815 81217023 891167387 602366843 915200870 714388551 710006929 211342309 892379618 691275048 717946394 551472256 223872594 543341354 250853366 113023377 294346257 253885906 968010077 122502886 118890071 336698697 192461420 834799224 671248785 576679628 355486435 200930632 787554645 418637854 653263233 139267784 870756814 167201552 787480171 370388574 802819755 93289382 182901639 488966466 628175381 753124093 203534990 453418282 135064006 544535412 449045406 873864657 683507966 841537852 79995881 574679182 878369099 677578563 500676293 36154627 270972225 142233985 480445011 623071739 931708406 97313287 688877625 655327293 613925431 934885767 813872180 573200988 170862529 848404098 63747157 36832277 832206674 573363061 266442441 67196953 512344535 524487049 913860047 944205484 838570376 714428142 382371151 480222368 290284344 262435084 490530427 298563966 474530551 169038795 533858506 840502645 797622200 105656034 46016818 626148142 785525163 5370563 342082836 993197889 256730157 12990353 177754078 410598044 488025079 936740534 686385065 309567079 446784805 593914692 152889551 993243998 780084620 953523074 610717197 359900505 665036818 530376780 652492176 276513674 922291522 355634384 403976074 518846518 101669029 371065168 964155843 125185113
489527699 454979010 318119276 530871464 380444538 568115044 867401242 282769312 817064472 534439869 330167789 270829815 411612586 773670334 56174254 102303250 954547009 554624183 686724974 85725662 424588393 549650869 163185281 246060777 777117741 655291422 314088549 77576689 211606622 613952244 478585149 633656397 87155992 233953071 620822360 303706122 19847708 307344219 196595871 996666685 597221580 773395678 46467718 667856536 189957926 379601526 929899798 651008788 360453454 309136702 772087073 807199910 871230747 356694203 48093575 816368046 180995174 24274803 149220175 693418202 596530367 902498272 36129594 76073496 217364128 500964942 516272494 807084469 936201865 970949400 228248149 587732670 560718196 80161870 143336227 919998797 983354722 323396468 315784850 725508861 48884169 874384387 658860401 303995083 967644853 851505480 652735045 580300963 27692019 91821701 584776495 970042437 298298529 935308090 822373312 625621864 911272082 348051837 967400224 570628959 257348632 951355774 259938557 126921245 909228016 437676966 468478368 966937836 90791243 850691381 173570956 232645051 895999044 298954316 757529432 557141925 426231981 658419248 214516078 59095346 542072354 496669198 935124462 505602491 63047203 387960111 867797967 130485529 962242904 124984142 887224554 837325870 658865094 124912374 530110549 905053418 919697347 819187134 659568623 400059896 542195665 305101145 460792644 40778617 100784672 133676811 165976955 921696301 481068476 219886433 144582687 261666203 913995654 987016711 492581522 237865195 170723756 804257491 398148729 180995166 983910965 687914114 828763910 874263257 321554871 540477885 630565704 791258189 834074404 73627222 108517931 93523975 768589463 358118971 94525338 582376559 648554564 956178626 494025170 41623824 639014572 513318050 655323230 494221698 765781598 356070486 256457090 664595109 982641483 725621176 690953259 490815767 797402255 202578849 699433430 949366335 925965185 704421599 43324110 534873130 859754667 64165673 356276380 116463064 913244999 347697184 109349132 702408693 622980840 616886393 870041211 465188189 189556185 404802723 619429600 360856811 316714923 421940062 665361937 397420247 989512802 566380293 527693115 237408755 863544040 326527231 328068302 52494564 784803117 783499841 607485362 585971852 240448390 582922428 650096201 449626965 351842618 241231264 547730061 593793954 579496486 136264842 994836143 546819937 741162446 241883330 486646641 442902468 257486730 553907912 812906147 568765318 739235070 562032066 900999119 172692264 560948367 190805270 62693540 818781961 861127264 584621227 330474800 697516419 462214223 3909748 131616679 485560969 578087702 177478504 331862422 582735569 743124671 313675409 920843585 864240944 933982938 816913971 552012895 863994614 929449039 294003196 514742457 890479922 679437175 463474393 461206162 779696105 846317903 932121042 786167686 138865523 487179261 65936103 374925222 138167402 165629758 316083979 602489722 601223564 345988931 632690028 744291285 248784450 574895443 8137336 660001926 561747636 77317102 924699651 557910144 429195283 295889366 54845564 807316304 725289194 44519743 89850720 535159828 200308134 57999099 776066328 498884327 955194833 843677044 170551014 95472691 1285755 265276272 153130183 673976903 69650522 949519010 524237922 837170838 54914194 115185947 716300992 883371851 915886619 291767336 212128239 220609317 232359671 618908061 86855020 987315368 532788342 235989658 910703593 381889159 489783605 712645366 817081975 982468279 393485655 200543592 415743348 270471132 975675717 158148471 707467574 780945800 133087987 496473529 226381268 619833478 300670719 145926558 232597191 37935986 138270880 429547756 9240434 480582013 873322618 460056759 117151975 10333040 661403799 394603381 746279074 305898643 524754051 946817332 903620947 526180541 389006420 696834892 325118787 797371319 400268560 396867704 418164194 875350255 790423337 995318982 371520696 694877421 790701803 475585483 374062078 792914556 448015230 111008698 652791077 620625241 680622870 722271009 908319755 633451370 43321002 356739967 953091809 461463287 549419287 800710148 121723816 514245620 872364367 757149772 322514547 462436318 59154922 369651221 810770945 868952823 781077291 476312491 520388941 881733781 10501249 384967917 20910690 565043561 470644140 664513304 626675436 468948686 964755078 263904005 991214705 917525088 177322004 194812658 596795322 558095545 476735240 348340628 646861070 538073908 604193672 799022551 34648633 93968426 160313011 162002887 901504210 640893715 763968728 617188611 82597356 787937259 942144670 22408139 499523669 553641523 74763498 828526950 544386429 738819402 886417675 152247105 541226876 398809788 682897033 45044444 78789825 248519973 278996673 724829290 855741464 611640859 91044788 631127276 674359037 957159323 266578306 602565251 387905791 37245578 626530487 419497713 372315427 104011597 310104318 965797106 919289960 385827973 982804017 402115627 784623263 455571394 375439503 13985350 737334728 665918602 675873995 853909545 71618522 917223910 292940246 64326140 511924511 837808323 961867247 942986384 740522553 86113579 588643787 565199225 808581779 996810575 593865273 50770010 917082774 866100323 530487832 215313745 72800043 610296275 430559072 301182852 931605359 952280221 487608379 246552835 855046652 693894270 363245204 998639488 926122044 757967933 428618726 399897195 329093733 172063917 242372021 763819676 223637758 647702599 851049759 44307991 550106480 876079098 610378340 911676980 8682940 87364840 156134727 52341606 346397980 819075317 702416951 447767341 190571546 682806166 954497614 441037909 539630814 618381425 917310172 955771986 708356639 293654237 210730014 893822668 171823002 365789254 454474857 642357377 308858529 609586257 289378010 839855452 635078220 111522326
31497082 74117720 843572057 848637128 241811099 724398170 125180399 420876189 328333350 335080472 752431670 269378387 124201968 216497151 34969715 323697609 849419838 566701350 73879634 302203737 798238094 994886030 750536498 236451480 610199112 587865969 549351143 354771659 989341113 411989785 813381747 934586637 642136679 130577632 20886125 37106034 342198478 849179172 758008583 713245476 769436219 258818581 282672 566825238 174933971 432565794 632684391 41838279 539452555 620787370 112765282 464390999 162438764 967057566 481162012 16978960 386503089 466192434 642517349 300175882 413431284 394720759 41627579 206421568 257246709 603848208 176671961 590333849 208726424 96638184 790071114 490233198 831140025 198753010 12314506 317963804 53477058 976027918 323881629 532507881 408057895 572478938 264983682 223504760 216046792 366084429 911253631 929224277 299968856 4909101 107352191 291266538 46690939 594703921 841733699 463440304 124362051 363229757 558583378 314610517 144409724 468020120 81263770 830381999 769528302 753178011 343082447 620796912 973218548 480152168 419968187 730470989 657835706 225439139 354222482 165723389 16035442 186171427 732712297 464364919 217324803 223192642 287090059 722825538 461030159 551413035 215666643 317571056 82875724 802026124 939281352 61705336 162869305 751405080 581216181 864684719 60486763 874164281 295829030 218753653 703905241 420080941 409082429 878974749 812510267 254977253 402004798 553383304 113581826 260032506 886044157 39582313 863925380 463880899 304624387 373803767 523457809 805416432 544974425 205348814 205424099 418761039 406921513 610984123 334986382 567799672 49952816 670347994 511019502 339779686 477587333 317630857 166199409 754067123 163232715 847551978 265385126 796331640 286626372 39399935 111493 831525887 710577013 471075042 738858236 227824056 27785833 631113287 154491663 130553449 480699655 544442144 620605695 244373888 407205128 545216904 677844365 838622737 505600138 817395433 261209344 358971341 707008779 425173179 701715776 725990565 715508474 625942744 846188643 419782670 31294850 100289843 882298485 617252008 499982408 242766426 832877085 372463644 558387228 464513249 682658883 122256279 302559223 969401910 720728759 804384826 389811814 736144422 147243864 520995057 246559684 688523492 660941540 305524049 677065980 936795440 123396441 82633924 132251709 652984330 282953910 826208787 799317455 43172652 801444301 926365294 469797577 649088541 885547445 256439053 497025978 355556820 284873945 409017350 798168460 445334434 904794555 904368671 95000369 404203563 395079762 245823887 557594178 646496702 291437219 998664536 357771479 242712084 985062714 335604504 754312239 210626554 368994182 36066162 423542021 937056786 900807879 235836004 422370504 81045849 622310954 393239518 388460825 382537624 896641805 995227389 523004211 313601597 402057701 276498318 878503729 115967450 317359288 46015534 967830483 552109017 239602960 409966837 154889138 172151980 283460534 149362175 448778775 949895210 642723609 714564769 75798702 371727478 124685774 322555353 806906935 782170840 194479884 657983266 664339987 736261910 183713628 770137404 520342058 520267386 152337749 809639952 414879991 740029161 925173009 532380013 949356793 108258946 890021641 759520222 940889192 161894696 558621191 587490301 283649277 202245730 287197521 691022713 112876457 936747613 22708594 961041106 905049638 529953470 818900573 450686912 500268472 552960304 525756308 883225876 896360868 702434280 270645359 81190951 429833734 887794052 286948728 176894979 136614171 60577494 997353296 257027395 488693174 138237433 56690348 301731894 520776760 58690962 927822897 99355038 280489253 827363304 840495930 188058362 694430341 14193635 530659791 192512852 839289732 611165079 152592526 84851085 847223369 270420394 56638946 775850825 608513927 118084518 733484987 825524778 857065129 778201637 626119429 532054107 28116534 33044231 654172355 727880431 269171221 579177228 171286758 587851115 373216491 767636659 883282345 309826152 569537002 558464993 109352044 902423702 440392701 83334617 296304916 44247452 689031456 708487997 775000198 596980995 221931423 270484692 649615867 563646453 254906426 300836553 662196194 114669741 441047716 8075862 538441791 580195210 444574465 427488818 986510587 696374358 456834929 116200153 421080479 273130768 870348581 270203219 181951645 898920865 25590450 755871497 411714662 20456390 342775056 605606687 436454328 56010907 756214673 994876887 65276407 656694996 793216358 7268870 692547108 347032427 394704187 18506412 875624087 831160727 816008156 562650976 418616721 826069746 511771673 710999020 647929384 310459193 599742972 610091266 597714955 378878450 848927601 89519408 291904593 39075995 580967599 181695855 293621677 633612653 376056937 621060642 832999347 926886918 983181217 320257816 309411753 28239826 915672212 788577089 280615727 242861227 740487787 467071889 373451082 599515904 563283297 597526909 467168395 583931388 150680017 249776107 643004987 931251298 822971294 97557499 991665555 212047299 806212977 447331543 301104284 557475509 92797118 902645365 437644498 681349693 374587044 934501751 750705769 777692 35466621 395228825 205842467 965810183 885255693 622456999 697378956 702811214 748901405 360914057 430122157 2198836 494118150 646020100 311445150 170508333 523889831 489597116 153835711 596649648 556172147 9426555 533328658 353398943 805392548 47358057 637170455 161911929 479555310 93907024 475461087 686930135 689522735 497664255 68659599 288935216 562444045 435946455 235179428 314038906 840166587 157878584 97532362 634603095 580233822 788969199 70251339 599631379 195810804 588404842 376214530 834979155 240344621 681576121 714416514 7985263 949104813 203709289 941039618 440141927 883837455 653710019 207319325 45011428 403881269
383329096 562547271 218640178 580614389 291193130 779632131 267722936 186713299 20584130 794912309 792312633 205815532 28073193 645839318 520356826 23700446 494073457 148566518 810602466 209030724 292352449 959661457 994709127 842137859 324386687 393944803 144253125 248382162 503407007 626790572 65883693 963739387 382868051 764194605 546875616 803443114 411455233 387236 221420336 251914081 62080856 430875885 189204367 329397315 592101785 316909059 896246466 824963264 167421496 284976655 174596331 848075462 910931899 360697479 456274420 401677140 722392651 26234102 524942497 654765529 977075461 774380965 882597376 388277596 949157944 177463429 522652020 809871685 90224318 231028505 617251026 759998291 639401045 36970760 743559780 875158078 807449778 710228299 129110460 485952625 667674670 926750839 686709096 955889349 363570244 292042807 955797345 188925985 859920302 526910336 31394432 736570819 277203751 163447735 536894579 244443944 464997821 264026165 353419832 672868390 276234573 444687473 251543996 293465391 928521537 650293233 367422740 124240848 678292307 387475614 919616823 63096963 765183263 681800238 583554467 732204392 192274519 803652109 264504620 565625864 326710350 933401125 45769168 771715940 83234594 157941775 933564210 375152876 132423794 116746937 981862264 836962664 434734391 571817281 927183535 922051991 341889376 809216933 885353233 542332945 752355786 276085046 288225933 883277270 986721308 680189923 765272908 996064972 106259834 467356658 493237546 799071372 204783928 79100119 961023028 831139932 765718537 40082178 664639357 976937485 895179963 87837043 383820007 783013007 761997522 467171178 599757765 589821383 150869184 810624687 289682761 551254014 983366759 510816389 328202742 445602522 365709808 616788329 286587728 951319037 49977350 149477056 94851515 90209152 693333743 570629425 521540925 703612534 555688904 790001532 794166482 589506227 256746747 362489432 334414261 672587506 635037764 186744298 71839893 26174414 544286735 430221848 296151324 446578631 94697332 523784051 146454687 981845898 826522744 193857713 925939053 132008441 589761000 960576173 950266128 719099881 80294779 200275628 453296308 938224176 614015203 350490852 379979400 313015288 932817706 688436903 161426879 691421419 86792024 487673953 97087737 268668210 215578589 117831228 880377934 924985769 768233162 18436403 35771213 694943246 256601641 870759666 462032899 727442207 54787045 202906426 227751404 668583678 28779590 747379796 450499170 925792889 510328956 539800479 583965779 447021981 885111644 776675391 646877458 196806141 41285997 971041969 271176904 501138045 190795999 752076224 610249615 580976585 750212447 731954308 167647465 326763449 612211961 416015114 806270580 895450423 669189157 188472842 340048438 240582909 222042006 78857305 946147566 507301275 343639159 752678103 926096005 29208438 889821920 352645329 605818773 143674007 191890057 337352 303975378 537294794 914218270 454696485 703013072 135866279 282090456 843369212 179529200 273261912 230007795 895201288 47803337 913838715 969129645 500074357 325400999 307896559 653795500 387172041 200327338 512665920 588759706 516587690 529516087 131390765 190508139 97993216 183380247 642256750 93628082 210906643 965338928 212011986 113894182 401272230 503921734 875551535 756249490 279626043 707689114 442589181 598339430 54489038 607952464 279559254 750082658 979639850 572552135 962384197 369365484 934866933 137921337 772467156 236982297 929519008 625669707 127518182 279066984 450426141 85525451 358556791 783191991 601849258 998963242 372200651 691398022 428969876 335440800 170381115 40404278 243891773 567514846 374409824 547916148 977003294 574310818 829779969 924065310 102196097 273434907 831964973 945696634 78666349 159063443 582708412 271877806 450520419 221490616 557381686 342612477 263562188 793845414 934391306 302990832 16186988 192894709 281204549 689173656 202823950 161552201 24453653 244430075 288922904 647419927 30710884 722349368 339578798 5302667 716467834 587804337 437264387 44192210 766737139 132360719 617813256 653641832 229300130 371241180 305429252 374773437 379935158 758036047 668906128 834154338 734650510 129061290 247473318 496406643 726226948 309289399 413655779 267760752 275944619 619209619 694575407 348298995 961587654 568056258 299942408 892722732 534851308 471926317 927776321 539576970 6408782 663558169 894107934 29155412 893617894 446704049 228198621 420121136 511623674 417285380 465893646 623813911 612721899 155113522 533028759 771092260 813186251 273812984 816734845 811756073 701853808 202725718 246893079 927005979 159988662 347575546 447228767 230324739 154319280 193535622 751049198 801795788 955136508 26371593 549625200 439995377 843644179 408138230 873579313 41505503 783112650 921081894 575179214 540843691 606453565 365002022 90802755 844362600 815501128 3507111 724311460 295967621 76816185 845116197 549827142 854484788 973454541 980856279 948586528 241816051 104467075 967063811 755252626 331827203 60187846 364733399 328184687 193980191 685541805 502723305 502644794 469604833 609380122 689910983 287038399 104342763 474338605 617510517 174578767 162831364 177765669 155903897 681555409 12158923 882932567 432588135 699577929 306159624 152112074 33594951 266550943 671481863 348583062 264833562 523603064 338244138 982095668 200518440 134508034 335547393 486151389 86104836 514218212 773246267 77295658 48199390 247271773 31666234 514322667 735182989 818784841 632971928 452022096 237701605 899530151 898767141 463365210 237873430 381969209 138543410 796598171 872215008 458203706 185107334 66084258 973042393 129588747 234371160 701030142 155188416 70083490 385000864 624728945 725112791 67247418 279359440 921917628 291384101 708617129 166021133 875867209 526728560 176105440 680073839 379474295 727151886 527688828 664773574
396234827 431556733 389680206 210609049 10132862 812488233 12587123 31590147 541585451 248275547 837473960 554155695 790705587 276237736 148023869 33915080 218959956 162920914 163994116 689565994 943815034 724809736 145478367 661267770 13592236 983139321 495359957 98160184 686022367 520277591 786964342 669158052 223610116 310464190 44927774 694728237 947742765 696635169 804544406 655376778 52415462 510921700 646803395 490572774 317157260 537284209 790049581 705229653 641672299 564276741 767696964 230954157 382231996 42545740 928798980 319303474 713347660 807500879 684696542 891332298 741752624 986818983 892819887 431467170 39390137 533248583 684969204 728143405 84959142 373367418 412754680 330958389 325710161 883543498 714814528 648309093 900077035 931704062 49245050 783322512 942982304 798133178 43594541 977749619 319561830 695767910 968389135 116110305 187095447 796358473 198550850 31419311 118898915 599609226 666200496 475137671 444644268 269942082 138842314 899191868 231758215 112935666 288017924 818425725 189372271 96137742 698269358 368460838 180648676 549108884 372174509 677677536 187651508 188131571 404969370 866947833 521900363 275682258 773312396 541406205 778352922 769226183 772794020 603674981 838203525 7834385 439989289 712157374 586400419 477875172 452280947 185248277 318678431 186180498 959954456 596828492 227844851 34633448 183951240 215453480 144622252 252445919 69037090 62358765 705735386 385991737 819915661 41492393 28407183 997246182 123502085 944690379 831650301 282821054 592156966 36547227 248348806 412516987 864519718 459416340 303676945 76094318 171726180 643528658 240417669 355929670 105018999 924107651 679465253 563261628 190172978 683840188 812972315 704486800 90390971 934627005 694274356 719600824 141561047 674805105 985637916 943229838 497018749 587397603 893206702 115595006 686082917 28911739 721496075 74801842 34209298 728616097 195833018 824889018 426550225 555054208 230317591 266143739 713521871 234771181 766653291 322365219 107224690 109895221 29645813 545889123 410752380 832433397 330677638 167974263 755104986 705195923 750407128 783145889 95191262 626907628 918883053 317452908 402702232 944540634 633305005 766090238 721937276 76159053 305098908 219018845 184018727 981829481 972625708 389638078 405935783 453603358 843699377 343183342 759581057 898905916 21829202 165596279 882981081 273018550 862406084 28093580 482703621 267332314 96596160 790357802 927078109 461882070 837139366 185139109 774978118 573482062 946971970 586077661 966219609 419429164 9397080 722609442 328969993 585323204 109780985 684718506 938440350 672686761 449196145 512078792 28064381 547256188 77726736 553265218 83212081 318771932 227458518 162834730 841651945 267032576 536514500 106752067 787670552 603291290 616376673 519442826 284570206 781513006 809428878 321553504 839674530 765846944 311900146 974099892 349316758 546794818 165697089 571622053 414394078 275381953 565150018 939398115 892222954 319421747 3747103 269860914 744510158 680675905 221999270 605971834 731992737 705374286 346993992 107891486 306761488 820651207 443205689 361659009 184684979 780496468 860313032 613391934 676173653 68675514 581601184 280032433 567821959 589366549 2979865 215858679 994016306 845403705 973358878 706476997 671838512 458070215 54770614 164288756 128087697 277248952 528236357 336968652 91948521 542676100 814097820 126071331 503046708 565508471 727346810 71669250 14400691 367543973 982180563 734693237 208264263 672113572 771411613 99263449 611370256 987205431 833669622 768978517 231783950 217138146 450727857 370838323 555317906 328562428 629253624 655604648 274426475 54030408 576929126 107876270 177062594 19518325 617391671 749841789 766120734 216885462 198976793 781094878 457780136 214596097 4173563 299229577 973395225 712506152 531073068 803398633 597061927 622507424 554477478 866766140 955419136 613151022 151433156 296711973 699649269 159158781 689613780 167015907 818516969 430169621 837115752 720788582 14837840 56403573 766990299 785845212 21954094 775957260 873369174 909714402 260101845 35897201 826590161 373335833 199132250 348367410 137302167 592038369 894673259 996286566 204182157 63844638 812405906 924126170 755370287 147857533 933244007 132698284 695959535 222348284 700867191 463799965 470581757 961732307 528107309 860246494 471810776 375352946 722869010 813833423 879330955 669647974 557822361 568204900 408764655 327289303 772178259 631425198 126162091 1800086 622044843 847344272 49943495 456758399 198713408 562143423 703759626 263230981 982555149 369277830 54117833 254884602 923211016 141525980 116969637 73144929 147202964 366899648 790411743 196480558 433474950 166517698 631056539 702610669 68156736 478801062 50845397 7084922 334394343 752747171 948109661 375332118 242314483 96067391 797513355 549671157 810431906 474016249 152579734 577101961 20009148 510224905 358611964 856921329 98592060 683708626 614440809 966149271 324427425 883823701 530249429 660244083 750841861 657445299 258023222 507913120 267239248 3037253 930798547 995517110 299037231 915277918 209869342 711130065 51729108 184744463 771492327 142354377 962093510 855201070 618158697 55257669 453871112 125367239 962136464 683706505 384590861 507265970 944576511 539803500 734111534 452120030 337687642 522972499 741091030 465210748 769695560 602976406 68148512 297448507 126114331 518495219 212331263 837043661 941808828 253326775 526616324 908414582 621084170 860709238 807437053 232594053 525728376 547708237 5982173 953142082 55564442 499378089 305336830 237593514 202015077 885166347 875181376 308404823 178906756 945374620 543590920 961312623 839957655 172500185 761818547 345659631 77347233 333150562 936930940 34417915 781705083 485630236 565435500 285482022 773804771 588837115 703638570 332880059 580111312 208837812 132118482
205861741 890701296 77687744 425444571 239265586 448515633 232767529 734774916 459451482 870766424 436603717 455476624 404881014 319049608 881219748 725569229 670070497 307543947 382550264 50964935 833328530 977425750 825524011 357991885 845772637 183606902 129782414 489002394 727586858 742105972 448122109 619758895 193543101 605995932 663905237 457592087 58813297 609419338 706450954 878766137 784124674 859023085 772164949 503553577 900871296 881710028 901751660 62646344 996346872 213581786 830940066 669678034 782735288 639573844 41556055 140965039 644652402 33730401 860590360 552886674 100087197 517154084 484346516 798141710 478012488 596025258 765329572 406811296 835602521 846003029 966816340 711346664 619492365 90451909 788244830 177363951 655856860 783976850 90307607 734066882 844595548 457719807 36199542 875925820 5597763 21652496 894342471 814052185 906200651 802561388 338506 705673238 394950503 786490844 706270816 132235033 25694280 200682688 470611080 912408508 372273694 836347336 751676116 121100098 495442366 837371323 281201146 688746548 104504944 840747293 533621420 627352197 49988698 762197571 547397123 20637118 387671507 779868582 520095494 378611301 497140185 931812074 951542381 416402373 235728205 902582721 871673988 441673415 208737238 982535343 651307259 490645420 690932728 457009891 570093562 679107050 31845273 632363666 45139023 110938005 335363520 525415397 843336954 846163031 153112662 773188951 613814569 832600430 972869814 224008936 398281801 364737017 318598327 743717629 761688670 262623412 494527140 149926554 665150361 405351645 920174406 540636040 845889514 336789369 194644764 551176890 79905365 722999394 285560486 188093768 294670146 438819392 674124500 413629255 607376960 689895899 650689773 871972098 44367161 991565144 74895458 321628451 424630664 119211284 470466282 41067512 485564576 802791802 111863733 121596899 470033243 541645883 240505990 424184543 927806165 976329335 664275434 800907356 32527009 156153053 504407801 166369213 692139577 711308085 971143197 359807660 839672664 331591783 253575777 844871154 534275896 739197336 54261306 357388567 442107325 288901392 268704439 305126460 39260754 177284403 66307421 741777643 889589516 755886817 970569026 842004995 165680646 53227279 221978715 557822493 519387109 464745271 831048808 109085028 513251454 606338315 570485211 366701531 362287031 96701762 999534765 625826287 734227436 724094446 428291699 665010081 84481377 528646408 747263903 827302783 710669923 772968643 277479313 573360384 769260838 72122064 592501662 183470165 644989722 322791876 715492773 83166956 789820266 558113267 324132653 548456667 842090558 167773647 728770969 994846721 909123852 541323259 873050016 989893066 784350682 496457155 578120138 571719140 848470000 742209464 782566651 508153837 518764684 466738601 609070843 968036726 307066725 148684482 7021484 75160097 319155332 301727138 218738191 898303049 420895200 342204228 652438171 632780810 979553227 833275767 986465542 194673251 534974333 39255316 743592231 666210796 580758067 562064800 156349318 937508 316027085 535263165 808680316 980221575 376417177 526074676 855251300 614040216 138150908 786277730 295383780 188477877 757845336 117896288 477087988 146326219 783721466 998586186 202922208 620838260 795975411 448399361 443804086 853402151 422751178 167469762 247335582 96275277 291957762 197877648 698083151 8554986 738501214 662978816 735634760 917577136 882534168 622734962 35828156 506253127 461118899 319299252 996931085 51911751 923498617 740850819 642051630 590583015 745020158 599916163 727738703 611490713 523333603 801739171 738550057 662782119 26806496 782444875 710416147 678244577 756525782 557680939 308313974 487058063 105125292 915149239 889479542 3374602 13948328 470279070 788845807 421316204 450755076 337467711 535995179 640009911 898091676 663323831 184329146 416614882 165666523 828932171 381068190 633274188 201897049 840448950 520271494 568222949 838441704 148774122 626992297 768907699 656384944 488740818 181822351 773094642 610569742 38314229 751786251 748088557 260921495 760388002 697089346 302673635 761303798 369333604 731479862 829929118 126500385 872144253 57831321 398356028 271976920 789458852 611072124 642338680 89087197 759685976 852419791 90712052 328593565 408266310 943567199 727080744 730375357 524737152 95201842 741716694 787570591 4277353 257825560 551235953 188712786 10879070 556813381 344447518 204517072 926509207 791926538 853668485 968214691 31160253 381742640 849370267 712436790 630553563 2186757 328775162 53120916 679738873 774313040 706945031 187854578 889520074 793775102 429882840 594434349 95039180 931057383 535223822 719951114 603682364 744057471 992894049 516505807 808815836 610510851 709157036 52586902 346517201 405921681 811377783 657599094 316149253 535840396 677185795 62147298 646470081 140549401 662319183 597598490 661959963 538741911 316920349 729757059 601419445 980245317 430913721 84031382 314962336 272630144 995499944 90585754 764831980 189493604 724289685 72965185 764553214 304118536 320610573 123898154 2445344 460482052 982832996 855903820 462990591 522899669 547068692 887051848 448002174 248362565 651637075 732859447 256445559 376909185 563367248 195727241 116726032 483586344 432536756 638366522 769426859 343860693 73372523 575762211 98330658 316042821 151877726 772187173 111450573 136923810 832141565 761389200 972500702 309927271 198186920 192832510 353857042 244058583 389364590 702392140 694490378 229989131 69414122 594031764 380828919 998110742 418438762 982920668 942219222 242118805 816433519 728733185 178466066 329075622 35458027 52302724 889079180 101697823 323697580 298120695 999755078 812573138 542171545 863661254 652910608 849483621 238603690 39664131 657892699 970288075 7559298 11890432 701980784 444353470 630871778 568076292
537805749 791872010 736568017 477139840 302041822 825148504 614108391 494509160 696850588 817549112 793675199 495705565 380317967 802643729 279983210 338435501 383033980 50283134 288620129 936286892 572691638 997379916 99931137 738790224 164327217 529946087 103990445 231888607 860155031 244137951 791568070 524719153 956849376 179899821 91316862 548080690 562867453 965110194 961495776 799012362 912713924 990058757 704493188 956148374 228928256 466263082 942291244 415867447 912695234 315679297 343149328 966728731 769498936 501970378 536093077 783560289 795394571 433844766 164154024 548862855 64136472 279178416 9920341 211717948 7190561 759097909 87932519 103836054 411520592 160392959 75971802 458895193 135963750 314619967 654077840 640140845 238610683 111654340 106880459 821618083 944297365 287184764 727454874 816139791 241192531 778263382 31300761 245702737 743827538 660700859 409638670 163035337 882818657 602118287 855469759 540557936 568281128 687749751 817063918 928689581 247212044 64279037 270218648 998005106 494472474 747511417 416479139 618353319 986776902 396110825 28419121 728286384 65121796 136714123 634591627 827828115 76057026 805313043 232093051 256343840 70560133 233541387 149351272 659881235 556129781 959626483 863219760 869348722 659424177 843274455 831340106 853446687 835702759 540236471 793698770 420274205 49142107 557009535 672929129 754887519 295316781 424210789 781473905 65900917 4959808 633313692 688085984 336431270 462553404 591375868 480624838 922499175 532154417 254890788 847833382 381909755 846116648 612106153 770922546 123531141 293368970 299464879 909469266 794532912 666923263 258332785 882903085 108442265 120335863 864948672 879057416 984428278 89643967 142950748 829843885 647884663 674063778 698181479 424328522 673179977 34132962 534418201 57824434 36607610 75152531 216062103 913930292 169461541 435502598 127153260 779211884 630082448 689174523 975003178 575367825 330945533 610429374 271648315 228813738 824827845 53811133 108161414 201424863 611860832 679513503 89383387 840778022 423526375 826072585 778916190 121195642 853076268 240815277 668905309 17525230 288780836 579590177 227916322 854473818 869163683 89586362 451224492 39612999 552211339 337803463 654012027 681203820 746235255 679374766 419336917 587459143 472696393 722566209 666722988 183905991 193670236 497998266 497069527 567237445 354961996 800900215 336514059 806300841 774904475 405507028 623150968 447185348 695289365 821515707 164633904 164326069 94709192 153442982 710448158 428603952 696721836 430134291 201179951 548857750 904537240 126922120 220038463 503707265 103616576 718518685 81537146 611548805 638887896 855142250 742847756 471851470 544324056 400559657 78626785 694889643 814668324 830989558 235769266 640536659 186550487 718574643 817810247 182701414 222054358 703115828 800160598 165052347 403203190 7876871 434486719 479865915 488095777 571592704 309986930 641368428 832850496 530361070 512303763 260298380 453727494 232989591 703112547 733247390 106606790 984923273 891524606 224695411 661276953 346778822 874871649 806070569 814167075 930666150 962750157 408521301 959982733 548883143 429438638 448928765 817329721 2059019 35051388 85635451 619303235 858941762 270364213 165353018 904236718 247544352 633193451 519081793 348338463 100089607 654964979 569546497 652182459 16978634 397962428 460232898 441126724 493057607 808700437 120058784 300145610 154336436 887185090 395879452 649848018 671111672 171297572 190960367 498506817 127128422 224722621 899284917 331593389 496801038 142684640 282146368 486520511 838171913 894078022 705916475 946335041 321824490 648958417 268255268 486471880 79629355 321087072 851885071 303828924 110342080 111802415 489400336 377469103 870447388 813214473 589469721 286353406 699222124 401966560 453758710 558690657 243649189 998496996 116805871 502828251 563255125 299484132 925424457 900865517 27331670 917024210 26906511 649545375 56308085 815624711 770771003 482301686 282029921 822938555 176202003 602673345 123646738 166738911 788673420 103780274 935714226 114712723 418862770 265447407 552436125 972682323 474459930 385752897 896174785 435542757 974682061 174243966 619732029 718995043 725555192 27983025 467555627 422534884 153956793 965262326 673624934 11215877 141762690 680647117 437698043 196453880 156130856 718578425 916753513 915392274 417684135 48593037 490579310 53959817 346026545 676259697 681088805 337028983 297088324 110892875 262790461 668814819 711492371 240805375 603625624 163392838 635272554 838268708 101555375 986017800 167118354 66800363 804989689 291857418 317298422 109019330 327161823 155872407 650261356 317131534 711667831 951878234 183192840 503811497 544199669 33058274 151056592 558185409 335333475 576030718 835239594 616980724 281900861 343847131 98492591 935965186 831101059 320928486 503961016 149512145 90908520 514879448 501164538 142182602 224884262 678270100 958195795 586054966 863325179 233817245 47516520 769926141 955021858 232270229 818073667 834791391 717142074 363246630 640712415 641617758 272471320 442696189 977705158 427660030 989593768 47209045 701653475 591508513 139699199 988894705 679308956 269082759 243324545 181590630 924694358 815339268 149516360 756362505 716315231 659769564 911318461 94637924 560625807 695084067 211746380 36412571 734778755 797629910 303180817 110417068 287133380 598460157 449292626 298689184 828243487 369241352 737762205 769729743 663685506 161807027 144818013 299460655 461101168 802232653 937341185 538737606 320327942 641595447 579031379 691752318 217262588 327622035 986575139 647800101 180131258 700792702 638533683 446816884 398546031 880876590 497589773 944236397 741196108 558292440 783074336 62304017 852796364 100250437 82922292 138219510 732116727 22151265 470108836 947940621 837736582 376380144 745876631 735032325 856562639
380631066 645795323 62703124 320080973 514270927 309096038 200818315 396467017 29369020 802683317 260423239 916780256 259032298 338814168 336340269 740849603 247943112 814190712 399951701 423002432 740547235 938708165 521879873 91711434 604023091 190356202 624574814 237196756 58006095 477837801 370036349 198199382 907667269 823971859 7905723 418013469 130532164 266052496 706510653 965432827 320447476 173397754 956723542 351664553 985664004 253283593 401203133 987751169 375838915 745553549 832404760 998374761 611999933 871594441 555202372 771619411 55550552 900242316 957433794 331420485 659324981 754338446 603137936 246464883 966093224 837006756 755042632 489165126 566215938 442634534 471523075 596026558 675795901 455267094 124609755 26231478 99733593 101366992 79351077 665690087 938129352 218839265 348414896 297645040 772058085 866518351 245803262 297005744 875032869 487659093 370974699 400934398 250041044 288027213 118060325 125475497 344121435 232302299 999220342 354804726 137701804 567171846 320028820 745711644 738389207 844118203 744638799 254505376 755882204 317228011 731384001 369987144 840331559 229669497 423537694 283065375 87931709 518305755 45656395 11216315 753972922 322346372 416261680 552562448 139165399 69286577 350371497 104427937 102238207 421791765 711713128 376705188 503837942 385192441 303059572 149245084 673147113 978649609 694853095 497948751 55439360 511084584 343243847 282952295 713785288 965446325 445651703 516709098 604057400 849646511 132920643 42136053 58416214 169299037 193436632 676775684 471127716 426470179 767629967 389489240 668691239 412959126 640578449 113389739 729283437 417543890 780073613 788031106 766261686 873651060 308725255 984940191 537937142 613506539 463484809 956179592 299711962 809430786 232761364 229911110 839872183 672112981 755983574 422902634 69666543 392398489 650726653 614818169 555676638 69514473 972687070 668033809 797817622 341497275 701442788 47531834 402737079 534681425 150471868 288833548 45510416 57570125 665637570 814353214 80521505 658985329 705843577 123830933 41759023 153267996 668175466 407965806 859954170 36559755 268588729 368173595 818457708 542587628 507219357 954303327 858902489 413232731 746270443 753777531 731079056 997299133 197876203 2919760 516333678 571251745 817786625 776390254 46575060 244812031 272627364 144417954 906221286 720541839 627556603 167071197 106908838 822538178 534965724 466392166 290761690 252918121 251686726 811047698 419928188 30369960 638351930 238175710 334368314 763718120 184836797 981480922 597466034 739780691 456575114 198879358 983917173 549020965 91151369 414053457 765994027 454290637 199462411 167162328 275068185 846542420 743080694 305239826 704310517 398209560 765769899 8138415 516299713 244967230 866377651 597113965 449196904 965004545 342254732 168219391 851570519 316240245 448652769 216348058 802860282 7174369 689824083 154388932 326650111 819145394 341872127 789500689 721077365 23749549 776623093 716844941 135497878 853521779 202343057 931170767 786334685 893598600 573920733 977070338 54824343 740701054 181415925 931468609 540418438 461881760 163383005 237322967 595561987 515134102 590644328 495830406 173674109 964294871 623912551 883036420 751507326 406050315 819883594 557160947 783305325 313548693 91104636 328532739 20793215 614380251 247156543 348163042 87919913 132043036 508115961 491510620 665695670 482750820 461177788 85069353 617256379 755740121 373534252 786308558 752040016 612586478 393741282 245046070 764097998 724296820 631909171 524476920 489618527 794463853 1979540 58240775 897373384 965611544 219606885 782217527 513599482 26192895 310870873 206291353 982093962 413506626 517528909 779929515 939401231 435924651 433783292 320835258 219612274 927340036 473442074 666369104 855249101 833875467 285531991 444065252 913808086 956309766 932923222 632110232 645991334 961507670 521932932 36451607 683924422 210684813 325591738 84868816 41467999 879326000 391546144 935790969 762306230 468934560 370459875 506070046 959869895 664854927 63926228 88388829 460175538 456556028 686806740 604573662 103058219 389203830 440917490 851920130 535332699 570780215 945101758 150888819 215654729 989023980 463972901 578902351 866257918 662317265 446540201 589638296 26403632 514170531 472367126 854299547 10857875 895321086 215865543 191945870 212858943 247420654 419725563 161078000 253399677 296896057 917138999 536591632 684541468 384455450 398697914 908206208 314087016 475365445 849985476 23756250 862814635 980111308 802763876 792616951 726295377 242969917 211736293 506537815 848719610 176412279 373903748 724140965 623300520 290655807 404738087 333164750 40996599 109584297 262779650 63553063 701049307 926210229 667652805 381602814 76099862 48566800 962242665 610327284 612733134 802633191 183411046 223052481 965641288 429869622 981456160 313782751 936020875 638516294 658159962 371868033 357754740 184598544 632764202 842743881 794392414 193306161 241212596 228946355 782950317 806176385 761068056 825465347 481355881 321128936 776327 680811620 86201774 290199841 236358265 139339660 937441367 817488412 821266416 161762114 329381332 748045399 485536350 735705023 541533359 938065063 5763106 448892122 82320253 281700056 45926723 840718649 958352734 227710328 462684137 860600505 194794332 892680947 807404342 152812021 781614177 779550511 413337679 575601370 819849992 455671669 496899452 739339452 568544123 808334439 217200563 17545064 970623870 330825072 796099643 964044351 45430305 779151986 763238906 755224200 256767941 676620873 877050763 219386834 678090172 549796160 182588192 948988796 491977077 8408311 238205650 502498533 306289641 39810422 372599451 634184032 669297935 897842381 527874650 517341877 459202851 977141345 654411574 216298214 661171057 478426903 657969198 906266341 918326300 205429506 816508928
125271362 604114703 419647190 713292690 902146606 151170362 183944883 721776855 215234499 811102652 277341657 254606624 743612539 948597372 116818883 737102396 137206488 549926808 994258767 62790212 146758349 459650773 694955522 26493758 131154978 164177936 719929891 962515839 333071295 203292044 355739030 572229592 306794796 683915125 821149299 847304898 817556939 469243541 405866523 760195160 645901198 461912845 569828536 213693062 165531953 383365089 541911016 580846930 841277552 149505191 167450491 456569453 595857759 688502806 892430511 659401671 725965566 724910298 324784397 69573623 594694717 184230450 883021928 447871780 158776638 839843876 984523180 272364592 584275198 163211803 304456633 525288724 981518838 509685866 84665000 696018477 179766300 742669270 884994678 617134140 717588101 762982046 246619535 588649742 406446232 153689032 965355128 571207326 982030843 82062395 323480904 621332689 738081336 752555123 732461882 679324152 814393007 423294040 833251803 846804255 134434838 511497090 325669188 555499850 546448196 654464235 835617786 255101550 555871975 398651187 822168242 232546882 310005342 253797822 941579860 356431779 844407342 659158821 647847859 175748252 907819955 208457429 848525368 877241783 244447809 987834816 187839764 85299949 144327010 464173185 40699471 966545519 655515751 516391951 262063746 643641608 759705499 118609271 195845904 750303327 874206422 741400145 71806130 870835651 995528672 524584935 957246608 400254129 514211181 506883025 100375313 485459211 408875381 800655664 548206224 145127213 207746240 98665312 39413578 972909229 422249538 46852168 425149996 473928716 275344255 129726488 69514133 36466359 35581459 496815754 638512428 274828626 761517274 573935476 682242760 273363604 265418299 568041240 818414918 15777454 167293486 888324164 199086419 547929226 388939175 664880784 308254698 267557654 928550594 219828645 370271966 648781301 12666674 196719456 859792760 783382238 714482783 181383162 383750909 722291907 996900498 829220049 222544878 30716603 82153408 466762387 115348583 376142706 829218310 154810289 431232243 720392984 727641297 80664191 612967462 757950875 138539874 435888573 109656923 214930050 686214622 121140852 15666032 103092349 648394629 400941616 245506913 124912312 842362946 691603864 88517326 593780625 190058272 248856935 754835075 899848782 700253939 581332380 455180172 451253778 734168609 434835121 427647762 555420526 727315139 809092462 222805296 9031491 404204345 232551767 574831390 679819165 753999982 284806491 194923037 832900335 554414702 492835521 784986082 957514268 458617053 457791992 730316105 295798583 286557773 445343884 622984177 182749254 623324004 20402464 258630400 58161819 247283207 297369217 758755401 517337767 981866787 836891397 723465490 336246655 604395634 538962243 56544378 404390317 275722652 457224379 963993984 916689715 700980203 172936964 912587473 965483667 762241317 532094619 336395753 137816523 256122249 354758040 471723570 564045333 696452033 931967583 196889268 632848916 719617917 793653579 746617138 633920341 70508183 734927205 337972942 661230705 929401303 295743590 980778710 711936924 801489056 507794481 450614055 292999551 43917717 493820371 965839562 326027645 735533702 712412400 870282887 672635576 232156284 589021230 650035111 526015353 133316630 311537185 820277766 547299129 39731039 312814139 445171878 395257593 867902353 87688529 642011046 856509036 252797009 637165125 79592597 313541518 71153170 622394850 487976219 813205853 786841186 336305930 146084787 325902205 446839134 674934595 622391376 838470739 288628180 883992529 588806193 662600730 401013836 890941367 197663529 329432696 121172932 427484373 887486887 75870779 672347338 893472585 966599953 239074338 311250485 931553558 350236883 15897561 331086185 588746664 710642493 588381050 392319175 589182081 349051278 129477865 837480707 946017594 394873732 731825575 449712972 606131001 622573462 175707303 7268447 385892184 497985919 804365420 112061285 971693563 315937180 134299326 752439944 226320074 836659420 983689277 10642289 404896259 582345549 651857278 86408293 320646092 906717148 281806572 648866665 125905536 874550679 845507757 662824493 299675249 421422937 822313651 71773790 447727688 889642713 176220870 438265973 829944284 836130161 849055697 25807361 674756593 903614235 869556391 313744345 993459821 978413347 387550871 949021945 983542548 394951233 87474802 146047408 207663266 561861417 434375591 462189737 378130604 716544935 192519865 688992528 804998844 981015708 482110171 450479729 14643970 991371423 385292330 568973875 29810809 553972496 640363434 151985768 598397870 696709428 895690010 147403893 849570573 42986834 569603848 449718204 804544763 180592829 782248065 761452917 964970223 471039641 488400733 438329006 911144607 145047444 174923746 218977770 88796112 867161982 455560816 282074603 988268971 595220417 922360720 458300564 304386799 934056416 425974359 275229589 799648705 859472894 355585811 3830612 664072232 726932181 87438456 237423023 298706893 813232241 867403399 800470628 108844864 978818033 434607877 206805765 792841446 942715005 279052010 878071192 480418909 267142231 631472776 86301094 917182590 459700295 840565348 205638899 597097777 738374676 1558761 326624601 39467316 827509670 193407784 415043894 544029008 558841294 45847824 365592245 700843073 502255242 680404475 920718825 797070903 843464611 128321430 918548105 750839218 937498758 727647862 285617129 980314085 194026880 732072707 38379622 284129028 180700047 647645611 50541703 24300150 459086367 91800784 124411854 594763888 409495746 744130172 299578756 321644391 793670418 704775031 408531748 492794415 230090780 548014451 670619932 89248768 473681520 360913236 238396603 595920914 435482994 19927373 864457588 386005978 720479671 731980503 885532072 808211577 83495554
905126384 695886472 895054451 334271944 440971595 397484259 273457486 429898045 477156135 98877943 30937781 74861560 88869275 592598876 197877006 507845099 736707675 70102510 321917152 944194437 584541996 873223092 552913920 196102069 636609088 665497849 261521236 832225070 364888835 957280463 205703675 345957870 25767513 763975279 412822713 50705336 693613176 161592666 46266006 143473452 53317508 634911366 99932610 864532452 688888924 680191105 133027188 75480336 185248719 170389144 557704575 684633957 297180907 857613594 258098438 615166733 941590526 322192363 444476481 263980518 874730552 562688386 435160648 30642657 870850642 891672278 494613070 607241490 415868241 867146686 391414625 582917247 714845010 167005258 884805051 169723246 316762422 971330012 663815492 656672918 686191706 174567386 888577035 404893013 445595676 583306467 66122471 894809900 117305624 734135139 64765799 982382374 473498112 146199580 140208882 816619010 750933249 596524922 559508132 777453508 449651103 265304132 172871190 617946731 484143934 211524209 911188770 551416398 108670416 672218868 258534860 897209940 138502839 398984381 131767351 795863821 840951332 357651975 210747662 385561813 243887549 159666583 423479567 704887630 126420263 242546118 204550694 755954642 588828475 224826745 606675845 13878770 929659618 523752487 548720002 854240731 492153119 177414034 963181028 721296543 919144797 540317802 9683210 760303467 839503020 181649112 443154455 649542760 525084733 903119051 372968159 591069024 411508029 24051737 967673011 663341082 615939287 922431891 901366989 710585046 220059169 610221327 324818253 504807772 499134491 592392810 26993624 939312731 703336653 105057997 729745724 961733787 475055649 284548452 895433325 13015969 258206354 865599689 315513347 864332533 797506836 416142562 85392692 837319949 844142335 177669494 674891146 336192858 139262326 299142014 541191532 48264122 886228836 903214225 958730404 920762759 580685512 174317091 174928938 220083243 500280141 653262900 356903504 122507913 3078531 783833099 208719579 739638843 298797175 836714554 718255514 964729248 787130236 3093602 21291014 82706124 572367216 863219571 88776802 343105550 182620841 301456144 40336635 382919069 786341469 760545121 101190678 101938393 449503622 978918616 644345009 174453726 849796715 183903134 841591797 411613211 140975432 588440417 645528308 354250627 801999991 606926679 215818975 317668567 355423404 381344916 182874925 759847962 35705291 998538711 476878829 502018024 506145568 102665330 523739686 299676535 406841164 563428538 271240120 298185115 923740272 896037195 433092536 429674470 148670985 313586825 861571076 407826264 983097928 639709963 138539742 323588199 341165292 767033371 685316811 905845793 64517273 928108294 483313306 83310496 371181132 652903669 916951259 245213106 202823124 688109234 998167059 839143274 836730620 193755710 492967141 867998354 793839662 786955039 492033805 267727511 263118736 610223666 973333338 110009503 824768353 616239385 229755257 44390361 446138983 452840420 880940814 393974469 929557754 826022282 633391238 855840167 685021771 501241140 775158911 565057548 135367478 877641268 114821037 745166502 326685685 170463331 333503084 450520063 814565847 386657512 546094263 180115510 659101296 953023740 75002688 117781735 938864762 503802496 982368226 377940924 334802436 327416930 114076111 75871809 440765971 618168120 966723060 188328697 878606640 669135368 704680222 660210479 543959656 844743896 477078991 134165478 156539144 675858657 48568490 548902814 560952895 946406363 269096002 38234786 995333052 568018306 263263991 930789786 376163909 190086690 514693360 137260252 783146418 193563247 175156540 663832880 850096866 522967625 156888718 942319683 960915021 643828070 726791043 746439938 587823479 46404426 631086926 241161355 45836371 944539046 975927515 596244660 104322959 455579250 27943846 75353397 479451922 823507164 956443621 510380539 696620961 148225569 467116198 448308627 368737493 426700134 222752146 835859662 157555785 290649787 277334175 417658251 382313658 953456111 395628568 573237480 782248502 605462257 613206780 181445742 221759093 748715353 817412202 29401824 39224683 662954341 155751525 612257676 438644534 911874934 658170657 690092630 740888645 985889248 272220501 724996886 533601703 703689794 469480535 646159458 750021763 474003920 537370986 925209379 634945865 495050450 607645742 628863964 222075378 255973574 242164748 511895741 23079097 924653193 176761072 965296385 515239571 848951320 710294511 567911285 96437430 347583075 181004162 275825115 86788573 359092258 267708526 692086477 267388837 790678675 33105259 47372117 588303323 136817245 128878473 509051032 695778207 300638642 895509345 781971507 155248334 521951058 880083908 467342193 653451105 393468201 650382921 543255054 629387341 989920043 767815894 538804114 681382199 762772054 932892317 728628605 772359743 118369960 449046544 52497907 60922140 646527139 17734379 719042936 733012281 6239344 96905722 304079354 226550897 352988069 52672589 515755871 412996529 62716135 105411709 966001340 953636072 143395888 850917455 412451434 785002862 605762350 532708322 323745729 112822395 495791984 61818821 234401547 223308407 795957361 432008882 66608953 950501061 580255335 815864828 375769340 815029298 5432257 974882887 911545744 23703788 219273872 961968119 715165407 969355585 281904617 440379707 675324347 839481516 420463675 464244674 844114001 547177751 445976574 557745808 842863583 390469077 658102539 16266133 277905385 752443448 963391712 659087189 117606316 743199642 976415405 177491194 318856291 931827503 646494763 773951506 114986610 356610319 815382068 294576101 190337832 977350440 563896130 364011121 540772733 192892479 406859837 403063887 800479384 94226289 568307745 801451830 77278091 734426616 477921758 900457600
864088033 847294454 81108964 637663275 633293854 297863594 339717933 76510969 612504140 148536910 239258565 394724111 978342619 895349797 145991862 736112463 926736173 638588989 658009726 586068103 869144012 760749462 532464296 36641409 942774299 290722688 821981207 970389897 549559600 79811418 683993777 200575706 721235262 160803821 337399410 697874368 493096625 872703499 373693239 524565914 93544979 318595777 116192403 661421356 210940071 380376967 488103987 782089103 651287607 161299958 588855510 565189299 227531299 917374628 178596925 566508841 534630357 167040296 72012133 708200854 994820132 948964534 246914444 760783423 277241612 685931944 21687082 619194250 477708460 385474070 257238011 106087321 647841979 727915352 899368928 997944704 139647994 848255149 230896104 747287420 251192933 518120597 802668162 838012461 486671068 684422880 967783525 666407119 379893057 972930486 265332690 550828183 633558937 944795222 566190228 185515329 282633468 728332329 808392422 550452405 495167935 113273896 878778695 430846607 965294823 138260365 984689443 580793290 202826695 803377757 200133581 433140150 156353044 401064932 963850800 153418937 793258335 551217581 55392384 963046083 982688531 909008334 907587906 925998818 526237025 63337302 835543574 316914010 277803627 911961534 816179361 998551120 678558489 229220474 15248384 852233903 866696772 784904557 559039889 140441787 915469515 201050561 610100198 87780163 388583361 271702949 65550316 635637487 492439918 754924925 109371545 823825138 138672435 537210961 187818284 832912322 828894245 953949953 690537997 576012098 975782530 867511322 99539369 316875576 315255018 703998990 887340472 858420462 339854055 792425160 179254113 875103683 502607738 647882404 549979758 386320173 901547986 66864685 290054600 881529551 83685203 110781176 523740130 604908748 419959337 968764653 882448470 573917695 152061229 412750180 185165996 546322313 273339903 149968959 669577745 743273633 248433258 645548482 528127013 284293673 735167013 161312698 683645337 679660933 568288271 538720428 866071477 358099780 477202389 543952986 363909983 8193698 231182596 301232826 143351069 829993653 861822431 703188172 783586862 379308681 624124097 829951539 96617493 3062466 747239676 847406257 65249394 225870109 179047244 338166647 491009788 996628020 429622574 804427641 531345599 601089426 821381091 365281449 311044478 456521595 179871654 282164710 137928784 4964217 603799872 971480553 153032170 615134550 44371233 679936087 200687786 954844627 110729260 775087603 739999727 857636476 127912514 178174418 708488767 261563214 622157045 997718413 491250795 760968072 438172853 33401737 795454994 851528885 181762175 119104490 291635908 955147987 555674870 934812781 357497245 65782042 103830635 307621096 111958131 183857183 479500857 412410127 199607611 755025601 967512928 204331434 84744679 273076831 59042232 935389256 572725759 81073549 640729218 847933177 426346844 179626066 647444311 9544209 558630998 648956642 790608946 53229729 123716285 739698750 375521232 501636537 632037727 552348506 404006480 286475040 588522412 731038827 898773423 799131816 986477240 16076791 835223540 548500445 594245136 160064167 667674181 810601512 367172019 153940403 408456717 119079609 458291747 802580508 808194974 415055188 164077482 394505845 763401215 88038205 606957828 161723315 296675476 420882665 827230535 538170464 691325053 285540326 638218374 326830244 956070405 174971957 111757408 412013273 916315356 360911078 216645808 335702458 849034276 238424193 970889835 979026722 926616671 221028235 683189953 870292148 995819476 507415928 283614682 442373756 137994857 42077575 127296275 93071371 978686383 984639623 165949022 31890792 568834581 718918283 502009318 208214220 907402446 529966521 340300751 183697530 869405642 501711657 579647904 105463753 212769400 205834161 176126347 774470271 211507246 89728304 263818287 370207708 800659546 341952716 962742552 440618425 340384451 99438961 975681931 309581094 369041586 152447609 859462559 534296662 897194889 896730509 46310623 479836069 547858317 600537268 797477625 959986825 122858423 887266271 449620527 595328491 469671219 204495171 625962811 625908479 603902374 631012162 154966364 496030530 539137502 814942981 518112596 27034680 709010841 830479162 955448614 856662234 712292742 3252820 843180618 298524171 116285793 186846965 250163869 725659402 303922044 946825537 116668682 980484696 357940658 211588134 693254697 258509215 973075040 816630103 68792302 717322711 167991165 928360529 283637073 621339949 212870335 534743829 954032756 11338207 879592996 217436193 667735073 937649711 973098823 24435637 693227444 859067444 375794442 916093162 218604866 440479336 161712567 990500359 545012733 218983198 438561420 452184431 993166251 601643116 487480661 990713307 717514265 957863903 36737444 498230027 350444636 712779056 260366868 782086805 224249871 604897014 182916195 826587300 469505598 244033168 307394958 267328127 273532948 536360365 926539218 273771926 703284320 719010428 41809648 399587532 50722185 977822870 603146688 278626955 214012977 304361269 566555838 315279644 619241624 304322762 408725167 890523614 425899936 487064663 702383087 30107921 870156712 256090178 54229185 808992926 149118905 311128409 564592893 629140702 724369856 222440281 236852894 624196356 895434005 917751962 374973953 225280020 664395841 896505460 547769464 146443603 395146001 325034868 990561708 20368216 183029868 274929441 295152271 825263268 689293499 549364576 596464619 606708654 446257334 634902237 887982047 129190337 328523808 214709953 113936704 830902303 955901251 389440165 362138354 966695209 918114320 331349769 710595769 487951841 168367518 709002646 272721357 328149905 684771738 60100970 93128856 730470798 540051053 106076457 499262114 541586353 269172040 435709323 583737889 232233103 987797786
641034385 419931652 134936649 61973288 610993898 69332356 544407755 440744898 387887624 390450211 576125228 578557760 120913679 847502498 91217992 93820534 482147369 663681924 518495513 945721865 18233256 965590845 139894555 581432306 726416289 814041329 940648372 821456176 918214047 634666116 212991931 703969098 215143410 448427017 904622334 563552747 602382265 88646170 159210149 226758324 589857892 971896716 957628458 148509066 382318405 408698709 618034545 49222693 246429530 850617433 180046704 442485905 592191836 142271169 333096059 259717678 698915840 559440503 627788308 132465058 297016226 513601129 550694419 749732495 185778759 844074244 460212646 54471367 110243815 256592342 471465524 450580387 735844318 477065977 135615399 472171569 305741471 402460503 193859412 946217775 921246399 189817335 800912647 756160308 855898030 783896936 365872338 90587338 255366954 391962010 637366589 341921627 61890605 440770381 54443070 94241166 290354346 406603005 877613065 210638338 155578196 852016904 362868038 584993189 800503466 962179932 6053013 195980531 568669150 359797234 733218487 634280642 198477109 98241040 85124798 117491686 177661051 479805550 394033326 986579582 492518316 636899863 400924473 911765143 92797051 964266259 316389495 678786586 122380520 223076254 351891783 594594380 569046730 82483485 495908868 43661184 679665186 946460045 187440043 130004903 965865118 696703385 575493533 314981093 750019830 432577253 975505265 496009296 29163814 52714626 246720127 959463756 360438303 178195440 431346061 699167100 805313971 392326433 339621459 181374799 822117462 624689484 607149867 163547076 37364538 960354507 414741427 516957336 884539491 688792576 980599075 786997724 792738392 431514534 180863892 88637601 447004815 703511814 330543790 561882309 741946456 449267847 717783195 197811063 927588934 290390329 542904549 85157109 147001493 676294369 60310754 379960622 737314734 527046622 596170988 186843512 571047796 545682254 85197291 214604042 720340340 229612212 965141221 518664449 451875663 938406334 477524049 905461178 746030255 625594989 647232901 21430610 278069679 545615392 458360043 473780779 309451384 911327923 700661467 273800437 189188728 595476107 924567643 84511889 646261862 598584603 112925075 211547637 666208852 675474999 607020880 80933870 13488242 57884676 747656855 108909679 805993072 836331727 310714178 478759508 83098939 665427118 846148312 754570935 337000501 688931552 877955528 81693066 553701069 119735196 584718402 349420307 44103688 43837678 9777503 238883740 31749361 328814761 263309747 708452845 241445431 75148770 738574122 901859283 894204060 131894797 514205697 625819070 718142755 44111090 7691320 209273752 986693947 745582353 244438610 482272949 634565499 846459918 725006608 551972504 39678242 967451028 805519104 268752135 421417174 311771431 582358076 622701558 262671954 555564170 443150229 171933862 435756715 90932247 816953837 5944618 500629626 887811143 571964079 712204362 906804761 304556908 590631126 72400487 977584730 696706928 453591841 879249382 387252467 202783252 934786194 304933023 401658378 923958290 71000517 550585846 603495539 735455393 304317452 733027634 6637778 711957038 40781566 219891324 974121498 463581015 381066734 971521940 579942040 645207565 305770457 946555292 840452403 338667921 235640325 142783751 797046066 526634380 999877133 213350074 813101403 185473282 834993675 502423062 683344593 37552535 49284454 676027595 765017720 785418842 122545237 341114200 251974199 608556039 856632941 143836337 671141738 356953173 598170935 269030943 781164281 405578876 568894327 395206950 868813912 442277138 976012781 475388705 47041755 929578443 515281349 181240041 280362706 190150094 212556690 502924678 457949275 941195366 135251874 495827096 152277621 562340670 312294122 861549204 939267008 7928103 929392181 234347495 100304386 934415350 999854545 734398574 938199066 258777737 876364744 532346255 979510376 159093784 704498099 81162395 725797373 696184049 326938696 177527295 181590323 674156935 36497633 771492616 846654707 77741258 18188458 633427563 395748637 516125221 293331460 418557473 961763525 418075471 485811271 672482583 977866463 749966708 603468917 336058898 310831044 375889254 109037047 38210477 990900447 936674964 383774745 209851435 10033119 382286596 681858950 107493219 713083229 108107919 903454534 647787512 845692177 868552553 478812644 893755869 267280980 164338323 848679529 474469887 82991468 21374438 350579412 91893585 351620426 155377350 149367441 480944885 754744436 399679649 969986311 938289752 513610882 906541360 970759883 952919469 163722879 309964307 755138985 610260767 606739386 547306911 958308106 853712447 700417681 45492483 139487083 847911846 988476026 357892981 11194467 742982630 543695342 494423666 778213000 768407013 956976413 846206309 859744577 997017831 890013714 917383005 19431493 949030482 149476789 246989108 598067716 227958079 907301181 387933110 132144922 390501487 749866722 780077015 271056953 302517785 458259889 894852769 463752124 734163952 231493187 916391325 951006698 837363500 295150677 830153126 572310556 899595159 699709278 372088668 734861043 309367036 587862094 547584876 635316081 337870385 153178070 44604082 644456868 911445789 565892069 907401828 512480018 480658029 856944038 571745887 600827972 64046425 847294351 550724383 50811117 366797873 472294242 14331944 834672883 768782201 135197328 279401037 42167618 785781582 701658656 373177079 674604971 157384301 424046551 529231966 375378145 363717663 721993271 215703635 558899093 427755944 488825437 421305427 832054337 7547276 288089934 755403620 953159879 415038332 704038416 27122601 441943263 560316065 657262369 372644748 337294781 788929869 965787805 587697273 47009336 341395150 285484046 432011449 95013401 635014348 215427944 497572541 999325283
105316475 725873329 422003846 281544045 70425662 690171951 981643036 331402479 468868397 683666617 340216993 537950315 286168516 139351051 181453114 571136726 179582745 995341359 816804366 387777100 984074774 585179659 668453075 687013260 700104304 691547565 366792145 157002339 441713763 647597874 813056573 861329848 979044011 107408167 712399542 448321858 286657209 713810821 322254420 834038571 231515408 498446879 656487737 205051551 157806111 775231981 606460480 811467807 904157486 121135874 370663439 143144629 133525667 455460196 757133209 780529781 685981990 902926649 810011674 727817940 229719026 803214178 762233946 417018860 482211136 630820712 507982982 159913809 309072569 647147409 646661796 722682110 138434379 645693397 415989316 460027852 72862451 226761779 278602619 193621303 495614632 176310343 55283845 250379093 407571958 517887502 883501593 947801327 834024039 735836034 382060076 809138403 303951499 84427406 371611500 316832397 955825864 290479540 39398295 713683165 422954040 772041839 695667810 604982358 623913889 578582317 135698680 63554633 334056764 584310392 82186348 459773613 760014500 884493369 633407118 800855200 967903162 29493279 631160336 851856770 467119679 179099555 348729310 499348507 903484579 654902750 68722949 26339736 312631518 622899587 903895120 947934076 494814111 458895506 244612666 605464377 337193197 688348827 73813218 825255121 206722728 167459211 339699525 348681320 87981019 269866144 729562604 119450844 175440633 199942078 879192710 696382477 529135204 24399277 292519215 78629804 595413420 354008370 134912440 283961984 680251587 571265656 429684952 111505497 806304234 314125443 319319502 162054545 795119200 504870760 310220235 525072954 810079415 799670956 246353453 516988970 795973895 231053459 367360223 141806330 825336877 985623581 176378711 479154860 468825787 325058923 970571547 414306671 295546240 259433882 116070847 495486525 889409046 232716163 658836813 116836573 212875163 450934132 230905305 633112917 103888275 949602017 419321121 36059426 349274063 317818733 523769533 656269918 346661737 125698840 910634613 459446961 740544297 706474746 784029292 992833283 884145062 850596824 926932086 931723469 939193741 54785277 930627996 643296769 283761705 405314424 851560000 505163147 697053050 303589658 438139869 962018948 735883857 479110815 470513578 107180989 62245386 364954871 753647028 736144170 889529642 67911352 380253822 225052060 310732515 299820493 750471444 557097803 995447384 168934139 686163106 322907404 814852769 637910693 514062196 650272409 326945975 214732256 872199446 432450534 942166907 629958958 527125658 604742392 529442096 800872069 536821879 352858363 847253809 201449565 414226170 333985270 670408333 205702668 62860020 900773076 791046723 410145886 877526189 413134334 734901690 371046150 92436290 93653678 174218275 674273511 721092323 944083082 947390832 620849401 675377435 981936890 937133757 431140861 144614413 344431955 375178774 144655320 285164387 788993530 87314546 276776068 848480339 652666137 719751991 700882426 814923856 243378195 589485071 839531306 238016941 223163077 828423133 930506404 178963796 856737863 338698508 373594998 619505046 604131237 199138352 685552111 773254165 853139899 322396572 403306888 729476149 425504055 342633794 633892171 96419665 199420573 771929020 706891410 96255569 86460845 700438200 645306902 6961373 404625646 759071830 378689856 513817957 518901696 788610774 715303364 717689663 137589855 388003629 26025662 84458676 42128089 921519034 634062514 554692024 219382120 186733703 314564529 330549293 438828469 478753729 388748235 127311163 942665302 49685068 392931372 986838414 35340557 968120716 437921405 35925802 206147522 536130156 431328605 820358293 509222076 161992955 586483636 898478982 227329771 485561283 514897588 642176599 368651209 726501888 159851355 656552951 47548686 717377916 304616013 528519586 439581080 442879923 146289354 733018275 150911701 563087883 698667318 64040325 435072519 433317529 432693013 208089591 175331319 275571200 894945004 29443039 451416314 762267428 292830927 753818096 10071848 698427569 380635885 258069521 881682686 934533341 233557474 768925726 774497010 672225064 194675877 306665990 613821578 25509500 833968254 24314356 380921005 590395440 894339445 557065595 445210664 619528238 418626716 13808556 908023843 616299574 299488627 202444047 107460707 446202372 849352747 748557435 506146972 160390958 498375053 835388997 772990089 447576301 74858179 383638263 436907210 823962008 690716714 22524347 910052211 586211025 952997232 689137237 352850429 976885280 115720182 203737549 439965134 486391468 534585169 624315706 276870398 501673382 971645057 48311332 634370444 279842998 749825025 63464352 891509969 232024730 693854940 806779020 239193388 765099317 166408337 803243599 228227967 638784030 715237593 803302509 650001401 340251760 252271931 722495769 20875822 883923369 269528936 314997902 502842372 876325433 561829597 292762243 669579392 303411199 200348802 979367460 197072403 169276151 971247040 682961526 757702115 2061475 795380567 253908215 108834343 17706262 922368336 85857553 698560632 471916544 199568351 486339406 165605174 699224657 779807532 687691019 998921910 653639160 126439949 309486000 380269464 818810535 607235580 19145745 639872929 415623571 528442485 293662394 750160134 285764498 584375390 633853134 612802688 113271201 806466116 636821482 695491849 969528536 570075670 341411003 655247919 395709536 716048778 129002823 143853082 147346488 111328847 980126581 947723156 28461785 639627726 391092374 588959083 426505563 376680266 72839753 878369759 685808235 319174667 34985868 59079268 250822113 332914567 151272632 717566746 698519010 901187817 421879282 601450092 566661968 843537177 15820282 858986762 114265642 599649678 266674220 671963654 510294885 599806309 809962980
146274676 511684912 764783200 241162884 509186342 216245457 516279831 160337367 739696972 219481818 922427726 216079340 399391947 926593805 613256733 312750880 944489217 936746360 841031117 258029098 330553934 392651517 635281337 959412150 927618373 673315247 453259965 111794737 927479983 40586461 436555679 436527437 371316822 147597819 383660067 661692026 784800762 682581106 78072108 537711050 386863326 371456039 891906154 495086640 357413028 979817289 388814144 908589377 160029286 678154689 14421054 132725143 339573411 355639157 975460714 26764659 697115927 131567133 612012637 243373603 104039713 867131233 791422972 306785320 323325101 5218263 298844231 608232767 116600835 488329438 819352252 128846950 940440749 995021816 986354484 927002175 956887016 856928723 980359725 646756627 618360074 319383525 389320793 898612487 373853281 870278322 883351500 634861812 252598680 86586782 431656123 93184925 67366169 957923327 95137941 976958991 85430819 929948608 197360308 307623516 863365987 776880605 304587079 716317433 515350463 843196604 736130741 627835850 702018741 728224152 708344051 636664810 724024668 461960273 647067480 530892090 596438269 675252727 352895926 317395880 45892351 999286893 132257521 17435500 495681947 401235248 998608176 568802496 793441417 112208324 510910353 444676122 281890771 850249346 910889338 893399708 265780157 617953029 399447613 423412729 165226593 488025442 332069441 628598501 332341595 342381066 758800237 508637181 502677122 241663371 923564923 519481903 646739762 582469425 652956806 854500303 895533085 364919294 709862909 343786796 488611663 551859477 322496261 14783748 245205447 785412480 130367076 966008240 940156691 411027668 729536209 934868388 575672267 643050344 66908981 625133936 244774351 584403432 916730809 449577634 746627993 501399934 989324732 537835277 820808986 770580131 354817489 800745772 67077380 714552726 166518184 616184539 275285877 765549098 64997304 579476539 429586952 419512522 860155942 826557850 471324420 177374874 829124825 755588532 129129313 754824880 781848757 912745015 34675517 391913299 250078923 14061882 805472810 690103167 231911784 900998933 206353587 686530371 652741339 194707417 676643484 830299142 893049616 211339478 428062148 4866847 368914996 705841186 324843788 244719677 357268332 163362794 186740084 622537822 931647473 88470741 16348087 380573594 256582526 613225173 48374604 698887158 181140159 666487945 823534778 952891596 910698886 574445569 455761128 191900066 143871634 292192290 226989797 24325649 698137133 646203309 12305374 10284121 368254596 154985950 156618103 166887912 439201429 177988822 552603569 141800834 352490405 833964361 784183985 776282529 268835905 252180744 638812395 301767387 795562650 839994923 900870372 291449520 218727248 605104636 1375782 922342142 879875425 87664257 801094095 931881443 12240079 633412047 893582098 134865676 702210042 395939230 590199581 166210259 885960468 583522023 178926133 788051324 948656816 800148764 42094432 604732528 276236102 328525607 563135459 921834363 951860681 258608475 125578832 946096688 829663052 867330387 409493635 686454469 982121310 23627519 541837763 403728104 193621515 713258976 617631865 533085538 770381499 126954011 991034268 23496772 868018181 562747747 804584838 198260744 678686399 570829702 691250281 704124135 343917235 829108452 307225329 472762064 483718482 83878581 270127434 402826717 49449681 691314779 105945866 124003955 549016304 303254563 606721347 475260661 618566033 292477932 245384338 703135329 300786077 350024398 769197045 216878482 663870864 990181961 114251088 251819628 844534777 274526405 867261700 223432565 720486309 253250282 230047755 865310824 247960627 863753047 151800914 620524806 549778018 498935736 858945520 735356514 544527634 899382318 560414545 719098059 970571449 703109643 298903960 465867409 384964959 238157902 816729525 286692315 754200090 102823238 816840589 813249059 927376582 148208196 57162619 903206865 448966457 147978379 705991448 724311345 796107739 710920048 735551376 991650309 759139865 188327652 228433093 54731927 978855343 471061956 344588709 453177998 598096047 933062278 164377430 610762061 446941520 995554293 876694191 323384109 605939505 34822550 998129184 675981629 264146863 209354537 112192548 721422770 980749731 874495900 204017562 237423052 820880422 972333871 773718293 753065415 99335097 961100068 585441299 702381584 648307938 54409389 293233057 861411995 898513452 306938647 122327557 182434225 700766946 95677049 937074372 22543250 504570745 991121807 398852680 962380414 764664735 658329835 62530339 602464846 325145531 157193297 358092278 228539183 417327700 786756656 820607299 271681658 650429773 959706416 171142509 653771585 299107643 669157165 484876161 144307170 221620782 94279949 913335375 955742800 324168085 60196318 750557335 416596972 578505996 970114703 196951376 193646976 982935869 994279446 623823692 516102165 158063100 563413210 12880211 727887129 859050750 789440418 418521077 438450412 401864895 87626302 9852745 267841229 669970006 857996575 414923718 31823080 268457267 881031696 390954812 106257862 956649038 38268743 424885143 986453560 195221689 109591506 820329018 806134205 719553290 170059366 76393722 923617434 686045029 723608043 127708141 508392018 816526800 887109025 737200181 677212050 465424525 475160639 249483967 565798395 604883732 263144124 259527701 784607642 835191518 772416651 571257110 496096595 760140514 582265941 942905638 904132225 931003417 768340482 617418277 482878642 672295034 237538254 557141381 693215962 966053285 553524817 292824029 941439529 836418997 25984353 347952553 193990535 424088051 509982189 770688649 601870858 41445793 971935598 473988939 194770290 779194172 137783565 61936884 527528740 597366476 206208014 7469220 253209980 544413 480364491 638994988 147393760 853054989
207786952 169181304 123642986 950459405 552455623 386886156 989077083 275337940 654764334 788642539 755060047 288503183 622150694 905245020 881124904 81055650 722423840 360947647 427928661 587052176 248430866 964698360 205085116 630236984 568414387 838432390 936803137 810890532 466106892 630416126 880526632 125422444 479176346 656818443 280807639 718363385 317044570 455073835 459383443 864931437 764466326 10915167 714782764 372436818 632352815 321251020 984668348 155628374 672964456 712258829 180044035 592518690 207429868 816733000 701140219 816734990 865151469 851151065 758986099 774499018 947202969 513488130 33578317 17807400 61069560 411276238 837352301 527437217 112780321 856412542 98519572 527058840 450138076 924269632 670151290 419665225 404346883 907028207 515663543 779758134 617464294 937386820 528593832 788173816 165692438 391831049 30750067 317832709 690472787 10427470 23488942 754209969 485485916 728108927 481098074 761590850 964426864 631281868 164859529 527893435 272649248 460397366 680635445 917760826 434056514 221908190 882795075 765442988 928951813 547895217 387325558 704677880 804928289 888895139 30272160 190979117 134575724 386876277 991556699 502827312 956275576 434982426 916096424 520009131 373427384 499515681 104819789 945063599 972367395 85514970 682113215 429389955 816635364 119384567 415348490 978085856 176299567 83480595 961166097 118897741 90118454 179849209 578201309 657002049 357191803 232972474 862284078 875373820 286267615 386914411 836482164 621768823 157996678 672117968 673568008 47872952 282777514 127989384 105462005 902399204 875674275 769111658 385987479 925195823 372272044 3067382 972064155 643337532 417686947 929986217 572550532 12897368 935020992 620104111 614443693 48059287 534606948 989247946 732812630 911858046 855898696 225752721 303307419 235074310 114437034 872789445 885220934 973769538 963784060 353094100 205530420 438180052 753485773 536585575 946180959 92637480 354438303 310245121 942197582 445922561 639175091 805267814 953973445 957889276 880478493 786294432 824091665 274615682 381966229 54357514 527672169 439517326 585712874 338632266 139537272 381802533 608848163 600013585 725951260 612542543 491405323 945142030 30945035 188961785 739642582 528620749 522206165 755909201 545734651 93356966 295979416 777787906 588091192 911460912 693336465 873795064 208496982 303955324 595308339 632911173 410617496 941748065 867657600 76450222 897900109 194120352 152783047 813387953 896751895 275925228 463080542 796354429 882318264 622293370 589455829 693321589 238368902 398210330 262702893 444728655 415761016 259171401 29948816 653365816 104101831 910691267 676884094 884427427 689603262 955972599 372009775 718409212 881336706 44286620 376281821 802888719 113521013 758748194 418361348 863463784 89878714 427116396 189525512 248093773 981924905 966059810 204008966 976409143 914135597 509792908 673837181 88306110 327518198 325692244 326031434 368042151 584926320 632977602 330989202 136261250 229432051 642642250 736060592 968184153 444779238 127323279 379982054 949170380 498972778 358342185 232964663 753426726 336541301 446020195 9210010 64258690 878116654 788916772 922850092 924106727 275579416 421513377 834671814 380526934 331640580 157393310 796913531 116002817 539433117 537953975 156193223 10374468 396726470 236501511 195338153 643331429 938456364 882456812 212711631 114746408 778457383 31460593 240166156 868127497 635898811 930297029 498751247 286152323 173049349 420112098 201382832 424626922 610745391 626719862 75196954 251902245 750705633 163618177 505856626 380015563 535461209 161691437 315537102 253315841 217511994 903358299 213331304 327454133 636895810 500184532 665874688 156681971 447686947 666426359 520116234 36366121 830945451 742677284 267686444 41130123 857694212 308909639 748504159 860482893 926751018 672669873 381130169 40095195 942060941 938930709 908517127 648140367 402191971 419464272 856588300 153024340 859519503 54494799 435620882 125156487 243317865 966338037 22592683 690524723 730346673 359178331 670204965 86280415 198991471 125323422 649606602 79457657 812185267 266947995 245834160 873792800 34835797 727859353 59966090 412364537 594776769 760259652 313372891 664318723 147633962 324451395 827340685 949066987 354431948 502798625 340243673 384880968 326929405 871218233 628851214 209770532 391909775 93568015 936459680 631017832 151750964 55643575 58661628 350953470 986056132 136578342 869845404 196895931 186930265 822276685 103051476 558702602 915544055 894486798 297062425 634971148 26769043 331873578 269619219 551499939 995955466 825979701 239663202 770609538 67283306 698044822 323150988 183473019 296638917 116931310 633187282 133280783 959234531 502535494 517589969 189371320 39209188 429190813 800991060 61537286 662559923 93640307 378862659 98007803 17004276 825242047 977443244 75345676 320758413 751178349 385597454 570044926 561033868 553478620 164505176 838228163 721996433 635598722 746819962 789213870 562559515 279177657 760988424 837148841 892858604 286837068 989896837 663153888 40228455 300087553 60800982 652133882 246026022 733019366 502241558 138298262 765168594 881827260 301174898 637154424 847554771 871318406 761817569 705983054 282623442 878847462 485994136 119178290 408062666 4321695 320238743 598095257 328606742 359975973 518997703 683556977 680994909 5986994 869218447 648371884 751269331 645159959 163318124 590942115 643334457 772837270 619374834 924219346 714881743 489297632 927321431 176012078 908159607 723167094 693618445 835311044 969778980 212171924 572730083 920484480 738863479 334461178 749654817 62803519 592897256 532907803 762586134 489435052 316152517 920323208 647698077 232469917 41738412 863092411 803544682 686518486 418680740 76179359 452054786 462729349 876015389 512419612 530320547 390761754 391935916 837137188 918156665
335816842 147992143 926902774 763819070 461534379 226636917 807692754 425731967 242682992 104105862 176834946 87866277 231623932 437213614 336960403 957072082 32215455 986307833 511800090 566666696 14841840 858587414 355540866 542353179 801201444 201480933 772384779 932428238 754720812 70433542 79230463 268036139 835295325 702444096 528964821 984377871 977532102 401242222 16796690 351289266 167353196 991980069 699339163 909732740 515954679 129310001 550862757 93285445 875434821 309268333 632951502 578578900 599351921 324432860 810980518 705651650 999257525 417976593 892796758 618117145 794107419 636936110 995554055 475286352 79002852 472119906 473372155 322896469 992967556 844787591 310158915 30553051 995050907 52085863 269363502 826797824 539281286 924353749 348669679 252429818 201887908 943775540 135269016 97376846 387059279 379944936 222298701 851228901 165605715 230226033 149704563 872659978 965256516 903212137 783589381 719598765 116338380 225953691 946649923 198405268 602244968 49087986 274247634 608048907 423150035 84491053 877236320 562315495 69712243 297795532 361488349 366251416 794028213 471595100 331075874 56112214 456503697 474425793 933602226 802969849 524420613 842646443 682252642 303620516 38685290 733332840 827861655 327163759 962222025 16582254 639168560 985301641 811201771 463567895 7808888 401189403 388420515 637996974 988443491 107263937 765124422 967314116 626745219 67651114 804608794 482619738 216390684 915207341 171834084 765205443 192968664 874527948 395037862 542593524 666242684 407799885 190343009 326548806 612967568 17963519 523148331 494822174 180666544 986392704 910652035 781481904 171901086 841255227 897410089 356675323 848267472 8421651 437060756 217658862 971209057 749728105 177995952 812198272 273835308 245056831 456133515 842069607 444353586 154898832 554958990 967917655 47621741 682409834 417489106 453988350 980247820 274281294 288095754 959303921 698840751 73975817 395906930 960606340 388367693 569152761 79641984 618208663 206953674 592485680 429609562 497772363 291734157 844312120 738669259 957458064 310448183 237852106 150784425 582531456 243672543 738301851 7557731 521863521 281286869 761734779 799125675 142506164 15683876 29436268 73482867 875876534 886018379 465471874 748050466 55821015 485982418 276181974 918222903 861962568 394469013 773717865 422746478 903298018 728870676 163170136 526363461 365153995 468375982 478837080 592662550 262179188 114013873 906890000 231181358 532561425 821336674 746118349 764955754 680567494 26787795 478214460 80245721 455620783 904956389 731864737 306043315 742240787 222531804 923562875 313978012 222229387 352652453 914123990 329207420 668399774 482305766 488112512 149437101 788674210 589818071 41393367 74740686 52162951 314135245 661905311 863289969 906887670 68070663 326433953 562012494 172025628 655849077 856011175 395723472 894179641 17782268 899676415 432808971 63491174 174103809 720406895 772278313 531595957 531593288 933829628 825108340 195877699 842145280 350376059 529063172 334594744 235694358 578940956 319364655 373646632 577224698 176629790 345247145 374555316 619350966 651171328 43657180 977460362 262483735 25898215 496285449 533926969 759962253 498845319 458604795 927770134 995138924 56703639 324277296 195048809 196055861 449590148 431775962 601769309 233227270 88572900 914620159 303881112 932538515 249608250 839716502 647586817 981380979 249763513 210888989 868110880 616206654 838043444 279281686 320576953 901085444 381625232 60187873 7222228 324341828 985182430 601798450 184110817 632597104 149634122 187060862 210609383 27996523 557203522 171268856 684334942 388011876 457340618 271119037 541956869 408918437 687609197 247131546 130052839 971918610 953605454 59484621 493941540 701459957 298712979 463800320 622887866 517368950 681177992 753427133 299500958 339607939 817601536 700144643 150777251 298020400 171329334 743444565 922847894 484799746 28148292 218712789 300796249 645464230 960634509 70294317 518074011 646258401 206861086 815489117 65612086 483863415 420972240 624717125 920800624 101528101 350777973 707958243 96821216 29558625 976868602 293775395 483008554 999505245 869417906 741144968 764136646 676643961 398098467 171138673 644538436 10469075 242983146 516534890 673053711 33423952 541420390 360331158 701551152 274142029 459980730 715252518 183350276 637779183 245554161 857571134 50980070 780434485 773644884 302982028 150913419 768098512 441228878 536627421 583568474 256746709 1182653 580835148 36533878 43224188 24720280 618080757 444968860 892710811 326400035 795965257 57148848 951991992 645068247 965862733 324928425 10268292 223825517 680524346 751435420 839765122 867653576 596811350 21789422 541918000 417718927 171698043 745596500 166249789 340372915 75272283 638041324 713966447 493808708 846465196 756209433 257396762 947448867 70044955 33446242 295000174 588177035 42377999 423577163 6621988 375920611 647997059 99119664 495437991 3595548 541603111 2534970 728213718 946830058 795663423 586340490 995034776 329168168 830498374 5865467 62857806 451485820 273312208 531260023 207856392 370210756 87276250 277120623 771799588 930759002 223750187 484678159 504988082 621560381 54731613 712364361 712553010 625856967 969420161 532835353 737597076 477354431 343788052 10004224 422551794 467850463 708003182 899689699 63911142 913200458 143698645 57570608 54516891 761085997 600872359 691266000 833524801 248268818 607486936 767185908 149063749 636046617 187261240 723839080 801107870 751882912 661734315 916520450 781350587 424212840 834096538 3944355 967664428 223785158 639128852 730741337 867600262 450097806 445576847 402448928 707387275 732527796 861104717 557361244 491304627 356555391 95160539 929122716 362330781 717548194 562617271 509176404 256944950 94940622 407310105 626380681 157941933
100834334 556234566 633260677 263267816 406937500 297582145 866279781 583773209 590204960 454492772 64001849 573202307 303074234 242118366 899766212 156908611 522902526 441543082 377041974 40970371 308907951 614866647 898279691 298326335 727636092 728102266 638054632 910024643 674858859 547003584 379871146 154978327 578552637 925429435 197981467 712062420 483789361 452668143 195630760 895956142 581375827 414053296 259287921 550601454 770389843 346774178 242881609 33585687 945625924 305631155 525535434 330388194 487956538 988371969 686246213 210409316 400605397 648263032 352942575 840203266 417286743 484990424 844748707 286341916 76843906 640320568 286350296 205470787 276597304 474795616 687941693 820298215 256445024 566324759 256204799 144174286 604323439 161566518 783289495 241131113 833444761 209182398 605758634 389012874 839612970 51066112 153826895 740327309 975334801 442091531 797390023 519292062 987489671 55826428 409911418 332250825 194635011 852988140 832301630 998387263 520778620 866175586 399760507 728913858 971044942 324868939 729320336 655331735 944919953 499677823 995040383 155909102 184031555 368713675 720025815 101549547 499708037 565731264 386552428 950823378 792159962 513621136 474596440 515279457 973356839 915556555 519552799 879440723 979954868 685745571 505801302 977586999 685384957 288622087 269200394 418917388 619775387 951736898 390173642 121466750 598908735 680062603 390741823 613038529 769959085 983224524 745551140 926301896 807667760 855732031 869344274 457377325 554621764 616174938 223704895 542021721 278847056 212186444 473122518 449881170 629523647 18319232 534893273 758094309 664544139 97077275 664387992 869359545 610800480 571313208 609499209 579740813 446624231 240974504 387469419 502698166 777175827 519287783 642133748 378296274 590668608 754343289 732901940 682363976 510517193 5306515 910376873 505069199 536323622 574393794 56386200 291614988 759609576 952786465 766230570 462156227 537835789 256841585 288248660 112763431 978720544 800576279 848996828 528907665 18498742 90512193 761521540 493540526 866930955 806284974 993486976 90508630 329315113 978109481 927290114 795965108 141714328 547423649 906570838 128385846 558422969 619316029 38210185 619394602 591463043 28561193 904287972 157468573 802119169 581178185 280575115 913693437 524525520 593448856 376204291 323979234 837183937 641295960 416979939 17732160 625120412 550689066 8545419 675187195 418168310 701546019 391977941 274659036 101134453 885331277 778900968 417310898 216574090 430041336 313278317 834126615 944697447 957319756 818115892 185331943 402163282 356808155 396850462 698209997 768625402 542923067 642373078 345311865 948058274 936964654 711803648 344755774 426170775 806796705 216397190 887163888 894491761 29530427 147187748 739439074 723323648 165048401 592023521 731041064 534040494 280125017 908457371 110465682 21183477 195327934 746859078 142690928 953096011 635071279 516483750 74521510 828084714 973422725 808265570 688688448 790065898 401933818 827429747 121754813 467468157 477573929 748712011 309678227 516012272 326829875 339438225 769594904 556003882 487771421 267417186 640710378 560171756 927410360 173492608 889419428 482457296 722990409 208570730 336795888 162958801 748203800 21494660 600763992 241558020 607728147 780365191 617206814 975524671 346238438 778791309 705474197 538833462 656454765 777175849 384602225 775411477 716594202 149669861 540815913 263068750 308139753 977148771 210168553 469274429 979745631 224627366 884444732 918392988 943862945 15528942 430637175 460127339 47297142 527828595 926004511 684458000 893525526 985342654 996195426 198424039 143361645 40599343 987611221 816422878 254439114 92433752 313456853 961075952 420332789 66976899 354111554 227309551 414205438 199347724 933954260 529502084 674432975 527835946 165392906 822702797 821790511 205605776 122621496 751060586 114918733 959799243 566078283 172099352 222209322 188832731 958711379 486330754 351163728 520873967 351710550 916333596 700290093 317355694 556715088 496649079 963773618 859803267 903663081 799026590 545235707 526861796 45286015 104807210 665778429 367123760 478491231 189214056 674360026 175811516 200426563 4450344 621715708 304971024 646519271 478864116 456359003 267386028 390841554 793588664 911634251 84936696 943295407 597689871 771095165 606909936 155206480 712698895 455647831 126082483 515934490 55152402 319690957 78213649 48694332 486044291 776176633 696849499 294492092 2376928 839891396 431106403 137016494 90423530 287335092 607623903 300189431 80327624 20580463 538755733 221323802 168114418 791681836 666906232 992284338 12370370 150444832 220121259 320832650 787704495 601063878 772131874 408918298 17939291 471499372 483838593 254854197 106315923 379780270 662840206 348470380 177394557 926491664 469854640 215733782 242983294 941977210 70648561 515701166 928842190 664506436 818254492 782562042 333880907 4599458 902138910 37462668 27540789 525815150 450378771 450232972 511171281 430464996 986681498 247611140 897451656 453127438 93901744 753997209 83408075 353949500 571511873 609474575 19137849 529807211 665100146 41857143 521164161 574951820 698768734 288617306 432121946 518012986 820390707 303297461 646256946 343521725 895730623 819189705 448230371 125213035 232422613 256226310 552002641 81143888 716332915 783312058 203516558 859939350 527488183 82578464 350913529 673647394 595752682 808845754 834713890 766630007 266809619 233416466 478005470 708213421 311095672 198407184 657195604 954910549 310693692 493997181 289043456 80429957 676025461 115368686 941915595 283022185 469013002 62916091 886909743 702368804 34686976 239124083 948749890 534394479 384433021 606205440 925183435 516268588 705791505 706824107 147055072 502906900 371434186 711862624 769219260 815231990 49717192 579922400 863757135 648948382 170939270
46538679 481539700 904321154 664725815 625927804 417914354 332222698 685151678 623832315 745719991 604607747 781826309 352626942 422221205 680084613 158023068 56457508 683431706 86404195 707891773 964257514 877198821 668073323 679047014 803350284 606437896 184265168 745257879 620961006 788006900 377551100 648357753 461487282 593181381 601740327 681133550 534861703 257880080 552234466 412008915 656246133 457765724 745433203 112082513 814829819 634639522 192857662 951295997 654763845 111154069 263894130 961148498 919783709 279703583 665960156 41893916 933721258 163643438 616531045 212174257 40325297 11842709 789864702 781720842 429443443 297538765 163706702 787876249 697420268 169840701 954285052 298675326 927548573 455445261 708605091 370081397 412989375 71781953 327813800 262956188 807665434 404283337 551308161 637280083 916899138 966233972 396988499 565147327 637886193 747388216 158062245 653811990 553080536 644123874 676832455 298643150 90290580 820544442 996209296 526900273 939556720 704963323 589261630 710915690 66899910 639211650 394539383 220793941 633483257 216932195 675138816 160624299 428291493 614312246 421268733 825413368 123444818 428118950 620862119 79839964 375186988 899859094 801301042 315099574 124529252 74060582 307379548 925906302 838727772 668119346 322344816 994033680 765402426 125004961 597284313 620995147 455680910 273906128 494453365 715019254 319730563 852696199 826384416 787608143 833345022 422153275 118159566 444539642 420356843 144086448 943206568 473252362 867331915 674815056 502622714 347875162 767300835 479703573 517455017 963445974 436444086 20529842 117476186 746536270 949805659 283096647 86530109 661562151 811265367 967267900 167184144 621418186 116793811 403817882 426705386 259887603 592442054 84299938 364422661 14259180 449550408 78965899 595434938 660952232 185781967 879156216 464922146 706830878 68466670 129049152 108250525 131269129 410130946 710184855 883133807 428015809 374206396 263463794 889999517 252292401 22628485 897057802 235421973 991647640 292170770 262751476 983601069 339602116 35349286 555268976 25391280 761642508 51221509 373776106 335647894 426622793 889399331 392460562 140669377 604013698 876939290 28240487 52855276 554379793 700459382 405591140 319198649 942907847 710587976 116280143 245541758 682494837 369570721 960544214 268643867 563164052 315801459 929398949 207969994 288668354 337526018 890338235 154955622 531110688 375830196 202940608 341408671 672540763 55133573 667025957 718164593 556348021 626220314 184926380 588856853 766212916 326570800 39364212 40904030 742000647 480266909 792681603 966842606 771233120 582551768 29339185 854396877 203128318 355408636 920877394 147248128 317319389 892296845 396784309 893997404 844885748 750595323 874843823 809735664 839641220 665467998 156104986 929640185 182438471 875622076 503084744 787889301 333867519 874509793 292236714 98563747 700258423 421827237 968801748 817813715 324216036 144806361 686796653 380309646 59215747 550908016 44784809 983927009 918183550 804646981 389324028 277711661 122598103 16459089 451152358 559743767 777259415 30521107 595685163 171233751 800014055 179991684 369555734 501798832 826922399 475835310 745961648 545625433 567147659 243568353 224120303 418715359 128707324 132606977 670613823 35013782 291090835 754425383 994775272 526229550 989534185 941800575 170936272 979417705 28660377 676766932 86048925 106022565 731088615 190371534 858013001 446642160 637148060 242452901 479512345 176176899 688946259 504534025 120358870 720284847 585197120 507327684 660849736 863020023 945155722 233179866 764386828 701056496 731152569 132746382 805139041 151333086 994532920 600765471 954623975 401679921 515897642 68635809 761136786 478279752 72592578 921591014 396476207 113075869 398181778 185550433 144316343 257663677 952691839 993354710 68101341 381582318 820861714 647691733 526434125 803440453 459438904 197663503 55310007 806191656 826984699 144634039 599043587 252358921 240914298 390670842 758835604 483010277 597871043 743751803 640416122 737311289 703135976 73005200 869226313 550762337 707344284 599812666 180773633 662089875 786597837 672975206 332974016 874748905 600213481 828288771 29879290 327231350 556608470 373741468 349031158 643772162 72780768 603618689 358419850 324351443 524218179 638604675 413884720 543624278 426339198 240647076 262698259 986828709 755537967 233794737 516184362 201375214 409739334 991248181 530615984 835166420 67772072 442278908 135019294 344605490 133082551 174389664 916155045 436505689 830216513 828484040 703829147 754793428 879521056 439873452 265271523 631637900 43394652 558599624 732465578 252136411 566876272 79048038 738809888 972603879 303524962 541465143 551706197 737310802 607830434 252126628 438980448 415235399 506944841 859631053 815619313 379351738 738686499 59795452 648536365 698698909 614529747 353970512 139167928 109481026 566973556 8696016 496173348 817474048 54035031 313226362 698754115 815095539 34446380 566397450 637489408 331099849 34348947 615757957 652305736 118681011 738529917 304927237 943823912 835789533 367492557 881521892 330095441 863693756 894171316 480144661 498051324 120268224 185447007 624541270 826138121 897123809 267816397 8557825 250553699 59885242 923761930 724371418 72820465 318942196 149148643 635088439 708474837 722077013 894435441 210090617 679242381 21087468 500828035 94913143 831012822 683627575 806435214 536356897 513065615 171122292 997557629 872751685 294607568 187213369 126473408 309723443 123163349 407327370 816433920 24951416 611741153 131578108 703236274 667315990 741698220 161195017 773087311 328770194 861555608 911425777 935849992 979847850 667678491 521674815 675931227 13409116 261107372 926135930 894185767 673200893 365355897 289674589 17181243 741504592 707047981 738404411 209406478 341187072 181650103 690275207
55725797 361490150 657441365 344920996 776210810 998454532 709169418 363153120 93565574 290346346 158286084 595024815 971663874 67824554 788243094 467744016 436680154 117774838 831594823 225622429 630804029 929358237 754143224 324838209 869949016 148980109 742871712 645310734 1691165 420324325 124568112 281393190 530698144 505569787 683903873 421576107 89656598 375656667 581005520 116531479 717767138 874196936 701286497 721426972 490177837 648830933 2135169 415787651 193328549 103931072 238204507 551242261 340470705 909718977 755615843 288700136 481149712 539604308 55646147 532903655 670682268 822472106 557470284 285819921 416303541 596968093 31932739 947403117 192181355 625537279 277310159 55772054 307845393 396760841 688116190 510435010 767991394 118144328 546178074 777045666 451038721 832060124 506702947 971578364 702834879 23999455 124346964 48542467 449534964 680413932 675237718 695598785 261663518 924819263 546612956 253867808 905171939 675018847 14350034 352818980 138292283 505091060 129064736 165538191 363023998 736232352 595383022 210921391 372162248 13983330 165336009 662447152 771725270 709260039 636250927 987432113 26187468 774576852 411808000 574296857 11476416 799998973 667440244 522013887 515374429 911165879 850313010 703676267 346515152 179567100 485859768 394385715 464759484 941820483 875310247 955476498 615216246 82570025 876101182 649340370 998331260 188269227 144764230 651191747 855594041 963751339 937918286 354050613 810555164 753994949 211435003 689518346 898568549 612978853 398898673 206036899 392136201 678457767 361946008 797079741 233010027 21050958 512739092 258120495 56753355 664401901 340132928 970438805 18913433 460536499 724459157 420027705 707024237 614200558 401352676 557751617 298531086 940344353 302355730 246060915 894414374 397453121 341848808 771913965 911724964 831020925 814258184 895342512 233531438 199980472 131817838 263309926 588530473 668988831 833661824 190174678 621108239 873266072 576808022 473244989 881934577 491301987 826543097 232270807 216500504 451720771 253316410 945997430 344702706 989512973 794543675 564817813 657800161 674284729 824454498 46611286 520303825 881858129 528469769 149555023 391381895 657802583 550853752 655838136 502465473 744145248 151473430 157123690 383780674 811501006 174560596 924150628 74322364 775090939 414628917 950171827 335702837 505945909 434467073 42481567 915014559 596470572 442573431 731988989 266696629 520043019 833221155 250607797 340026048 754854297 5368641 742697939 628785662 670853091 251781033 54953991 538515755 812237465 605473859 498271236 596032857 969141740 2210502 856017430 799809744 100709808 894030648 407647900 937164351 494954353 938993915 155362611 4517830 523641171 281016816 59200788 889902735 110767974 138818045 844152050 642297028 837605119 698111446 375782669 126617034 698302710 70198838 463787070 915867853 541892081 542217780 285026331 321116843 927690981 676281260 243872585 914532176 974171757 91457371 436076509 209126934 397658389 12649020 971778355 607508519 923464685 154556608 871381851 438811838 453156661 942984912 768869623 193493142 433395179 875893943 776206571 173246954 741473710 595949549 311304355 564254347 710277358 69912181 276514979 321828115 36887134 90544195 958664781 788243335 624882291 808113759 920818420 746804463 997278471 201667162 109867940 953840469 298520096 306853441 768738628 882011322 833198484 22935801 681444243 757501368 983365417 519053502 417223703 368751692 91555307 126214531 849883658 648301213 736311876 963085148 305551398 313606394 527156306 657562601 75430519 323332583 810368898 538054270 539355373 314008809 122438574 11305235 192150088 113100562 296877165 804720250 408111530 717850047 788642970 27384452 586028713 836039848 880557031 751720389 972303922 768348113 461241762 798411849 414761617 793707092 324174533 219654759 121458968 854100746 312419912 156287303 262201647 62540405 78623027 984010697 579826363 392153759 543414060 133297517 929577265 717937903 151554635 795832983 190269084 139787909 354110388 421380810 689507033 892272066 60441600 384665512 898669341 385709189 951562841 407248582 309284963 483370608 360773351 321884221 928032985 979032948 838418980 451906125 630001994 647815821 405684511 163803270 452395600 239605650 938053919 369974387 754844875 878508640 889330150 70245329 219786669 767500328 291742629 953165876 727006422 558366483 87738160 467560365 990360073 142237545 16079116 258728196 15160666 786269450 674917868 798940603 471067490 435647647 226728180 949564302 384103089 796910450 440291147 230319836 901231800 446929159 303596898 162855987 885797052 919751087 277063928 182194569 242388078 854491364 500150966 915427805 809842870 441782696 438789243 400574003 769104197 370786161 349127720 322542407 475646336 792326540 302722291 117912401 42981852 968099397 207029405 290454020 471388137 263022192 887984632 636630914 412536268 995849995 441791386 755528297 100864641 241234118 693277038 748489512 131406034 897650427 789335595 848720391 261389713 965900074 45556850 88066224 484080668 206569253 618401831 118532072 269833968 920636741 775443038 705370052 920535955 117105246 939430413 960606890 303546556 535705497 139036785 825183989 441497072 525254154 887733475 156757940 684064576 202555274 15399397 990029756 747846027 747488208 611725840 535770970 973835581 814188609 698858195 942670796 724749209 63952441 485400803 376917858 706902300 368266503 488274125 739233099 216577210 898468677 788360265 906188769 692234422 943896976 962698186 433903702 32841143 347625172 696095918 90313599 601465637 546429559 792265180 929124874 777855934 309206213 138903501 774543510 839579951 110915333 314955703 511058399 76732523 609747576 285942129 189958195 766854867 856939071 519307562 777693609 552310431 912908443 352735791 376580916 32584378 788966766 629766338 265308426
476289791 940608324 114801879 998098617 509774551 916137035 948230478 617532914 256918771 194880021 980203535 387521828 723838802 194357444 236253279 189166674 292099737 820764204 644485289 73210853 411852603 945546158 37344625 852008868 716982772 776236195 76559479 426178126 80790806 299577153 953978546 251017982 113306711 559573852 209523585 101837660 21579729 249249257 324157430 750330937 272061563 26995918 642323728 623614559 600450245 469733096 530025560 490295259 706851062 83799696 217110964 939549905 782299297 893752277 342012357 19779382 7651134 899221220 998277925 724048465 434459439 755937096 65794739 137669182 701906141 619413246 394237191 461002351 388174490 737036575 392437472 700389778 366953284 88547016 670070631 956784626 926135848 98004142 193124680 993749373 650952657 730306328 492704026 930707072 656658625 386179627 445625701 817066445 452151093 270103891 15968442 668130725 66780009 951536676 985551669 54156237 726986728 966142229 689016136 16101638 954086536 409700217 629967841 957556326 34703065 539881597 913557806 14664518 326105599 970635279 873973062 757856771 220743096 877125486 210764841 742443830 899554924 574313738 775136948 120721470 348789431 998543879 339127085 840389489 79670709 630640589 359835461 774138618 486116454 714496698 590525556 214865024 649155459 705366743 532545243 787532611 179268714 248478677 30951668 328103066 618152878 505773780 400189536 461683722 770804639 462090478 557422381 685818862 866381892 740231494 495460548 835824618 603778256 364074876 254729815 417230953 223238500 253775344 733736352 255245145 472644144 194980164 754083834 553433339 977302508 336850392 70874269 31505476 137509401 61297059 243461578 766057096 604848303 771407132 908543634 311197673 46999451 725426564 767066953 373333673 674357832 116487959 102332732 681450671 866657372 130545657 764311956 641358914 785520710 193203483 911080695 187506982 282084734 697703732 924095434 210253372 339763340 379440837 500009275 592714002 269053911 741935239 366075267 564231924 768646669 911512233 606075021 644177475 637761171 913073433 459620896 159998310 902726863 101816497 694041367 3465379 988739490 506471716 368812604 24929571 748681965 491073644 745660874 737688134 363780695 584080450 831161403 637426972 42412021 621008004 484646924 946507686 944085536 703271996 638644049 635156821 559878137 973420706 638469445 75485491 433551111 779260758 182894826 69977711 895149997 526757698 225007217 786222090 482877467 277953116 338634514 752461670 140246935 810028342 204870889 860055181 45381541 605599054 642504825 217269506 341216225 10235968 308051253 665966325 307495554 813954450 331299226 476880232 718453012 667095838 691860372 986881256 234318921 698703798 626993089 103627452 346549396 549396316 147375424 503253055 984596942 393670194 343253876 796835245 544652726 810501084 946447021 773774923 90426627 509809754 954225187 56397837 619390566 413683122 538263217 152579238 115777610 291804195 816091199 92738422 771887058 861155207 188489853 617729599 330587467 914442303 839329639 772132638 980553485 842748927 950003544 45414696 773023308 912572488 462570218 533478215 264506852 169975370 306015294 106236866 102803771 764292281 59237788 945606855 825142411 385170601 307051329 328937407 895979720 179199527 670256522 694929837 118106856 387463750 989354945 614690436 639736758 360676212 97301446 56653620 785927976 726703722 54321376 727418605 297163108 512650804 304263168 302794733 600950033 74668835 231598594 695017496 902120351 308105325 447703308 714522055 233389350 75545400 372675661 51828959 858202802 114973287 984543628 544004232 832127348 541262137 457644151 102184471 798629937 824273337 201735990 72783583 752033972 900992341 820923579 116431966 232817682 189681941 370423299 584411329 865940627 851150796 387597229 753401275 226566190 48303089 947188495 298681221 311253041 927442247 50258083 289583425 554624248 852901847 11402763 758563255 927864025 95694555 598924844 747167760 529564211 226762734 783204377 773724942 898081052 324204432 526280516 186461882 675400860 993538486 857353076 947789669 371647248 624559920 686455430 344921575 560336661 180255152 29310851 386267442 562493541 956874178 346583708 816490281 23180503 361903611 72637021 864677435 25871456 520712423 80660330 955042241 301510448 574888844 933459491 562651096 826750831 177603333 621522587 261546488 532911165 109431643 585199017 885428619 751666456 316349616 286213356 174159704 672718692 532482025 867489688 265614755 534398945 812709316 81612232 755955517 94423658 625911397 959288367 936383897 507162697 824696257 870413978 240624858 27302378 223052343 208676964 899124700 956022716 86183793 395543513 362326512 338116530 322490599 835304894 770543597 207586749 140947531 638293073 124854627 45078780 134536257 242398395 223249810 457967180 283656166 631677143 459817585 880701156 21242766 929608789 88684861 280185224 474332304 149570712 270032022 849592673 142086780 592277930 291899364 244116188 382340947 179939665 280808591 473499488 956627186 449048522 286393902 377533683 420378626 880165266 955169727 698752398 675156551 262723016 195951325 94575753 274448187 332028240 900727578 463013899 856098246 648454485 275255017 340153991 110128378 122010118 27123997 763195862 708013331 789961096 811619200 89088616 523822151 407111249 276932675 58973322 408485156 170355509 293877061 767730012 49240181 492361685 16810380 27433294 550648867 383122347 962133290 408816886 866420720 388110064 80946931 262196283 635567525 635380224 577371463 799576955 767475535 822174839 336055452 352641064 71643333 486328141 255508510 906819150 485412799 449415827 57776637 958155220 616686409 592709539 459387438 550774960 626608876 152702624 156334906 611324078 42249103 153685871 178430790 467507079 851364747 631066833 673394746 491735581 520685076 412547217
344498355 204384852 491448447 699980190 404131870 881425310 459063484 230111794 886706654 354420446 216136999 741757179 418298878 375650865 425559866 379640148 344033256 189985347 929696988 771613564 516379410 711523136 151719847 126797702 886442324 494983593 222611711 590635763 714400595 499478744 927738166 244454919 163913540 400011102 606889117 615623206 627101070 153480955 702840458 59852198 155053600 968558110 575129635 659922158 665506056 670250623 167614259 768801241 237298441 920052851 993460374 129813826 189405964 343508820 204964711 803644571 86921752 788424544 787990967 326686335 943981509 264592946 944285247 61964959 14349137 993788364 158221563 514678477 114226591 907786165 997660927 550539472 709450205 959896476 129799769 135980220 46749806 77612865 699168615 297353682 166386083 944775770 547792054 740189573 940173518 681732979 634696759 189325820 544834194 484698859 587486710 601585576 60150867 504358237 40944641 395535426 818596539 415316157 677016346 289522594 779358125 544559799 417615981 894150129 20382785 616792181 833138603 270022663 102441409 417004159 34497893 870028814 651463237 500931127 921861518 36552967 27434745 28518686 68444507 401829160 958210211 455470977 432194599 587203315 461762508 586622219 158468106 878095705 371343121 858299683 567928261 634894708 645177485 967912446 711439606 206545761 572304758 976574096 85407643 435255646 454441136 33491228 148337953 976361705 441334972 385462185 578556457 751736752 556648740 566254814 354183033 810539944 798372804 141619796 555348305 724189784 772503216 740768898 277614024 193873729 284561450 71435029 861087498 643645985 407928524 208536523 521544556 619644609 165018474 174104177 79093748 725270372 600128703 942339627 342991674 229080292 838589237 618243824 635679678 61984960 368921916 368669527 454442816 478026036 410195812 79787123 957605992 177579406 47177175 46404955 319240597 535752717 192331590 840684603 827598817 896417651 614174515 516030471 981379989 721898195 559429720 717737551 465361196 982376226 657512176 844452569 103044625 721088957 710989943 382626039 579117584 36200162 609756895 594153197 496969276 309762453 884024726 839899272 435047266 662255406 977316073 294433467 961801100 195964133 343845866 18118061 824890161 444122111 926639232 81071292 124880686 549584444 332721854 337651394 800173710 844836384 274162854 934176271 254687598 80513364 875786521 505722234 769565269 303153941 535519792 889211626 974432555 312817996 322300210 803348978 357171837 427198462 296463734 127922072 279746829 202130041 782257372 390902629 348287564 485135404 819376754 498475970 994172049 860049226 83647981 808222274 706604417 115964909 413752384 47111843 112439845 534460610 134673858 88187619 926728830 560569745 84274106 309132794 436932675 770754609 495851659 531021785 385855803 725993945 832816630 91605389 40133158 678496413 987917817 765216180 59449955 356613974 639000785 180461380 192739048 302845844 258588057 507909379 751564392 294888678 370631450 376476278 557165072 682293249 314897326 874470800 425737432 129911903 584381420 581889925 424376795 550444041 699727342 185361514 630962188 710822129 620527708 437875869 351697541 745526676 391000149 290196627 933802267 290674343 294318193 656797421 146693719 688343972 816825212 722962154 373019638 154709537 246477283 645346723 331496411 7305348 644496873 39214296 995006169 243119149 591438674 16052930 295787182 759519351 689815384 679303832 802652394 160596194 318387189 484016394 954672258 370183632 539621117 913907254 416603684 833210353 962775258 104232235 103174330 405121520 718238575 477686124 103586543 941186378 252683239 543153820 922987211 497509710 271762436 752081240 793083616 132766121 991443537 507720788 873471385 140849109 666887169 978586765 959653304 350932964 291869147 366132856 50958406 728690327 137649239 246513484 653961692 637088026 944145485 268711397 538813308 35177171 450744685 652550079 920518245 707995871 974399010 505636979 956250609 376254749 189529686 974175703 243211430 300911432 255164331 414591930 326968250 699196061 760640043 450324662 149633489 452577635 40663026 249897469 325108074 523408718 508509956 191333567 199040942 716829062 544631199 401742142 663157297 975250697 789276623 641034488 452461974 249124568 880683900 539081965 74541462 330221451 890644305 897612657 296178407 421177741 534538370 418694117 835009562 461453309 190550919 373283980 53687126 236340572 14667598 246696269 439757356 379048173 719435754 407972849 669670319 167112529 954518759 414677834 997845323 149634629 526914143 490655519 986964965 941052741 243116514 761170501 683451723 50734983 712221826 693627870 473615345 269829053 996095435 550472592 866667100 423743835 385879148 700674403 537681019 177741488 488981187 825931927 456194201 435088992 874822881 996957119 844225892 486220858 92355384 88015778 93381668 242021248 850283322 422537984 168774278 514510117 330968966 828354381 771877388 133789347 939802766 154918039 706962387 485034909 544030392 613140327 961430421 45412152 615123581 57879661 284917668 145426228 992453938 876899973 816451408 290256420 350437564 107001757 751534553 757530460 260323155 987966959 114874556 751808696 700728228 353572688 901719570 626472825 619845272 420723897 519862595 791226769 749162452 104883069 20344931 846893476 385465132 798964037 971565262 886695890 573059263 841705629 607984481 654857204 481366437 378186512 818152839 261719769 744969233 487314855 966275789 171541495 252227731 167695902 341725290 614580491 218709045 185638203 343466897 223373471 518465793 379043984 233757271 473848698 734765893 773893691 816093728 507339414 241190960 37568368 423129103 620362300 265572708 769334522 790690703 479895361 954970392 758880431 327057019 934483940 922906855 110958916 342203308 628328857 321657733 409205324 219010678 622509647 328055119 236370543 2154880
892768414 250807405 447308467 584731386 970625054 486168531 912633482 634121391 519593586 914772907 815585921 823418499 909016550 849487487 816665092 595944451 99998092 350865349 132070838 41278703 379900607 173008865 539388067 713273551 230288430 865306813 570316847 323128415 150235393 485880561 994537693 107389303 131661345 45618858 281155640 593496647 394256863 247745668 878866248 137331437 6988512 44173599 931767815 113431788 326059550 76614088 120651075 1159256 19299536 185255558 290551212 666034789 178596873 361220118 710524628 969394190 509411539 625772334 583321731 740642748 830443811 649753528 825180972 176505121 502235754 388525974 394303635 533443824 452350111 384364384 500922425 533470301 478450139 27733501 199641258 212469466 373328908 32893858 144997155 519732478 596766972 962992558 647722987 719152638 775538914 59681851 955304253 677482492 557665919 106876901 35922978 509204903 697075910 440590986 305575279 106622667 196776414 373876235 859172373 651426742 920206812 122584666 698766544 674769791 287101410 72553340 457973725 816726132 326554808 487702219 474593780 161848309 628667096 856691724 561886973 82904928 919184896 558398118 678484679 408859235 469305654 473265808 691586445 585711627 122375766 150279850 348347368 533101384 801986309 458875098 301761231 720583527 706870794 295610956 978364362 827490781 86048259 816280648 743151111 414726577 561991156 148976453 523067995 955364950 805797125 552591012 399387147 480047149 121447665 605450435 307170148 974745171 573639040 322100650 569448231 961060244 686287049 619955153 138867985 101048164 859485625 673348733 606482100 698406047 832024597 533391371 46393095 368030175 548018222 57748904 553171123 658154028 754114749 101744456 146236435 31037937 127107409 574410709 946273094 704554711 521499156 609896111 519967264 414904598 428834119 668738239 668367445 396196343 24504025 381973021 271741389 684083173 298801336 980425543 978021238 978435725 215480120 984241979 588126972 617024690 279417559 359076950 826897665 145934208 170977472 19592658 901843988 819690632 101302328 488093424 855395609 491950397 959948863 283237282 122983266 427437091 528978601 675920312 916208677 790013141 883479299 384724600 339720086 413271035 413895389 270899890 487426076 655823087 313380718 726955277 68716040 184462376 514032911 826607337 252128043 19604352 944546988 927788634 478812035 573191696 878585960 623843609 12057953 868031438 72640755 405666454 468903235 601978027 699460764 423780996 552131536 649368294 60171387 754810900 498698762 992880148 542534052 889462379 592654231 529622027 932799148 215435303 666296639 342874627 938042220 582786602 877236253 139407527 153654093 565932090 849156303 71001499 747817805 788407037 941191031 633859775 813426776 402655480 836765509 282621508 228239278 206945728 440777010 909230260 47508111 245777146 341890450 531916771 197647370 965664075 979254990 755323655 203332370 746300841 49032211 790179611 374774251 611640058 979845235 13099659 45352988 936746014 394674699 577357340 411622072 573304478 374641377 369267469 904537809 992567183 514860572 40018350 878287923 142126802 233119793 694892127 712993301 47267809 336497591 475440102 436465727 63311708 693860957 668808416 555968221 866131658 960197265 212342948 759057470 93514821 412408556 176800067 2240349 957831233 449427471 20839629 53330866 372098147 737242354 17633112 392573037 753211783 73576802 37211020 211792 654994130 411506099 815675940 297907648 59103285 586800799 21713846 150678548 151142411 241722868 143962655 14212391 371904267 138720465 729082544 591516895 6019356 518155878 431873147 329948916 219008589 332306845 272172645 929577747 931225018 551897871 615922784 324323916 292349923 230052092 450895854 810635785 397914857 534643612 297144421 320805742 286803753 528753550 854684740 51521424 206764784 492092079 130512476 470797815 232619045 746535768 451201121 941489035 772422418 697861639 694222498 383860565 482218846 351451839 407941495 405348160 481581332 580125816 753222165 169202259 72062851 740002663 542231021 725746364 942381880 320843262 8546718 547497835 728070058 698923140 9901357 515788457 138796062 358414950 402700345 554748898 193241770 577940890 996775378 121093746 449013431 522043707 228742085 794928473 956909704 440060756 265744921 309707366 342569339 865400659 391955162 826208565 490040534 438129179 169952135 220984130 118476731 859890397 374719567 585082301 993242544 65558403 50307526 610783948 525774099 879760943 584354142 733273607 362901180 638108511 304413915 483989379 589699154 571686533 31622763 551116126 105548410 942324843 314511786 133691070 877017409 185415677 325263635 775950324 948264034 758473256 495185550 83296984 716674855 387862574 815283227 962349846 865865314 296340448 546292069 318271453 5428153 89100137 874340238 635561407 260602774 355605873 930067932 775952358 560824784 249882034 663484616 965576913 704274265 336930613 178792307 812795600 609429444 564330407 480193301 353321213 129156943 336461065 561443877 216306037 484974933 404406298 727165177 313724916 257258460 182890000 822759810 695944731 897299332 910280868 384556573 88059531 510426187 79745721 877765165 663800230 234560488 526410757 979962445 219668047 690851760 540793428 122057824 851823505 475296089 87833476 806212144 588948819 427856267 864635926 661541160 379394914 916321970 919187409 356834145 436784772 568774855 729875188 418391308 44964773 722641987 769334945 673141090 644443807 17347788 316356762 664989079 330743258 520843649 75926521 908172314 483901319 229208360 34769290 440286851 893361470 657935277 785182758 381632373 762290792 108407220 835879885 335458784 323186796 137072860 745750458 139185366 191383154 423269445 150798500 717696309 325177562 499644253 730487822 91710067 971706614 221959123 913945752 857667402 510919499 799053038 788353219
90545532 18968862 357288206 206568121 257536484 177035409 691943506 526616137 434545674 671598080 158675937 87813211 625170270 660758958 832865784 488898571 371747278 402853053 44144176 448715761 790716034 404454152 127752114 521394054 743816632 928680923 172394269 623319051 957040521 794428023 854140984 557408476 275928531 106368901 631634989 222021821 382414841 828360839 569311374 465889274 389559746 114369199 235743195 132592979 379428711 40417688 539399680 963956496 750117232 149590827 854384301 408875042 811176008 203891128 989011563 225350950 899603644 259740564 135985779 347504473 146081626 624340976 768460680 824212937 635024969 698333168 449975945 612419715 336491838 14680846 807506985 488578138 888115730 134673401 331251769 388296191 149587173 861787197 304741285 622563302 830982740 418415268 338232073 551699845 325911417 830087193 299511873 275482015 318007956 315281571 582446910 137140903 47264698 893772003 833076519 459451264 585051977 740945090 858490307 524987010 869456445 158738778 257303934 467699254 624951310 255505792 899181216 582453955 664552543 410980047 880731788 736288327 539459025 299994930 246678085 16374370 361947485 988818734 958756094 837048549 784431780 584213478 822239420 152449628 615727250 57533526 8503337 522775087 980987181 196544823 479495157 131061332 333929915 287166526 958624447 116393926 870071236 82091091 698517977 977279651 368629112 946702601 836196415 656046807 428375451 43307251 521821622 753280847 657689744 297078847 735978135 932774995 254924248 142169917 545706884 617947845 204462442 408901542 929906010 138865757 52515657 451397084 380582850 874641801 211746747 361677740 917448232 467865501 44873013 45506896 20022239 941916620 244349702 390063162 494954088 325542873 811273682 606224200 202649681 688361150 290411216 795350000 678422269 73590916 616335580 721967251 602998149 526736261 327419583 320914419 642646992 70885979 294718317 464324528 97890791 56021149 968011583 412154022 344512107 791947071 560754621 269083908 731006702 566148438 335457637 195805051 198290417 602995028 538278420 491355717 26861510 311126739 887955228 515204820 470081805 272470768 339866626 767620660 353521337 542685515 149086922 521511587 142546735 809656067 85867586 158748864 965545912 213607781 770308909 802019198 864589022 917310622 179441490 325275973 875343263 693979880 726644861 782594298 187051757 616508042 473368384 945235316 199132680 986701283 976371156 399232365 965802754 992618274 736145178 67805462 128771232 402127450 734308563 691866086 884975404 200217263 810014789 236183248 967914587 473573701 938773053 104435085 995992823 387134766 396955620 774943503 126920645 660687006 522321527 19173228 106472678 85396854 107504786 32031416 111769471 638295567 290942751 125324387 638847933 206414835 166158631 605613948 172223476 819025036 894237081 801574908 295739831 178208759 344885980 958851022 270304368 380185753 656446013 356497380 285805889 590081018 219556268 577282095 294614119 471135643 797240134 561516456 648660590 744434592 184488637 479408655 120899230 245049289 454860953 500276838 451458215 184334377 41629138 605021072 984437637 562151653 393426678 62779912 494167293 42642925 642386836 324802751 767731622 877226966 868180153 693371048 784640245 424990095 156947067 956656887 818783725 712705493 40114639 990940022 918059625 783754169 311238954 817050072 400287857 522428636 724105902 228224042 896872739 200929177 34624809 756513663 813305023 94271853 511134141 602879446 291557180 187248096 3309049 622724202 893765948 758387830 922720289 91902046 616517747 190530171 361462747 755019592 272913053 772968207 702523212 460120319 356895113 272151897 969774502 624284220 767189900 347056350 485471534 489622042 523277706 833416629 466928961 414268956 262457199 715958155 182512739 345280118 933888362 283126063 257499408 417671818 782606951 928836216 36080342 93537511 566608440 704378364 668045967 362388420 534203374 259150769 224962790 998326092 31162941 776139496 589854015 947746238 166170347 919517275 188391995 940519012 247017777 866607199 149367775 208417393 644019499 82492864 538886302 986962161 666908410 314616305 383949765 667836094 401316 15806025 746274414 82619898 542581645 88280758 987385622 414527151 338553927 164715697 689571486 778142617 599725097 714674557 537754758 339302398 823228829 591238321 642677151 472507716 119244701 898193419 729980686 509742458 951881369 841667592 275494821 350835160 643641821 148492646 292950497 123944345 772412755 702676 834440219 729294351 653279688 326804443 634121452 384569040 354943740 140867812 945128704 240790390 101258331 195992186 718369824 400914470 288384264 361929137 584879424 744872906 633393926 249719002 184368312 664848222 72559200 783160610 311784553 278682420 443679610 179964268 799234620 457903631 584293527 995203320 384939276 595098457 77180924 336413726 223678271 675846427 907971228 552210014 720960909 224180714 284470847 943976432 897182449 420295485 112711167 289048858 43744015 348638620 788631203 893163642 74479235 397725428 947371667 438549262 634378576 983004660 27355079 129813823 667495892 750135045 22947799 170873128 559053890 555672436 50633836 980548360 487928617 178024094 720875082 377206041 856665983 837284367 266632 929895934 969851313 864926602 452825189 390125931 830260854 833500998 680352463 107109870 558788507 307227400 833124985 994526568 884116667 91864507 877249204 243854290 280063154 778625873 315944040 933812044 44732181 976689710 310076699 127551471 630422030 143790264 314412571 871899221 802098384 389188091 164975631 934026856 223636912 663940597 844068650 817147633 28942007 265374703 166276228 431400794 919021100 300875969 565514636 729138509 903174238 242210859 130930528 264135271 184089893 241524518 710615056 287728027 50497806 789592586 451881603 813524239 39933462 581510254 442034464
930467715 548355103 893551297 18003754 833273413 962004465 280345846 502510679 926658176 101366274 256360120 287425949 291685847 520737195 435437276 712452524 235892364 131684014 898032652 149933047 459404160 87445758 865039130 113001354 15070873 707067102 416000730 20168870 762719610 814704319 505633515 768574913 587618887 803954097 603060553 681837673 381167528 617331605 417913013 355395503 207924562 960510027 798332392 389004074 969921930 872793663 410656906 682858803 946287142 178511155 458064124 814929218 572765888 680089395 292072662 696967706 72113922 300005520 167170423 321293052 271923873 224528821 721702083 133949799 141315750 762974125 393019473 833606004 971004171 843502302 463870022 303634697 576871930 358616361 790930436 373930344 951265376 338269639 223548554 663443537 725139415 203026972 33922537 465934304 130203904 802891374 244664041 244941298 780955375 660734351 169143052 924136306 281047274 309774964 778863959 486331955 74622742 631831066 552265307 336140417 507622441 663219891 182431397 381185555 658474473 812372335 7428359 248386362 457141286 351512866 372971046 405426665 250253091 485878099 956168918 397519452 936551805 883235138 845670280 841598330 830860318 333256549 170903496 738363771 934914232 848368837 594027000 580762976 735220172 589852425 754508373 688146518 887733641 69192789 688466346 255927477 586436956 145950065 682788346 674144463 719338951 553813192 984204470 109633283 41711747 791417674 104219452 297431222 141356367 32917042 607013783 215531498 644111932 40036039 282873439 667790553 256033439 541627556 341024822 948205343 794201250 654533246 209427740 233519720 179455104 254936645 779327 157576226 134099103 413146335 819900930 30261662 577548324 197467220 866979971 399131671 812729174 410728852 82790512 587795443 99963701 880014618 53857417 973822341 586616325 992998841 305595181 686224842 73905558 310504133 131352346 666332462 715439213 554331739 738303662 395856062 408235644 736065654 316276728 323281355 583575635 259176592 669419399 503973380 367762652 703517036 552567169 793738411 864035932 617384990 15310356 923667542 255341838 493422806 893442588 810855660 388953063 301164402 360931808 347626256 433698243 986112078 466958590 228727507 784820108 929965118 910854881 588373816 539822726 739062122 348471978 574444468 360333451 44567789 877068220 810042897 289048744 55753961 516026346 931364796 874916238 508593441 993906372 280473508 519123602 312945666 844364883 628982327 282629817 815632546 965040242 961730899 591453920 942413733 860555708 523715317 921545968 191759956 502010027 473901976 161408827 302633976 146249631 733755708 28258991 426005468 931268208 419652884 241998839 270460068 378129097 195674992 899453978 604424341 936030215 610852357 271644537 920757174 148134476 20168946 297678263 261674924 876891478 497555595 916299346 417978857 318144742 977501656 410045257 261239497 99331631 94513700 513375177 210312595 2793693 522009348 298445518 984408343 133839079 134030703 439657816 923270138 747566880 605205515 335525435 526447067 750512685 390819871 285948883 761614501 658850206 600750188 772183530 543998263 897453553 124871818 788665345 8693063 302089003 271693580 438719699 849072639 89581378 177916396 483512136 803368643 310520966 172372217 60045961 477542425 51369361 207625870 716068003 973505839 20956481 25089163 562487791 544547702 754237987 706477555 329645497 843274217 918665753 387071091 334617517 977056520 727050176 520816481 12290466 539691662 151363519 774201667 993063840 271766430 74230009 366245576 820774514 103517924 288449799 887508385 712586249 563296301 621098272 827722196 624451299 821107340 995701985 243332968 362645298 299629198 457609029 671098186 896569305 811178722 394859992 961039491 379958857 903388469 142365892 20304052 737245713 903836519 81530153 114016455 360641304 955199514 247187240 576370823 827577699 543887588 43987498 155390709 777313092 272532218 86861673 324003294 428797288 315464560 140721354 557111342 134418372 36601079 74394496 693628866 929891716 115621626 161958431 100458522 549755965 895930050 218944145 845877849 816681593 331490377 200251256 76586082 128030994 644284841 715322308 192487741 99949247 408300908 581896933 170479752 416792839 72331923 67676619 880548248 318606307 897731439 968018009 39634178 343205070 473978226 935412863 782326953 328466664 883595035 911939038 229789812 632614901 134064838 388571717 317603156 785881047 684592372 765385419 504091670 658246454 974786556 612273677 748492198 925121408 660368268 922828617 484994028 634470995 718562772 90594531 334181947 849195162 409868329 644216147 230262577 290868596 302261294 562005405 591407704 345963901 855098178 500111800 921343630 451735043 384213191 289541951 683586593 43544417 222219490 128814349 850087356 317311944 418644614 201377261 207632325 358334997 372938371 403279050 452803191 591055742 48701620 192701311 615390626 855492104 990608029 705604981 471457975 805220168 755660929 772487970 180080770 535175799 763481962 991709210 655006913 323492616 184413287 709477239 765991250 930581744 169416426 80533372 96785621 31255344 746819240 532772747 758784739 555712068 172864118 536999585 559958760 250749897 861094182 410226581 207121108 222534256 593451956 521452503 346801605 316961880 771828743 805678903 646885834 394139483 345287750 801190495 19127125 4939823 66134534 340506524 772744387 729680386 415859939 27371691 772546143 642946809 236465612 522158454 286904149 44707382 200733264 137188495 574989743 492920967 468414146 97951206 446979580 869947978 117060759 965057067 524010457 551786528 221105163 327018353 672058324 341961866 771111090 144748246 227996651 404431596 940330326 953539783 428819622 240035541 336866606 871041869 191390139 968876766 643323327 428459547 225837278 29640171 680547996 184753380 884814222 141307053 119959717 481380468
9222343 986167651 325868585 981770089 11445972 439428597 937488980 451989393 198067165 283160289 804708098 740775948 602103306 314380166 244890431 956413106 382168189 387440507 774442886 607817759 948368667 547096706 594191121 195735312 142427226 425990518 49508608 684799208 384066205 151736642 816993197 822580796 524042930 34278199 930473891 71595280 836764600 364174375 308033640 9089112 271087090 768852834 997042488 438944688 596211695 779239458 356053763 868849136 772496787 987634636 334056791 706778071 801010989 46291640 570599584 123151256 135505358 74805470 587314585 910290583 627984765 707996900 572404111 379361000 384229816 555585634 613043968 244528841 478951103 719205442 26820649 875500947 926424263 859453398 273500030 315707155 54293483 51878450 229355532 795022181 252238849 519861539 822613756 125354001 751641405 497450199 525691292 208006797 346823868 739877580 487286638 560351137 265684647 468742858 184366196 350380520 396764797 822710292 513357475 563543903 849133086 681477099 413892772 674262373 518643983 589985151 522173419 487006059 251699423 760819069 642091329 416714239 231226901 148451956 15184977 331606066 123388057 680953606 981701509 274119858 189991786 692507235 651043770 134364660 365402207 466752198 715759175 705727181 946786513 919336705 674448122 868164420 833474192 762761301 763365979 222739260 963662928 324623117 14164399 886444066 177536372 463006858 844146987 804190529 932071237 595796350 835496349 292989462 596724085 919657750 509545040 531220814 519431392 785799577 913688379 744585930 571109816 883605313 446411979 11174475 904553029 563167822 296342911 94832328 290824226 918066416 380284216 290977708 356557101 61160049 878178274 340759212 678351225 962256059 416433555 389951351 618703963 100179092 427012612 321431961 723906688 955050287 543174793 854320054 684230197 789456055 402217052 266242491 638110677 554535476 382988960 448326661 828650453 759266580 591043654 674897515 16535775 181861712 370332712 490711769 175470463 284730238 357316964 590585196 264453251 138262237 218719744 837874694 523905684 991359359 821211700 88689178 170271210 344979098 208880624 63794756 549404806 156508746 658382563 679241241 330675795 136397985 101627300 493896389 991722420 327303903 487017653 87163020 331936006 860114594 131209633 686593087 240199698 977197510 373330305 235815976 232606503 754402403 297822216 585669142 534724573 479212411 433745762 356413750 872385996 357636277 913722440 291265758 518233620 824255459 576640277 948742547 926829058 172340282 110358186 416331322 255485597 57789718 96364405 668790278 754297545 992893120 608908949 137942015 509824635 209931066 280090803 876122653 248935392 988301828 296442679 510369231 4603268 96168921 666681126 614901454 881357212 845653967 435016196 633146350 968531879 503315696 888265138 170581955 657761543 442492017 861222059 977460428 768478231 588725597 59307659 451112611 159400523 779503986 833015520 396585133 651167772 234334319 81024063 105581247 109742902 822761187 408370385 998760557 537372072 975336096 257309547 162685793 828278277 841449027 780252505 695683649 451155758 73883073 782543559 770824802 609885745 748505516 293295489 669364741 552281136 676955930 124160602 624941622 643559485 532014823 286512788 101877361 821701028 340924119 354428550 39973815 164032153 318263867 769095147 35391567 384806676 516548966 950448443 565765773 40078298 383831223 326180350 584502145 284409201 861045546 499062659 123288030 780852775 196080890 35308659 315072134 640382122 85226040 656665920 684307792 695893797 796560464 152755927 895199259 505585898 168575046 390517968 53294359 891235192 636671295 703228988 665666542 854134877 384687364 951100247 137933263 366312174 290634549 218664726 949520710 375089627 946271590 961751900 956912001 123579454 262266077 68973282 938010567 146637298 390711681 877824655 484563139 356689742 986795252 389774336 109057109 718760098 628809566 619660899 76482312 579486220 407600539 569928196 936990578 682602835 449533734 228095730 181383084 303496200 521732519 564235122 94451620 898929915 897275967 776931463 199867425 891675872 931272070 72792945 519574804 655453936 443094128 249534418 433887719 344537545 31824471 20515547 495577450 654118039 259344579 558548671 753946792 679146773 678710918 888027527 986944993 649824108 689740475 119135121 675062137 262980500 547102101 910974610 373361332 86548367 509992602 11048393 799291143 914265227 778881633 709797600 555166989 532874652 744101887 315056021 382296569 697170271 869907195 790063120 520051533 51811777 645026236 197047711 114106953 712697666 647393651 179588088 483869736 145980847 84501714 706071748 938865795 121164278 359063761 696835365 209656929 466303377 207538469 363815245 480129585 34856317 545052454 993277628 970594910 619669304 193492893 613202715 310824700 888300965 205298103 671471077 377731868 646891165 678876081 537845592 750420625 335556730 634817857 235900827 604303138 923227984 268334724 35322030 126125934 619035226 368549191 384736974 993870604 670232288 285567636 218543894 38778204 975735612 968032324 253377024 507893610 101416748 351146234 786038721 986646397 50125007 337915077 859280747 639893390 105392753 886989090 252218956 383337708 411117609 259770381 927343848 631552684 944397371 846662534 876682926 873397149 900596195 999528217 395965068 195906684 331879970 727760952 866991398 76626953 350440961 729549258 121867872 576435810 963343946 934625228 771222775 713652865 312642100 856253978 483246359 716621958 266384325 862036035 268671135 111311168 496104011 193604610 555034989 618239155 37905533 61931279 329838271 593546350 230667124 698294492 958265731 54955984 842041254 542653590 493665732 37296432 461873263 433244554 269004185 491721032 197077417 370742384 8059703 159372660 874518508 846251353 908994195 337665728 723731458 428044546 53270766
436204651 83906145 503549039 668142557 261591719 119610707 868993162 533407058 510267568 940100735 797947665 708005749 729589937 840125101 276134241 436701992 300984186 827123235 614818114 236929428 70210632 934730789 978857093 299202972 250282525 341213406 159449117 396917413 712842034 378160170 463222402 378920915 976547977 418791011 363001521 482958119 22809524 383991953 450926704 988876786 507005277 485188121 877820893 650648238 266951074 551498173 579195777 647922222 246891358 94116534 512010996 995968562 77403726 420849930 866309452 556421831 719367654 774403738 170488797 618203965 691678240 453977009 187976593 849500860 548051757 918303050 714383009 520555342 17463369 685846476 557062978 84241238 159651874 51749736 191634082 297184674 856853670 296093651 723950960 468822537 609840657 29438034 728284792 236867722 780672334 369015527 18698601 786425966 89685344 788706394 77423379 965592938 893549237 730920731 848654259 638498121 35215587 643826068 422817936 546053705 932287267 717112229 438215721 90218810 781981723 885066934 310104240 832212070 917828645 966298074 320286141 562232843 476571622 269927903 435969872 241722351 130553854 251953608 953961496 804055946 346889772 752509170 770971532 38120588 68509273 733004824 951283470 596867607 283626702 321735725 242222224 710438182 782824825 561807543 799924991 336806400 861047942 680129804 932684471 838662004 137463715 525493319 291409058 949671632 323956375 42838418 641193407 949710700 980990027 158407424 638603297 507153640 722067827 183670186 432590523 876891071 411810733 667597635 149892080 771541320 994892366 297574684 311530528 574800434 430053058 935521484 775584885 532957681 94851545 811720451 984754725 479932253 496563546 155330701 919848374 571467409 46882164 208860819 42486615 531902791 723457818 226436251 665934489 84377650 180435519 228987696 923934398 652282169 490560712 80365794 844990348 376430441 270061231 989134578 610701064 223455825 413158692 656957790 774817703 495609947 248249092 400118980 354509750 681254141 453876039 61611924 785785978 71871975 510361393 387337119 156252184 330382749 325568142 725087276 604702112 767186591 242677734 128391076 230614461 571886912 346164089 255770656 263923457 142909485 370023327 456442920 552504364 494394454 428550175 924289167 21112486 317901337 43013811 811437286 470452468 438342962 258315272 29149301 277109488 14296941 483725203 550661437 386374219 456272766 874462185 891719276 906876734 725296839 348532119 488365566 218740494 151917938 206267560 493520096 304662977 64007485 645894398 722546221 626460721 43840898 33312333 986311034 982687650 796554197 913936181 162455728 268386840 382556036 433894403 198491155 371256787 13926446 834103759 721084821 676447084 389739842 635773864 939765594 622609984 530977146 985785768 687371518 6563423 330766941 153639162 66443259 578846259 406578582 736277146 831550306 586950944 79818590 42526042 229799287 518343637 847238572 613437359 862731473 32408565 306033018 803357916 120202546 358956660 377785877 114164114 382666055 544587528 305593359 426227189 336391662 840447423 447300598 303944170 143424839 838948225 772802752 107919031 518279534 630000093 698395940 742984577 799897940 515491591 502784594 68541885 508032801 741118062 962902284 319383502 37219452 505990748 183448663 630049731 818432333 376676387 643017798 831773277 578226144 854447347 767053126 776395512 218182692 972496632 733705765 109524017 912054 120329724 877458117 843676223 3243177 747564278 926112427 865445221 469718471 248287622 533315920 964567011 823556609 870435870 712574000 682656506 66251157 546507225 801952860 364381255 286492230 820478806 691907509 219789652 966482954 943468202 161067330 585631220 207318226 169434825 990534556 658092453 693178738 983880447 248471203 218947438 942621520 846173498 848538112 497185630 17642870 705694670 546721144 673721880 353961881 344170945 629737534 504430935 356929208 90549396 342225123 813759180 15668604 150248265 514194067 613877370 62331505 258165141 95041735 55416571 144083409 835653109 436805821 440525441 640838874 122600921 931418331 611574693 614720744 252877836 773204361 484761634 337881289 307237529 256465735 359657241 998455128 717419065 761879274 167118632 847965945 201327221 158622184 293671118 729430377 859194405 532257006 753311077 465735662 239661360 580817037 770294382 416817543 519365167 403293776 581311467 274698695 897888866 613683272 14013060 710925583 750927310 436686841 236954618 901271368 394166961 852745028 3296391 304149913 564629022 285673013 97050461 691757042 611552571 920412904 497343934 615423022 873327102 143903382 724319603 943285264 959742013 699726837 960491399 27742050 475880940 468364266 560684512 132060162 147397580 254379325 338680856 139754385 828875652 290079960 861186940 300050948 492349316 115636553 854169228 298808465 303158635 200439953 753951195 147530488 373676947 62406590 285050 568968817 2909390 478128023 246829663 926514540 882870729 315595799 414830190 417718509 403626313 163861726 344180302 237503450 16237589 36490669 132874730 364466439 717687425 496203064 491128272 389211472 76233364 154045814 651214637 839961939 327157538 830509172 299450136 679027140 647439751 978594619 166273909 44383300 461358526 987899324 177152324 859766185 483689157 137480080 872083954 102034586 131270469 142483801 277953132 424215661 594513713 611576512 533647931 268133140 670261646 738398533 205018953 978327454 478687191 316807972 815426412 19414766 221830168 298831538 798990356 852044654 901565788 380295430 396738531 537759091 711959908 986328533 445598195 161932837 132683223 610110282 285817386 418280121 231888470 443800893 954784043 206220634 409669610 807898500 454933184 426809110 274745106 96149939 953282873 804827888 921751331 611756 276168214 107522177 280341777 947039341 99212811 660598820 161128725
374241671 397701088 397811233 892129518 151965660 565245554 230577009 778012424 687552996 85011550 953577547 302971032 553118271 189571255 628212078 795919540 466161529 965098916 244885669 854928342 363848399 805786934 375617158 298512027 619291278 500414442 900450485 732608973 167546118 449386602 145223770 395823619 895110612 573666147 326300717 169075656 799635612 983169811 699979529 673551704 743901387 520914595 353809728 281464956 129470824 401998736 90423226 601689625 477198500 842124959 264165951 977176904 679900033 619175208 241645405 686734563 57219776 725459640 528594231 781546399 545499186 376134078 646152884 328137566 780108837 488698170 288596835 235766579 822861403 649128346 71889834 506135003 833069429 626104786 365586015 349465194 226303389 417714044 121819178 562311328 559507707 828964453 795995917 508475049 38945320 196237039 626197756 345414419 56717119 738010367 525931852 283057652 337678737 642673608 455476142 666142685 637979637 559094855 829841137 749432272 966863873 28899459 273193193 484515292 788639648 393441903 619324570 606301906 141973784 249560865 242229061 17588865 377437214 97962363 249731054 501923250 753380945 732259816 192189171 748268175 249880795 21555516 908303438 68723826 565011220 337669888 859013035 662867807 313250526 517623978 681126257 362407763 515007733 304137229 687302071 193841992 124095836 855414980 613203717 655561183 245486353 605103213 309661848 517002304 411698401 400659977 319574894 738514752 471024201 353273961 936699811 796186796 132819842 696055003 715892580 746655604 233686362 893108254 245190857 934843414 199121513 904089904 285854648 704840877 460543519 893786580 141675892 568503529 831264298 999685714 479746763 862371909 406431845 321970185 390047918 295954677 254754438 262490017 433478477 943873486 786627884 581066030 985153820 907867541 396248500 83955530 755155427 312688150 7476633 26822907 2800953 983272937 658689358 184949381 197154987 185107766 524700233 970078572 425481197 112523684 450223415 415639921 475265625 487664568 376911857 365150620 712454488 226542853 856582724 126824865 952254520 831265145 982464234 237210198 695003423 597395838 444209991 758920627 206980707 512721710 265726174 997584383 886270621 176804599 555624459 141527470 177949996 142763251 22077122 552891115 8335025 771809756 274389768 209084317 183380767 136535430 665770762 155952891 932899812 819070020 271069661 822625309 441173488 216133701 318714004 158832540 8208315 655108295 198683302 600919673 142242387 804141838 631725312 426555348 337766264 173993144 197134022 872469398 14225058 929021093 804812173 756667808 846365575 25086195 135211858 26387012 687357477 933484484 469000738 399547525 352505328 599444606 682368356 296651143 953629182 461169483 910564487 8188165 821096447 494044696 996522706 398491403 831643158 846535259 722657119 823688411 503211461 822732410 167168763 512625827 230296379 707813259 733883190 317458742 797361385 514842874 844827838 453608708 683576332 808453566 430009996 653367852 967644304 11817490 66443882 103085396 475547339 411210259 734447729 840295625 148217024 888562557 645032217 192206569 501235200 346284555 326118617 224974908 929491088 785504622 602075232 59167907 989895964 350972095 41569615 298593092 26316332 63718594 273738670 616815733 828964908 912577073 648413527 724116911 120639985 893149927 387856743 891551962 930556579 260065444 49935633 527293969 209658461 139133943 589428353 987458624 218704050 400144253 959719870 546332924 764865415 593353442 503647279 687179624 322522160 270850905 179513983 442039424 339994777 938618216 741671630 379042346 995386717 810657551 546265477 388372188 95693477 64193024 780129372 555862133 73099806 965174225 185355788 743525724 958520823 424350130 260002016 46865435 625317492 423950594 260199495 19935788 500737116 947408609 148263632 341786897 243599960 317923784 793633378 570961367 970879719 810193764 351469 429296948 617539455 105133074 524393571 761290383 460971753 478004174 816357011 635617349 226800651 984091449 949822731 906893633 363622402 509772290 681437274 111600012 750508926 109820239 916052490 673280022 100064804 187092318 639344438 748126136 419971101 293239626 506440814 454639215 167896637 540826943 102480786 179509987 129250080 379385016 420543715 331205970 21322538 940210388 415994381 320678355 224179904 192663318 479624602 696063656 620366774 865268823 683594857 168543197 436828591 158661902 844423518 202309797 211306049 306868495 116910797 434726701 823308669 598319566 538365536 454200247 371728945 750458445 423072984 994201844 272698830 531939004 652623126 210412559 737165288 375946944 907212075 99670947 172680932 70019911 380051418 394342744 667760067 346117337 118067573 982324651 679982287 53415819 557490665 942652292 417573015 865378586 474770302 666375338 482316866 608803505 296469523 579563507 880132659 172741221 686768585 324998906 181821981 236570679 774747271 3674665 801866907 707703532 103443879 285783444 543913610 516781248 223452646 415982263 854705193 169827371 14812806 531412099 582350360 300473404 96916299 506045091 253395142 46884816 639419423 576983145 338238075 343349731 740930676 260148860 382652327 283174363 636925703 893578555 620174521 811361908 321786561 757808485 2738445 796269145 194742090 813003940 934261684 853411021 243474308 524013398 843386450 48436167 426336205 477414358 630888589 846888383 412784966 715961258 234470467 297337912 420773530 121853692 763215875 658479339 907518538 985742860 727733563 237398989 465022021 234040544 363428930 153616948 135844719 137114371 147537074 953651573 538438929 803036759 658441915 716780397 480542363 964756191 352279847 510222980 293352363 513191186 159689222 147889105 864560227 497833033 603578565 408083195 87666543 542647557 888541394 201752528 266305319 774028784 602288573 997308008 336256486 664953496 76130711
326885183 372039386 155593141 103839802 265934210 518331710 211853730 431718753 255526909 910475787 934614542 359807133 753830102 743253707 597383559 495864224 375909368 174008092 971920106 824097043 192623473 477072063 833203521 624333134 508016959 360178314 216247624 569282042 990115746 250924425 608438768 80075865 435588149 176892036 247262021 761701498 375069315 193588485 10783297 324029091 860714864 107724331 490092910 109391502 738637319 272842589 234183399 370234407 471527868 865816591 291419102 63431793 63214972 259301995 936349248 618930580 779229852 739861232 801174371 21277815 58593186 484076116 838609347 255716279 869715345 184938813 960981857 239061389 947154686 435919614 735514797 964574437 481020187 359639790 846030607 20849300 100620611 180876822 473364058 599082658 330415722 35931548 394147032 341930757 295920242 451052391 254921376 881105708 290540373 688478649 8101207 173145343 610153235 259289825 332893497 212876199 897421542 910097090 772396549 551247253 565016269 722636691 140896505 823039887 31501525 882366609 350222339 121213571 3590724 469607673 17582002 809368020 946975730 565663665 839383715 249792552 787529785 53781522 972874273 90148698 382135776 310761394 546081806 694071342 497818193 118802139 401065439 132121117 268557450 103938831 379767223 609066035 599701445 476204535 351689709 642568220 705123304 642510811 256248601 63591865 778238615 28669742 410477612 302975343 4947923 99530764 76237634 712192510 712549968 96899121 85333517 898093378 848638122 180977359 413349919 776931874 792860240 320577608 699976344 766190371 594005524 120188040 649153713 326503228 87134093 539346718 96544644 941615560 631076015 836273422 110132961 529446797 127428906 807466080 231066623 313802455 147262007 885953134 287312077 312634379 169069250 225896332 659077355 664676748 386491704 651879505 36657814 499455125 261581958 242386687 799094288 336153547 524239128 486871584 508844640 29017373 714647395 787277262 395007048 64830279 345688348 371194486 140603226 433314612 514504983 655114656 608962051 349279356 74022772 788548991 532678728 487378017 814941032 59475055 759779818 647781038 697035169 379077211 685204735 501361261 431521681 677127403 949865754 763971010 568337567 991063239 337813298 184975606 940411889 422742418 203095740 230547534 589029924 147455340 892069516 886542908 855384631 149184452 6643312 663811661 143275651 391279460 554618866 290949405 224299967 14986226 401510667 556869326 647163499 800683688 666999258 298667683 962192222 501703159 206317084 872021870 942336854 54968068 625052176 563602482 78337006 861920498 148295719 892397216 285970424 796905533 88804643 203723685 896321508 448922287 411611700 496594989 396072191 965896998 212215028 424382043 599529419 966425158 514676427 993812163 277052351 423922390 693238896 133694735 606426982 33561299 978607848 572755250 556780740 871182526 700398811 277653499 149633338 873807937 751606140 160575763 717904529 621020703 115555388 591293090 404173649 448654140 844999050 706502162 818802777 850201348 336898129 107336117 819193949 215743748 485970299 622832124 597117919 994610811 467813447 599170850 304826127 397916891 82215208 681715208 270021674 40397741 387364523 719774668 857406175 765560166 39877109 116722338 538639163 582785609 150861911 37509314 181500636 188984907 626632045 734023134 794789682 445983142 40867653 207125226 495144142 319773248 481626340 357297075 981539743 693791879 668294939 450509732 852718706 580272781 139695026 727175029 23404937 343576253 576331592 236273009 322243959 738880595 606189213 130220940 448646078 357425427 428903745 922359698 752344487 246130078 665138792 609155066 317658032 529972817 410534021 584925495 476480812 145488028 377280220 210690638 657408549 660700969 486534353 894380854 663358279 544023736 716298350 974184844 934001647 243639776 475135537 525549491 369673522 70417204 92474823 738196350 503005718 587951314 74121839 696318594 242818106 789350926 555414409 744759716 610742442 304584346 1272206 556784592 166749595 46795042 697974819 16916632 464806835 488117144 151521399 176847492 267886550 65426578 823703537 778031123 43067103 560174147 418322969 46991372 989998655 813963615 844120583 652713397 819798590 508141543 283570367 87895885 571497104 24774724 447822122 300898605 270414666 693191656 457051819 480409985 942866777 697481727 381109366 316430547 152692743 174048131 421038457 145596988 580764045 448691709 462532879 559103471 993713821 625891058 943128909 556273018 854589204 254438716 251634397 123240207 887722034 760683490 715712945 27793806 676690326 518064118 771903672 578720243 350309768 661460984 252700505 807345664 394517160 687660997 821365359 396007298 401853410 960002980 844193915 942143670 84617211 585768597 956710015 663133867 54123541 60745890 770979274 685589323 269301426 784530942 169200509 873587758 493003170 434081428 355903532 691539050 981955937 741115653 298606956 724155667 673342780 749534096 479252158 193596943 989119282 845263991 468817812 184365717 162266190 558068579 583431394 555682382 38743592 243894483 909414655 925406997 402213495 325864042 964715030 848181282 203718436 927094002 797106835 226984522 961798022 428908484 427339124 390516278 905173456 736614022 434259299 935073298 54819754 879921896 295608929 800852009 456680701 376796335 55259546 520010131 858710916 924423541 368191642 457738489 246260291 816862010 462185292 515243521 371972138 854098751 567969587 118151801 79871801 314726177 704521253 331260702 273826480 327422095 505188426 984676169 832287644 18520180 845869404 309087003 234544158 816386355 548240141 497122612 859950994 243063544 820690987 587045510 912044590 918231852 544643970 853179785 642262754 299797576 798931573 485319998 136641016 53268744 250932272 797440759 771019529 539812664 447823104 2317222 694891506 488702764 75239729
658276814 101117895 424298680 869926760 436279888 567717872 878536315 577494886 113106561 434066692 670454988 721989770 481194801 235402531 394477443 881918696 428204710 595344038 881455028 651556041 646331981 162155505 852722048 387764730 309066080 58447010 889521945 946992403 870308063 872193816 674703243 104199544 363239902 280663404 174740514 636703832 918383871 959446129 830126238 615656750 190686567 201091360 400867873 806868390 6132988 91766330 8680836 951848246 596374806 528660034 181858778 583612340 261404268 725153875 776197804 701431197 610317659 829439973 326575812 788603393 959901580 482795244 233774206 604432167 484009873 744102001 164489688 320495954 420034527 790479193 167225379 840989067 871612069 202789060 530996982 32169097 295736908 221402855 96019937 633141055 427584784 247636998 455821034 456893438 837779079 508419708 838177340 649741735 65784708 271087806 595680019 351265381 200439329 7327106 389590360 440592047 778292503 990611777 398599183 317468390 526770279 217732956 566034086 840477492 453687497 169175619 671624852 926119635 311814055 99692460 947127772 866812532 494553964 762499365 609572914 692479608 362944563 646634425 239680597 967763268 288821233 322223269 119181779 501268840 983539467 983122925 42704811 60420405 379133814 148332697 66162752 230060854 471271921 422977809 315744075 184724307 535016864 359682775 943350565 376423438 219896061 84665781 744755351 248824426 732219035 817367447 787373028 221089156 290728802 659644759 825437827 66697205 234328261 199861175 341512036 347975764 707187266 459347308 801083143 456378687 617353442 311028339 238338619 497646389 532145342 831488545 979990332 66723280 805377296 102668667 173639834 895529444 74460065 742744269 814345588 995139032 681504687 361423850 611367309 880620057 694670479 276322758 312959036 581508706 854277025 872391602 435319241 398233286 354198063 650705784 204039052 462251241 353656149 688206288 592894550 1968470 394182234 599916764 84419603 424933344 326814885 5070061 490516308 2238431 807785657 824161730 643791703 95840738 645415863 503302421 618190518 953728205 662059035 653493334 168533947 713829158 39369013 13206355 565639598 529566888 997795361 282108136 735085962 82431482 272122467 320235870 983540369 904252133 592631970 96888044 708040146 595180612 246101982 953211548 688815754 67752623 792718767 870911163 205098112 336134641 84063410 434079682 991618380 876761098 835524408 89133700 241772934 87300103 924957900 166985443 132290536 629858659 306082826 856054900 61383598 360291319 211764082 504346067 791361409 635522424 177876823 695326279 734719569 813019728 458790800 571676539 475854864 735156930 34477669 519436592 542256046 435116000 796372550 517657873 915731245 83180124 541083948 945805353 45253205 35265850 794242540 613758511 340260233 330359576 97022853 394241991 361933081 686853298 160736924 808076955 583656215 131000305 214511267 226169498 273586320 444570232 219417080 824796220 124812110 684487612 249181247 995163245 147206207 540981739 822804145 674582947 327818145 294207611 205554979 669181614 292943951 12514310 257627501 419666004 910024929 295653239 491633465 641256682 129317634 484973262 847179800 776725200 905549887 121910812 755727928 126977336 946972500 182576121 918260443 612610831 969731458 789220539 410673182 135878222 355578102 415333606 308280419 108883210 157953332 927665145 416999052 931068011 30574568 69296895 573216659 558080525 538362843 214992026 282404561 799921008 933105769 247048239 383097544 633962058 7963661 923737943 923700178 524184821 85462004 273453220 928267133 213320160 810468454 954171630 51034625 951202068 210268885 150811933 234555020 907593024 795494363 817534452 494915492 187820656 133334506 503998205 175160937 152179508 278983687 797358826 633679081 669898031 276657017 478006863 706991881 164120959 532287395 650519165 959009992 381984351 680416271 682816303 14895475 56391525 667086847 858406518 436870422 822148402 646148992 469375520 462201053 762014576 463280321 122486770 340820704 363328629 863731574 439294361 753760477 780876246 600967621 8784725 429217208 547371231 694523800 611499453 239321376 115646709 700944197 193954787 840677622 685198872 860318082 102602070 600875997 926699843 453686461 167247437 737091079 137594665 485843810 119235569 53620293 936741285 629281233 746562878 999184366 467155424 396062778 624294714 939412061 318978904 919990671 251361631 214865110 839485849 717322845 789598870 243626707 79878238 813076531 76348761 487578316 880759825 635610674 570920331 636020949 813816981 995877827 525970434 245493911 458280603 53678557 503842566 53160626 786134273 279381870 982341110 281070357 776133701 535516936 224376614 999928680 897562222 133766787 993109448 826293600 809784370 632440993 355853607 93113079 244953768 366339248 361221176 338778290 339141416 42682006 994259758 403751744 535174066 688673254 758336968 236368761 64589471 795072983 667084000 82186124 960156896 969807856 293235923 350566688 547338472 479495237 604940875 991820803 821634533 517011058 328785633 995472104 995739932 146069356 787443619 852201671 843661209 610105291 925490176 956645426 918198683 465789414 900902145 371877606 38015298 20429557 621782582 570475733 720941961 372252817 237594669 669375416 515524974 992360407 263628972 417662732 282569411 297116663 386211092 166694305 153358765 985344734 141675232 752702056 926819840 118772557 55848817 739649336 272128059 193646176 252439085 229406760 328765545 573310154 141084642 228105565 123529830 121540919 497402981 775286291 712916998 651575725 438711056 952444018 685519996 656423714 17200943 478257164 46249330 320096671 295931215 19636037 726605392 854584235 604903081 720244254 214521839 594763408 318164671 126928045 433131442 365162207 737467843 517100615 688415014 995233090 448419012 761415277 982731482 797163285
128484282 297375875 955748705 261752872 661389217 660624831 994635451 212938672 730080609 402314530 922857477 287667999 541734729 14184282 927856426 127743085 581935252 332854493 984583062 89097124 871373212 393154666 952706044 618896279 755037434 949693732 351218130 259395040 241557109 86115000 308028509 343867369 339269433 166284115 982530075 968358508 175804958 988542060 74684542 650416469 725788502 913832103 297337396 744790873 895938048 908003941 244228995 254418729 649566872 927402033 491530130 465713184 262018361 767544727 473634166 868169092 693880027 671380682 798457269 181315001 636841839 288384441 80489514 741252417 321017430 329947986 77016695 147815369 37378963 663892023 521494266 950736228 310879661 265822125 559082574 555418845 935556623 384816663 180975608 770686103 817575965 405135662 251972164 582354073 793096595 632389146 489791433 359203723 833430154 9017882 113000270 323009600 242404414 502882612 911159724 913222129 641441406 721359023 96942999 695667849 430601686 666469807 342688065 183596098 600948201 427015760 819315214 819350456 584337741 944574408 658332930 306919030 288578312 356980330 876279030 912653977 507036898 988415010 630574201 939809921 788717964 344161275 740581524 118686748 395698878 386787082 569750161 17553893 786337148 612397076 944963459 126193505 362579425 503240732 219413451 802414478 491364564 886108438 279743337 239659948 973529320 552661953 526900382 821210648 152815087 58924701 303792380 948440189 958200560 31442694 415917752 822673393 213213129 139511747 622209172 838676740 579735420 241515753 883296907 110981885 40938724 262607202 953676916 483045439 573515334 357257661 412234157 203966798 363176811 203771408 529598476 937838061 399075636 994718570 833562785 298263279 788685979 237702859 234360164 323686212 73752246 685424245 955873583 528665005 708330259 848056355 207372750 47934540 163135908 876614124 412986170 170753073 610444524 913440180 72819535 446325902 579200345 231972564 646225582 998686506 809636617 235470802 22771071 491507941 224813371 239180114 106864643 761797469 804454324 393452463 612398301 794562295 349320415 43800303 224698365 958587992 990922049 262620613 515961190 770989277 874144483 441318516 899512619 876488706 964880777 876827107 771060569 107543203 48645724 603416986 904177255 106557257 19425125 204158363 778257404 86041586 202234968 623211486 596990342 338014909 221887290 524465458 107576575 37659008 520563740 470292113 904209851 50860157 472041775 18088801 476984143 880602012 46639721 732100152 909176056 126045961 350342725 647376774 779950479 538818279 360972466 62876158 259461248 888367699 961653825 191259050 207217788 117020269 679211110 105558306 652396051 157449355 926464092 924933917 114314920 110519731 995209265 339868965 40111759 222608280 106625647 146971875 750332530 171755921 309496832 513503851 134486723 62595083 770966803 392472281 195107590 788208803 74043313 500996359 719714302 793746996 147018870 419848739 420877641 838658787 901015119 912162883 310887822 573857189 319990195 742413484 673494704 34921310 494907742 553644982 419607359 126300643 556324122 57569321 224291915 316469621 611344465 68671353 999931409 104213223 914129418 149915512 428811231 927200410 827880055 425489265 50364180 766805751 580206674 975174446 80646070 384075594 169534484 965448190 186561694 720992953 109629195 730444762 753201494 512362880 910543298 947809563 796080674 879482720 39709730 188935922 109262391 26034425 495104688 787839199 971971335 476504329 833225980 581900409 268286667 748796541 115354677 744413485 37088322 815115995 473654233 514844657 103215319 289891053 288552832 396219714 198318982 468447110 241989373 711976888 340321699 665987400 443551657 122587045 583916089 97292574 763532716 14470360 795868678 860295357 349833147 398217933 13917985 239553712 131711776 450253973 627298440 420607150 545588042 132915480 600861346 635399328 432205374 583429552 290050482 192602276 902558414 741957117 100085569 519558319 88095001 985673069 756372584 909819908 372981615 655861903 617536645 63643489 264147406 696269407 343619468 826454348 511461620 486236815 187661913 125104781 110985571 782094157 229139359 534233310 419242660 836286212 433669387 516377790 811096428 578734512 306341619 613875079 222197513 654227250 436977882 990157354 879371788 596854713 664074058 834278672 701836452 885351681 276418199 892108297 157434771 100445252 601867152 262377030 328953214 918035270 991576486 88791815 652060164 864984781 302884433 674936357 225922899 779006824 727961223 899944251 264559580 258184260 242787380 391976832 55445760 230161873 28840092 705639791 961912281 484648870 232865586 619293773 401736012 918380663 750387471 556867980 479391443 689330798 76282049 975303672 101947202 405911781 510552205 465670119 35610364 700195212 910139673 345565108 453328138 90255804 752979087 239604127 562084635 495996685 617755413 996552800 628243034 443821980 328370603 232895881 962307541 233695735 666539981 915516018 380293262 367369309 13467120 63657888 187285518 258762611 679859999 417205547 575329197 86446135 415883722 885631052 417199936 624133062 223373552 234195147 437592199 580777067 779531515 643200163 479702763 848539878 967945738 690709704 907886480 248511596 917260434 551328828 362102528 13445133 898275014 545300687 610847062 439657180 354890742 831657304 689155623 25141987 408338716 838880523 793985129 277579027 416970273 934997593 188327583 166903890 881112508 804716063 66990322 322400041 240598384 69743640 940034620 700127527 46145656 905110746 462625059 363572556 638686602 846854547 268468495 328027918 954547543 319844049 358692106 834821315 602054110 750808984 719608291 86553637 371756432 71640513 688389147 577719693 681048363 179903843 858818789 483146523 880909772 330071045 16704214 996566506 942254863 997392038 634433062 130854297 86568356
314750096 706995956 285440849 414132561 741897028 353527301 485484608 846765477 501098238 39656909 623396023 375766894 103147450 450173247 180267527 684936605 853998216 289100101 869489505 26917568 383356208 193704157 663830526 296671941 595299239 609922314 804662336 269333227 937726450 725073012 346722153 373310670 120348896 61320627 756328235 377475777 862281641 23938186 860165174 243051270 416008800 780571621 309065277 80919725 982519974 732945310 900539121 181001669 276031735 803046523 8427701 484403213 605719701 684099895 974352986 964837862 603367566 516837314 617122941 684523910 513016282 619812716 506497031 182854148 802454445 309790334 2920753 273273555 707618536 789946625 239206262 282435319 42997424 238727414 751387713 118962143 32875951 212974433 724695098 146777544 94236933 477080467 339827886 851408722 40748349 486812706 298444332 98529389 851351893 559118758 716109612 457805981 48986079 415722522 541077681 243550997 395822137 148253058 635254553 158767029 52385327 312776264 809003120 366842186 573527438 27741955 963879078 202559497 415169814 317176257 699032880 723450195 116202311 807774818 370826743 631844427 781817450 692883848 904799059 696215088 146451689 918169132 259428558 394080542 848106933 875811964 88089937 73394777 881681550 819783014 233128851 673771964 653813686 859031475 860578173 485203374 253818158 733355878 219719764 419990791 587777672 93609913 108871528 359114984 738649107 281384113 764191928 25148544 434211060 156039571 929646185 417842102 947566433 556252731 360275078 918713497 939577073 951502051 53329913 168401466 198117772 856492036 248379291 479157708 590355454 796374923 56896753 790427402 606340293 453291791 935032123 409356033 575085642 254945817 10944860 918494986 401856640 104951482 707956010 480379944 756678909 315958129 411473987 1420581 955470478 141084044 112603244 487185922 379686871 305027647 23185556 662688914 185146238 422083879 518455042 174386248 12660979 823652111 125655411 432672958 204322307 593368458 430249740 992985527 383116715 483223590 50681766 643580818 539555580 328662548 116688131 584654484 134546907 243017488 27026463 55407622 176452984 248534778 575761629 235590037 278093677 321330662 212476706 7147611 841372175 896137420 571954286 33949048 683904693 965842519 14817919 682337898 844494870 214577213 558066858 631531101 77891981 599481723 28122827 746016730 570001192 711359686 446906083 795063477 695965961 988326110 723088101 932312167 814456678 141981426 846650224 969844414 298230764 641347178 343332996 531562991 692677168 898760572 502430370 422101454 184322749 734346226 104212741 354858847 576219841 30454046 544213196 448416437 558955050 167297940 936068814 733511510 683715490 849732557 518772013 560242009 948683694 975012935 845443644 898590839 793267896 115874624 79766109 265017321 386539712 930946151 666247951 315696092 662516205 421259459 65468442 736607691 748261468 476105280 88548716 727809756 646245719 975054014 12446258 48975320 201739535 2114790 169258759 613589232 476233572 369223373 636554591 686491676 437999125 614950248 213603084 433137397 657209284 254381899 707891274 213779251 475255448 568325786 803241588 535648572 77962132 328814090 255912441 240555725 660576478 413034038 970761709 269196057 127366088 991476565 253300032 17143836 253478887 89399999 512104423 626775598 399300829 806843217 204206392 508120799 4240374 95408560 54019697 597463707 302636193 234077584 918082758 843895491 249269624 353694916 212952796 103317178 44209062 804923063 491435160 958325408 907468196 388863434 875541280 458377843 590432872 935474995 323378925 865834770 298146732 701538884 928920055 740328255 959699059 229869003 832508816 303122885 178154708 201955307 126084016 420146863 169915595 899248880 963995966 405977394 336167939 939338700 756353668 380087695 415071715 578202186 205604511 837395034 815082103 558423250 822796702 558074577 980058880 575815464 128993182 590349159 749174733 805200138 920967806 95469139 456311632 561034415 118521316 159623763 460098678 783516540 407945238 720637829 47442988 148327652 915154389 658873414 704645775 987810831 321602316 989298521 157860990 194878193 917100958 543697549 73778867 844812366 941801974 97334791 635448525 418257121 707619002 208635782 179040091 654131298 263214434 676733682 759065256 543806093 697056870 899785743 604959211 274205237 349929462 68711898 189192650 481080347 404047634 845565494 234567710 506741584 253493141 173437680 987182790 808379565 726223153 606284367 364214706 317501778 191019971 501583897 973032597 783662357 405699243 29843812 401823535 409509382 139014450 421199608 763836991 973775177 602370727 220002635 549548904 913425227 14697964 965128295 816710837 962000474 684814941 751483039 908900457 968920175 754375379 29380603 730188129 789043964 348888159 615378247 205411748 581426632 881912782 703639801 706799145 171222480 547858732 448425555 7088662 493032124 591099289 201299261 288132841 645341034 941962410 785624628 799735527 778107945 863744002 631182712 687736986 713593173 697393229 158635823 432246899 916217008 186752231 624866335 55122920 943171173 341761381 369659021 609214959 527125928 470286209 238496163 531921982 731635794 272868956 631016149 472235259 23593780 513937852 73085971 780568896 948020269 952988222 347842175 917246825 461742275 654716592 373306294 766948525 417906359 740429267 476609654 103241657 280188340 315625930 413982547 113768452 569930360 411699335 668975023 372596181 107049498 996753443 432173516 428092293 850588194 875644929 40127974 252581856 88003171 431141377 521734534 417376889 990459111 228718509 452483108 205609311 783647274 978065725 758274350 997622464 885065496 49041225 645060480 203030091 457637347 354160966 288941332 66233890 627344715 482878589 439407510 78308525 478707645 771055008 325989998 549577323 652627978 34367037
194268323 183772552 135363421 147885471 993509993 702949980 861187504 520298971 398030003 457258289 242296708 933461381 815695305 182864722 718593946 295266367 682868319 690466927 508112665 12339851 918924700 454979858 39405017 204627489 3702836 347737298 812075617 787204640 354509911 928596172 352586207 546387586 737972023 108570153 351860892 23632722 410688431 136822953 511235780 934761846 625050974 414166850 868343666 269258990 685805657 925082258 652795012 631443714 751643554 633292202 198881754 903139007 827067368 567985025 174471283 19257952 23765240 650706641 926885229 145200822 901374546 438748984 61700711 831223026 34446288 103446559 265440003 931584552 259242040 15545778 3102265 138602780 85313678 287064377 918242523 956345413 123050477 598480666 933629741 26000111 211677811 440328831 301967689 8908056 668984131 20428328 660709210 885082017 295277507 136107633 324678709 829925041 399245423 393366047 818041686 296863960 992795116 363371853 209157175 182156529 526265038 227093110 635418922 633564833 408464335 679410184 638452966 856851463 251111146 55224462 815976449 354011596 930379101 976269248 580298719 168339555 450773540 721684501 498742397 171682650 590147176 785617047 199686204 235227745 143256556 112897108 698765838 974306344 33621545 794794179 674076155 595658372 103774451 539015176 831745985 515171241 250309163 89619933 698815076 154574499 484863056 849972852 575797851 48256497 80775281 972750516 337617508 411319548 232562224 464201410 633266110 897092489 750192107 776918553 903256619 488907527 967759818 671479876 60944143 543268478 42143 900219845 478847888 226788660 255767346 773818063 559859584 614327383 576234615 10691946 766620739 571348913 374217509 157743393 657187149 855758617 579373604 343148636 294974418 878595456 245228127 153430488 967997416 441477159 812716879 224510515 327850272 464852875 389075615 694882566 267369611 92258520 304406364 985738129 644855485 101601046 725644991 655007117 73697694 84474557 504584905 374346071 217909237 423072289 547057385 354617743 596451010 803254178 819645912 860521712 896642117 928015438 954106233 569801036 697155817 427268392 400679932 952757086 445599297 666099620 468588867 535783961 744732683 562832656 311807752 72093492 868814216 228304999 982548307 870434937 82057416 980932739 839566272 538778745 970619547 294395216 116169687 374195902 341945001 325350950 552572954 292589002 17523398 564012566 254164395 124541406 165041842 459984060 964358480 761321045 413809489 840297711 427076586 316116606 339095272 475435312 387957405 823883329 378831761 398711630 389234104 857822734 201462652 676882938 981283532 336763465 320588753 124826224 333166984 830615148 34138109 823928651 988952791 65836668 621753407 526998059 915079067 221283758 409237363 331216476 92612088 806734875 983782096 787291733 695630766 868388533 624638696 757950784 716624085 43396589 797787305 478211349 329312891 5837457 967448909 671830043 62424911 96166379 14483246 704526472 842538620 59602454 547898414 377790552 85159370 667086126 672921593 517732963 563631609 427862502 557054075 950216754 541326463 356284768 601174292 317880029 435390966 712543037 439377489 941893701 15100291 519061241 115058540 858204230 583104490 631851814 983175436 968779460 664188364 888245408 733397301 656576750 796726970 63275671 55443667 993567514 32482986 245333830 83588638 560593298 621972243 603893549 413997525 977945648 949374848 112297427 411919553 183573984 756125754 133096660 539200869 237842998 826850118 605361834 232693293 520062029 938967875 430589965 390917735 301922822 926533026 53339629 534061292 78765959 310712174 442499990 512817922 704583310 717109820 960451363 15643845 452544382 994991691 231787733 83690898 176033066 761281190 583690326 76995539 261050639 681426952 402578182 773003330 361406820 567718872 127859472 607596306 263404328 698528917 13038809 803587731 609158457 676108415 126858143 609192405 892312843 196464674 217599194 516628508 338142053 343848227 468092665 374167461 559409016 485309491 390830176 784684371 995465325 927553372 61377186 443930788 558919512 714950357 392571146 36713361 15461423 267816877 733077078 391657777 806386338 272704612 991256324 527389619 524414150 395177382 100318054 35761331 525097947 81857134 675065222 564195854 680653530 442272611 558034218 709850763 869621422 865117749 745908053 72808231 211662336 614190920 456343145 758953336 14448979 300048807 636770407 732595833 893571518 631926321 924293448 289316386 92614534 432211286 848516378 705357713 887796381 907063084 383336919 204538869 181170150 490644662 825566753 578038481 262251161 552514598 497246565 935464224 300412596 397633096 670453217 962819334 995243685 318368374 901028327 638341169 399869805 789976205 301873346 270139336 454544125 610001372 853406563 478688445 585242416 202073742 776066485 658501990 705449575 183059588 508202841 974988971 499106093 734231597 927039916 928186563 555776197 239229480 418147164 374245648 923062889 9732462 830286363 437115557 264832638 637493250 714717784 212707782 712939324 91293645 154949455 930920952 612553765 904317884 543243996 105535329 585365290 593826170 418314307 535308308 124789124 500209443 535412768 741303662 896442043 134082637 467160008 870814251 489301165 468788300 596661568 652019606 801698091 614707769 727873783 61914317 997556942 161135250 954157524 370743310 764874970 516404948 966295772 137977622 269282521 499042995 955330654 763470552 334851780 834437314 220865518 254824052 341626913 874966267 257118298 303099930 938717008 508857787 431993506 982602163 236394725 92683756 260720026 53294263 494284825 578191753 750737839 648370879 941714465 892440159 21274897 640205795 354217148 674530179 648026202 565241710 629691801 461367245 647132018 65957580 225302327 712034180 490720197 870623192 943182398 144317468 203200124 44326940
123205627 83813355 775714032 515127993 860736427 808769291 277575411 445212581 340706431 182049526 200948236 357963468 485833677 477415473 998204322 808873562 975524952 564515784 167076318 417772454 670909255 363640937 947660838 414807361 614334811 641767831 845006600 13048338 322169588 54302843 954300327 313074009 736867847 587829715 157541122 88687546 55864739 942876188 897952636 474209820 149588205 463735722 368741314 554745112 641673641 386930127 389828717 892189042 779374607 351023961 646320944 253336428 75137363 659736054 636074776 204851557 202323572 28633720 406743075 655789558 266663110 426524004 970697933 354711322 630065948 977420880 94822602 470612199 317450837 140873022 922987731 917033835 618379493 701361956 578439362 619065165 983514191 421311438 225603457 15451149 210389420 6081960 649145824 898584780 635500336 824482213 349475615 880914768 24685667 443930750 308917173 233759234 776323112 999991628 231377732 750085442 453295178 853455100 507226527 910218695 184466816 856577322 759764466 468343722 729382518 809904173 362628770 188634553 413935139 751869883 432280257 70600114 514002564 512192209 492131288 668926661 288054733 934781135 704682528 151059288 396788132 322858172 157957638 443323699 238560355 94688209 222725618 531022375 742587216 270942415 127163044 962821383 903784917 752634297 855876528 744154865 555747515 411008343 641313609 3436954 948241047 462966821 45731130 26654496 789012082 392652643 354163927 798172929 77992374 109206990 501973897 724715099 349428156 466913022 769294977 587473906 576637348 500948344 80027085 407090973 535303160 120332685 223303617 454583130 795169070 75405157 641079581 469952778 957817983 423638568 148660466 322802628 399223387 9909382 419976474 771804944 243414119 445192604 869373968 538554214 747458062 819327152 85395139 191710821 257936542 826228515 550611588 232725436 585710869 363013057 214675210 533545811 329411164 763566803 545308563 901279102 902313164 677849044 948086770 706152316 908329866 190759532 912451132 5878564 494879826 461293778 524563061 479488474 875156053 81576375 284880972 285198252 600753428 437910945 597323353 206098775 992298079 934718840 884550371 184717083 723438295 30903145 935084877 350806688 186137145 203340267 209995486 70990862 381241954 171958960 142253529 609260866 201644000 730821033 692317900 973626664 145582463 817783266 270325287 775875595 222764694 2947773 278469608 798530074 566255441 188374760 121177520 689051874 576620172 90558582 843885558 618856547 640978066 898851273 307160534 754220673 806477212 910977344 224181317 897103072 35945124 724341117 68574704 724476994 6631390 67737181 660165755 757453054 559508298 596334814 41267202 893079083 130089425 951933814 442435726 720659181 862874100 321866262 978269877 429269051 769441994 535614332 27488291 825005190 186449890 988572509 701477399 54206625 684712510 928402783 766411267 919370066 384030823 238342474 304162518 463582591 946864663 900488290 203294092 189223937 98172565 624242803 660673421 750002947 705720462 166065 766980819 86375228 263124219 414487036 925312639 292214503 797473532 849465850 585508732 928267103 37706482 695447319 153998543 294589929 368411848 698297849 324706549 550070769 394219063 465220543 438687319 686028981 473943101 996262142 32553633 290821129 157661338 16621659 213984966 969529422 642655811 300824540 644902183 126235575 528202132 177942670 282625982 156987488 36102932 920838155 238772968 739250715 263956546 524454199 784794738 709801519 383178874 899766652 171220363 478479155 61092322 163091531 914424049 766042328 226683988 463379052 241377341 669989027 837598128 83035244 952841172 411528938 39243281 771534239 760654550 293155279 199172610 261674567 34136811 113607427 901856972 577304362 99536882 615304277 870569444 716985151 802794147 618306467 692066037 930823573 750099476 843930219 424004268 295537246 631375348 323429527 32027608 613896554 378830886 585677074 63166693 209465363 154059912 833986147 185950400 963749203 275898167 988461654 2487533 693270994 424139213 255552863 380320553 987504918 628540225 69862077 95293246 344239902 530825224 170857259 432573517 295945112 796357665 111030565 847862437 626275081 431792322 906506864 945460776 347824931 603591900 357205966 572543153 395933923 234490037 450802765 80387749 555478755 324273532 11567671 856963063 845712444 562137078 106110213 871486436 254567417 463642741 303827234 890383617 781370558 827895569 993264693 687571558 790387437 960185112 482352877 919292910 438650512 573548637 26313693 867313811 355917122 866133556 855663845 848991240 764455785 769519258 26852519 834923802 21979033 933283825 903440083 415137354 686222155 316278590 65925603 609321382 13594595 672078847 250926722 980270983 870857646 544184681 377215998 536934733 742743467 731602707 335380846 841155276 678293764 959939371 327867903 749909387 247477997 747113177 506181985 943260095 314022207 673395475 271750407 350908091 825962022 123295936 6575745 553582126 324409042 591932042 268519226 465138469 796490183 187053371 249325873 176022500 259936257 433113067 48646433 832899161 422652023 640522379 867835998 487947421 552306077 899842215 646238198 411104475 644674139 473798618 975199878 773520311 62420037 13531709 72901054 986360520 443183290 464184081 267007083 131819883 516725519 903359584 910742713 123993359 161522340 391528715 825577347 77034323 670502576 155468550 869338354 170198776 249789865 842458995 966855401 462513822 180189954 201280941 483989878 837077956 233813661 847554925 445193855 188773296 712419478 999899172 506445665 412815653 539593881 926795573 957131133 553145482 640918212 866680089 762212198 662718377 848424824 253581808 915715440 341417100 61636294 53524101 222473450 329593969 565507423 809443853 553547654 586523927 517672479 838377876 86378505 937625013 543196206 961937038
517428351 541702472 178226510 354764451 654708391 523270674 521598924 388562423 171466504 199981226 488831873 677002629 809056764 74437377 514006176 69718750 613096628 38801884 463004335 268546236 881334300 424227910 21200244 930289947 691297340 52600365 800617993 976436277 416979209 803691622 283739835 161300337 469491720 748564998 246434207 283769912 546990420 933133961 367771777 734692513 516533476 942464288 53625123 575585896 215822150 405338978 908390418 646780959 43883201 444299411 130908363 167294854 526504265 849802022 81264792 491353282 985260535 293694225 564011123 426599699 267590722 486163875 496015258 706959382 709610516 838941450 800110011 993277573 429744601 982196114 699531307 487155026 382860940 332306097 592990874 658261549 98506259 849118510 584744277 53309802 595584122 476523091 851273965 569929619 921509039 921138976 42088369 364880532 446867275 357597241 300782775 775794801 70835670 624460125 173164006 570841526 494096785 32789195 449923005 863736742 416504519 226042871 325933746 91220982 620171970 748281481 461033049 184424816 570869051 167955983 158967003 1896947 537027251 731998566 710823260 886227369 759635721 16345297 656117075 537959161 698564858 600263123 701301319 529939164 653739604 684911952 817064574 486891383 243848197 704438010 103125374 461156181 212560176 322600345 734747978 886332467 318777372 514106441 968981224 369494020 199009299 409671288 241936694 8473784 851428739 432027844 942683068 465705938 1677122 251116089 497386969 799721966 239491691 776720908 590995600 283617503 895217209 241604302 450914084 127539320 447348482 845144408 585250693 564351548 785317636 807644348 178782432 555881579 777137716 920860139 42870448 607458480 859400916 706523744 443358360 387384661 302973018 535437766 940976885 534521564 411039020 334368805 44094770 444114939 900193592 979406701 682609116 153864392 348158399 513113482 981999824 861534742 454709511 657360086 945869234 867408534 948874781 427533697 956671114 642207770 672605432 806828097 27073545 230274892 419334343 70106377 890539041 716402446 751041509 154095259 961356855 968858815 103398980 792783767 130675364 828475137 183414298 101479567 855784961 1054321 527877789 434609508 285953314 989220115 115804665 20481178 227199710 599976010 685723855 541042139 300337506 364465673 562121098 303577555 212671130 274853073 687561468 961983175 245281864 39846116 663091677 103550841 728772386 341225607 404150823 919609209 476406946 613552043 172094237 136846619 607179564 450405587 239966453 329679996 340013503 28757126 966957822 379334421 581446726 543170684 661141571 508422675 154806740 24034825 469985401 678177973 152988752 276981349 942965931 510560450 475180983 68259579 103349799 366268436 635493743 14966482 862230198 616817791 891257494 371229325 353496161 17632348 6872645 398336009 670125208 275947642 487733512 865722957 207713009 282541962 956705561 397416510 605274975 767509898 471145966 474767679 895280499 323132597 52720875 361870525 805055655 641295912 143034637 208104314 275465403 865304096 626918557 360417922 329583295 336284842 731591971 141482699 756884775 159123121 247425003 476718370 625094847 21634906 211810335 964182274 627860404 310274257 320797407 797895648 795309369 804226736 730680868 652703851 946535146 795341864 124164456 860027525 38416533 624121689 792469164 813474463 627804081 54754942 744296261 808359699 92811372 477207332 849122572 840312444 700507256 134529330 543988593 821251667 241132850 708825917 838284206 389731759 872529887 175074941 199852096 845799882 760317744 989079773 707265684 334373443 324317452 447127367 106947381 191833705 773175265 491980384 70209131 862098561 578930328 655949023 729322164 207734877 907847600 877257871 803263448 8808627 100481973 114112698 557409432 965973801 650015918 494819269 526575710 775721165 345889255 850196513 328469260 170045207 691334460 395962391 672086028 480977922 293995073 61646169 596217563 917557523 750582796 541139149 743528221 77780394 695642740 327735811 355208959 813031930 256258280 72480586 314677584 253972236 600752085 557239846 93029199 204314586 450462076 406021713 831660751 836826490 693808138 705351131 141600458 481823904 770252283 150530227 185020623 672216248 772527987 14985384 621187588 593422482 778517263 991134384 678209965 495248910 744452586 439861278 442566491 766985052 385035233 699542295 128774519 323853259 571162625 14859489 222437825 845728926 551387876 599326203 485222363 740640150 183044179 952018442 364541183 385066756 374570367 582553604 572332473 659069299 903488531 760298834 537438272 308353424 474695795 885876602 854212680 732006977 288294865 392095690 851181307 977231535 322982471 890417428 946057897 349530063 404945258 910928390 265395690 959283252 928656503 829622411 366644227 928203006 141520370 549098597 983155850 259347926 869006552 925329609 213751037 317362207 261808938 772826941 44239067 536693012 842743750 659714221 977280948 421547092 209984510 89168414 58980635 500031673 747202583 503300685 999403737 742226178 734224229 471102154 299831219 93131501 752335146 341243646 189353041 892463444 427434624 566853767 618145708 392775076 979034068 462823289 994216546 820360116 88865107 155241645 939444244 200856637 255347043 645031882 966775165 597763038 814322267 926122273 203484697 720616101 939847084 252744119 495193495 47397817 486100464 880153959 658998124 390977168 90732490 964370429 355150340 878474729 401763004 469742871 265117815 814195495 228987436 470732885 765297765 373768891 653518533 798464457 296806652 335881546 858215207 610007399 201410442 262754372 375387703 164004433 409264387 681248769 454037262 956799738 958977691 857556775 880181766 234663019 785129228 75323464 102211314 800841672 943121493 593089107 906290437 37978136 891278593 930715341 727769042 3509937 95491308 527917087 541120910 867931185 553519812
395775177 356299218 64995250 160757579 252511925 941679149 152383588 187930062 612777116 805097274 499062197 27415099 958187815 184508071 627257777 480477490 275929187 253681166 311540066 436453035 685144565 78994853 767543486 100548309 815988747 447934103 157871971 586152247 105531472 886731488 992328219 86058375 698282023 723111198 926014955 976906220 97823021 892959965 183501487 366014468 352206923 367524473 960143773 253833506 275987546 335010093 815058881 829476850 807737648 744494125 731556091 48842541 651471817 709754332 713492008 826211578 772365833 947545478 894659396 200198003 142985310 156771135 851098716 206924932 883686631 467504857 326926369 73948442 637681297 817173346 686632587 727402570 736567979 375986369 849963790 763925638 753050430 305809788 786502700 120551121 562566554 813761761 957067801 24144851 787159467 62673170 469512844 274314869 576517907 175220751 151990090 983632370 353330596 794269633 46023972 375056903 266488659 385412648 888082946 983252775 408908312 221495724 438533790 91546250 842021643 41420620 214347205 780775976 713332267 878564866 760861932 668091269 342257389 790395058 168506183 699760029 820520096 884077676 570755130 922562845 986329152 936102619 523856399 19272029 122737247 433865480 511441473 17858233 307214755 748428215 733089749 396884205 620892442 297903322 947322978 454521579 92859474 98014754 625433332 290636443 514526058 229226092 162292855 52626126 515533840 899268849 483125438 143392029 974010801 412918639 142573467 490888223 564346335 756708856 290796629 338805206 433883263 986734561 476317317 18099810 847812384 907870278 566451265 301397062 506463553 8747920 942781963 441243376 769416632 976432788 740809548 477584704 340190681 862119247 458832916 214491018 716350398 943183794 830632974 57363849 880762468 250345452 940112589 439096687 117616761 326305817 152037757 261026303 557573232 871485639 608184162 181027479 809096500 79376957 84570133 961917421 998182339 677840763 188491876 713799900 718009352 388569726 824958059 896371413 199104134 459659261 313521723 973768760 410512117 833047152 738030942 258944099 647665460 694480375 759570625 388614496 512203468 823431897 529125546 149984091 64742445 839119438 218779733 1599623 207401026 986184441 395905197 969700459 196142295 565123947 85213768 418308127 711113358 134292851 3215528 927838358 758611786 162051495 164721168 67097760 818336966 416336014 332654510 523950423 662745750 771340512 375613983 88526405 752309278 507643152 464742092 366373525 446943276 564057495 818688354 112074062 249496236 233713056 199672441 457174916 566323653 249988158 989408958 741449193 789536566 259442483 88312498 452733409 953202583 288513225 235614058 21647159 413023330 783180688 425736403 276474760 926798354 914347870 969135337 864379210 344183319 642677087 850677855 409422920 203484284 451242396 297778726 712583616 492775439 956636324 752862071 806141641 354487410 839564492 116914410 227289308 514125136 318259347 919119373 600226434 838937251 579641218 233377697 289784760 568359180 311429687 725711609 668453059 144281277 37298010 620035435 771993739 258723948 166812167 385510698 316644326 463726097 844593992 753979520 536540919 38139820 297141741 642392067 585444735 193614745 289037713 903011671 727888552 670356625 290955504 792347541 961298714 847718690 969284311 492753870 904047301 264594843 588150466 166320929 913165464 46482949 600723195 728426246 859666978 560175863 764594708 234571027 826504764 465816704 168011689 929413928 90289831 217960989 839421341 299098882 295120976 166707676 324891398 203636599 915246810 893380449 897454252 516122003 557621091 302311199 880014560 878381697 931744650 519929009 230848114 444678131 790490313 266590495 70212536 180887696 515470700 638894157 752430518 272355241 46660154 569366674 298365454 553206962 947680056 763210140 432077299 556318037 405783647 313038400 308566752 259918679 169083407 171229298 851178625 283703455 231763664 976625457 693405253 467710896 670145224 445676871 167032074 796007004 954625536 861330102 870851498 387542121 33046142 618220556 317343688 780782173 838257884 666575200 237404125 78245104 931694175 636056180 56681228 531726435 143359697 226155170 131255607 430619341 54513943 679700633 214365376 812973133 826831892 283285844 567055003 608286366 163851054 48542416 598447426 252236001 751889665 478037014 388217461 618182193 136054589 584011740 460144336 20537610 537199440 343401116 76020611 435162005 478751662 576342975 953030962 817454103 953162721 6596778 769851121 820962866 515377316 61196271 708516006 587165304 636311819 706343697 635479464 525665666 477058113 209324368 63125439 606717855 71788492 922491595 478461182 525133691 228099254 709394320 652322883 192162676 451684327 326045794 690781327 547839360 341871916 721915774 13407315 236982475 373085386 755645035 213955329 290745772 492697251 785377656 257752663 569699118 935619804 223668514 409965500 291283910 921799108 71916885 748047011 901302491 756875165 751769346 587179243 625574717 366171115 974062798 116081341 467467535 839711028 630935763 465629890 285922142 558915295 585884533 642230509 671019298 239944266 317538023 154281570 147922082 856227210 499369389 580324348 689471644 809977837 21316882 859384353 218367349 669218619 988271358 557630631 290401109 905054449 416649045 762294626 152002060 218229091 903186239 845260652 880369310 968637319 676792492 590515538 676607029 672077089 707110562 173270696 84956422 787985569 30420359 209946530 950485989 498378702 504411670 788684648 537185325 100885899 809591717 679511497 851005159 84204028 560576244 338244232 606015987 308523622 701243004 488761158 329842109 489862369 948302192 29943147 944324129 599966805 70798538 374978583 806563849 487272775 537757663 609849220 656800466 914460717 29929212 476279352 384500250 55540032 122096124 987920922 829339689
648918169 566258085 947428221 458763158 693887048 815973570 880128163 18622031 97635307 753215805 306058067 187083498 641564470 459879602 946557139 664185626 303134969 422019409 195224436 505157130 300948685 459072488 508414892 683605342 382585562 929427055 958287059 2492518 49063690 49242712 191753287 398838616 924390218 594033657 268632157 17680735 871104606 566642486 942185811 551046001 60558068 431951958 244695431 650846502 413319759 626705118 336771348 918290819 5440319 256773123 368174918 547566305 455194246 256108076 49004633 136382088 486965628 464298829 658248697 843538831 764300471 985077019 609112228 209195459 475646220 353440894 949756749 823113717 996102288 147691136 996306381 761244655 758780091 324756554 261884994 733378231 226068870 840862161 873560327 787161489 435542387 101246846 931586160 246133739 863358635 302246289 737299665 256214807 902476627 725681664 61410632 67085388 581445424 185542978 40030671 223709080 912459473 356146538 40143687 431219406 299591536 681475448 820162445 620120193 250275400 206889018 738560924 300990470 745629211 107398162 433807797 46220061 474783324 596828262 395242098 789631299 618741739 246704891 789035812 266457723 838594702 236824768 123357084 733882111 738905485 530063025 256212768 685391358 538985234 307905257 811519749 544838239 760851616 758854634 698863714 127140883 550274983 643406374 101788358 30809742 258219448 908048964 72824863 366528850 54387080 860429333 139472590 506850987 530012915 837476227 903095098 63294291 627587746 957187068 296458313 560882991 803010444 527385967 758289648 557165589 404384911 628575146 86002414 347827521 626836799 658800672 265070674 761979305 503436670 825994232 506443044 546154081 849245665 605358221 844318314 695571751 125978286 279766959 744342225 612275551 268890921 415997968 164667844 803090304 729365351 778807760 719329659 238620032 625287135 426294642 316846061 335953059 615379115 909594456 409879088 185311294 16487541 480052528 671974429 314264796 196356313 826708920 541282232 908218228 221762703 237099684 631876360 49018768 786166964 670873292 982733747 480291881 548167022 688993818 889946501 407058008 429425212 388684718 74282402 300560218 58784225 100144294 728059144 485310170 95169282 681176468 165744619 51377185 264097576 410331453 313480667 33972329 691750100 510079923 580856267 74905327 476573082 614557713 218010474 796777282 369483462 743860345 343384939 377081444 564790531 303582159 935931249 454766900 824131883 299293941 548072407 942466088 297453331 199080569 788757146 265499247 34811330 832541712 91561501 632933968 243495437 63832491 851678645 211375434 854085018 627522242 897854254 497950740 74812670 451431123 667947271 686976049 910931888 995493101 357132438 322401998 529595256 903714500 305971970 48801411 173168465 352879168 620464311 108056816 356200174 702546142 358687958 455117436 442451299 652309606 650088481 654435903 789499323 262604979 677066263 36099454 751721761 39092395 9224607 171972573 419576618 792051399 321588614 225516007 38039961 975800643 319521282 962244397 693602820 692156452 193133581 779524973 858140532 764974605 718014559 839785158 972726858 153278837 332388691 207204468 267495317 539455073 517452886 707503613 970887591 673469471 355487865 78607226 923354533 393119049 872088053 28785535 883007481 226304851 364496676 30798122 744431818 418307666 149386582 796238157 375006796 593469220 117665754 755786223 517494885 11744184 116913748 919948318 389952488 447531148 207908856 742379104 495875163 972369164 159836642 879605074 406209979 707079209 795227387 187903929 642500233 185277481 663477256 989610252 344221899 355268117 216471706 825420209 497798130 49624700 17776893 587494119 828961715 912952505 802933405 569760346 333454307 248633080 54055538 659816933 149437937 437753225 445319435 628534702 173464384 923625222 198215954 50746529 284676120 641269976 561029613 748538349 713056759 620133397 282339320 23188459 702952491 997040996 811411261 493331562 813377914 511769913 621811759 785118290 704544319 838334399 919113071 250316621 934734902 484139614 275807693 617072006 28348450 556419350 695808539 810253354 771736339 933853073 180053505 435818075 951044738 502758220 377428107 8186774 787980226 415549420 441174585 711028253 441520812 705049954 13639385 466666532 510262581 545793153 380580755 189913736 297130030 738701940 485339504 655249565 787225041 815174300 568696319 617483699 463035627 875571121 760174846 192298366 369157860 484870040 565937719 819046788 744698668 749553605 578392844 48723254 408139370 508879826 622717188 6030880 310378504 129098555 305848860 67255826 451324477 779357498 193929044 806935735 313456282 495465855 792457064 50941651 416953676 354350729 814996168 507019329 60435626 744134647 395685585 51090003 70185705 680006298 94986187 244425690 112598490 169187140 895963297 253236996 708037057 583490096 670865784 442715063 170440563 771115368 117553099 559732574 867973742 636656239 656755674 126455662 182993141 909440352 334167811 142489587 171450693 251901473 242224952 758965670 555505107 491436281 362967367 42883321 77943554 136408553 33840824 249908811 972404751 704596404 698010632 525576922 971901829 977747009 427716069 833416247 546140468 117842865 69875560 759831537 18987604 961082302 683417694 489752811 130863930 97206308 70065202 989981679 30612269 243246417 201787412 434772218 46289900 212894115 350720544 775565283 689664591 823660933 188299822 495439862 652638918 172874988 698447665 459577456 154911709 258333003 361213153 362390709 649224274 527566621 855620380 563975689 699477177 634866884 919352256 401407453 687652999 132163624 189678899 367748917 351198267 243148651 433037828 917562496 801132273 488373361 235388811 488974821 673425958 665085859 761271390 235646448 936078992 374125937 209336738 818247776 204184394 45111559 297560791
494310033 790865762 534045695 417743799 50380451 758329212 835759252 575356560 163828055 367697852 677742516 216443345 280061242 645850778 491999858 551833880 976550636 981244797 420901653 829271140 398326953 346801236 844083768 680093284 177458566 761152004 381419313 846388339 515429305 860229297 942882955 425255847 850879041 965660724 250051951 35889793 831276023 228575765 281561229 353527143 387606009 77862149 551750401 666999675 49976574 40511843 103348042 660477670 900548114 109438595 9527529 675661731 733660696 716911570 267429504 845993370 406192338 597951009 417917242 410240820 914341819 611802121 283049003 576122700 438170401 874097642 842362079 164377725 836358961 977932518 246703187 541706997 168875816 372845954 953592971 871170520 974033367 178517449 25727280 276656142 258173591 733269672 683825542 271206112 340245522 71143211 164221771 817638240 798216010 923397218 303974578 234159986 366568814 900201163 453073191 34525258 744257424 722263629 610762869 736726746 839754109 780721831 306121081 589235932 544242662 237882216 905958651 188554943 219202526 792874748 46872113 445107684 50487594 618784261 833609223 819766419 853149864 199719669 391095689 646452420 11527598 805428751 594502658 314736598 529246476 514204738 906724970 423749661 282872769 139620211 808612551 881310054 21963946 252155328 872363615 444472301 722471187 142187183 539879667 910112467 461579235 763788993 990913138 310879175 40358636 796458349 69696188 671420776 930690482 760079599 412300939 950775976 267968868 516030461 534612478 461168091 14848494 134981618 331712300 842568803 494498406 133894066 776733200 538557514 234776269 397210852 325332825 206047627 133784764 406613104 986761927 731628278 849326203 772512013 726303821 876862538 601062941 317088372 288932998 751337111 836402225 118547012 405686292 922139721 669335288 985164554 385914098 208398231 961490250 129347789 366708827 28876674 293455258 330812328 484513738 210937061 740319679 126747568 294855428 892132484 802630663 151121836 342519091 777977933 150311833 346667903 476835701 886793882 678649094 627200490 100785414 102991886 991153667 80843014 23789895 572997852 755975268 864984075 224693757 854315591 296806859 547697140 789066446 732880917 38148186 167891909 253475567 514646536 241686865 358372299 514680218 589993272 617511284 240354048 313408284 952158521 188282798 619519920 464759473 513268930 921487278 146960854 888813847 256473129 910499562 731747056 626281731 518895155 357583719 212877199 471172919 65872030 326136296 458739369 675523434 410802610 504136912 545770174 381694590 913814852 848770466 325034069 149509030 77949514 66521140 957558891 377777951 921063112 187300734 985345901 875198770 343192257 530521482 429647642 157884931 306893857 406781153 557781409 862291153 745849075 697076770 672941066 749836918 324677797 713238003 574234196 840255348 16957208 863240746 256059863 22227716 871437629 737153599 728066053 641915108 6017692 665258998 247022957 698859142 965425368 752794592 764111023 304836204 561998050 912119091 149154193 627958678 940819893 645222664 999917711 500122416 563055295 307055715 206399136 848284725 132939571 987752460 464256929 649266879 381393515 504828643 889887782 560610191 883215656 364964228 934836428 135524567 955342453 86496563 271761214 936327829 169056425 104484929 51410211 357685715 53474761 735588740 165751035 462566261 657103550 365625363 743077936 597018440 492746609 122794323 583220796 831512071 60790499 736476650 672557173 233918747 13154230 626758565 331445073 125778180 916865800 448449072 572118126 621313138 243851571 589608520 871466399 986263506 131730621 755458285 660080614 822101529 148286281 346330958 212457731 367443034 188415827 868225607 464158881 700813800 27705304 819231645 837710180 45364536 673775313 973827901 771309197 303526763 96830688 291486710 495314898 186883853 823772641 302416619 551473728 289368035 262928517 762577602 388221415 61493693 309869197 337972102 531900305 964752305 56779423 177023950 296684927 483348251 576664322 360627276 121902171 220152123 355100594 717893477 493412622 821124197 827706440 215479196 459228745 500864645 416888039 353301588 693096139 239796334 238820425 244019210 869557022 683346701 14562855 126049260 765440916 846117799 747060259 845198550 670793264 413706814 947319424 422532094 754862999 572239081 27692236 318671215 39669712 848891259 874692095 109666464 488851537 799595438 13983272 287679856 195200769 63548048 939334530 935018383 35003273 732685454 634393652 455958052 45064540 613793073 33728592 60046473 802191493 232412299 945099108 971168896 255829527 3067678 280722320 218862863 338273226 440149139 293853754 843326614 824896351 406996256 917218411 147090582 533525686 41916228 386580070 208094849 576491393 779284697 831411270 718775453 132695100 699740487 910950360 916123037 615984284 325351964 26511373 960416958 824952376 703568210 665633638 417722171 441042687 298900868 63026372 58055594 221288641 539212617 565592525 204118069 159344799 191207677 179711438 833675239 184301226 796346249 732093730 446465025 273103890 881345019 707701518 525551373 968838015 247807095 530653456 212526922 529210338 78019034 263308961 153473423 60001527 503551358 407231254 561772756 51987260 319231839 812784458 299902702 583277334 978218114 670839714 958380935 216211021 300324755 130880441 754320555 563457271 248647903 32682483 437587688 545902750 783730532 488143799 740662522 560065451 374591101 320903143 882315789 585521176 13742419 565979957 991565646 361993436 989506710 74260360 960623596 393828349 97270209 746726359 159623983 789573342 910687768 547671034 281935087 53669231 796932493 72604430 372267657 771242093 260895352 533050842 754778854 442531060 34835327 235677917 509743026 952205905 207309433 579576214 611897139 357690103 275452397 714578227 481271801 288611011 676326219
731374793 252181366 858947975 304830527 966975840 790961570 803555687 608266730 53154828 44971124 706764512 414378038 476570775 943383224 273325845 743440945 44513829 661210653 290788833 895377641 779237745 27289091 310857098 263232623 345548548 55815870 446556084 233204894 376359380 420807590 246939436 397592057 139117009 588098808 492831983 776262776 54802294 251340471 903657981 82896075 68565708 969266124 585486135 631990559 285915992 684797557 34024952 664669600 898614141 728850144 461076305 9477234 49814107 624671682 560228242 80943782 970902019 783736651 940537178 243151085 281796471 855025350 250379460 174827733 36940636 942969020 52977376 657540244 466572109 249768485 752890464 616637118 785344750 190434817 930099887 619169759 495985427 528597226 149345693 252416621 413407456 39783613 630829149 167286165 704921374 185065870 463271171 252354650 909388856 852087033 313026427 733951382 70052364 743309176 728980690 9775903 999938660 19564789 197841240 942427373 637842273 20024330 650780642 628742492 591686546 92825875 302092666 542430618 434350361 136065337 42040562 947329187 74295192 325510606 109427666 168884635 821736962 760490488 776114102 343053363 143831974 540917709 335858637 50349635 184424162 249872734 48393059 227919508 350180132 93719312 515063038 137411133 642892695 487252769 19311309 655649261 822877463 717721506 831855146 246548151 997123088 140280825 861993901 880204430 128170478 859599123 666835486 451121889 488316936 416592479 431928186 654233324 182174886 506547779 157875891 573161913 284967581 51817503 891856531 814369528 531904723 282238033 282216526 869844177 301021086 615770283 735319152 938664451 577004652 312242581 728462298 405970491 475638389 638562054 543986159 533150494 43491617 175622373 498437932 33441624 986400173 423465367 687963527 270141039 489270883 155204340 269573880 324274911 24421366 220280800 237582901 109914412 127374215 633156429 653558982 967688868 347337857 677877018 311508181 217215694 163350816 846133531 686709287 574417956 269299142 42994413 157379358 786304051 183772736 297190739 532452228 177247719 258216479 260379663 801838224 430991596 416729309 886899837 265975121 501155618 120971241 627862690 804143701 690364300 996569157 449768401 54780573 14099877 623311544 342282627 272827528 677030922 709486427 404394278 284258879 335153148 41212902 970869485 652232427 304352716 276241024 257509833 13808558 896597117 67077574 803470567 637170662 999069092 226517086 701685736 245660767 522015167 101879167 436951045 259988404 311639013 667519655 360860615 88999531 372876934 615112432 199311820 248986639 987244383 182539249 504148710 355372795 75375574 427317332 458998219 430380493 872847935 644820652 953972016 207567866 286437692 973126030 520093315 287909985 39642196 837845465 336118482 260229930 258848224 963751225 185207315 220269253 435793705 295503890 786131844 490723693 957841514 546915779 539745107 643411982 427251321 646823954 840502932 253200831 989703506 200383513 788223973 980888269 389559848 195912013 279806002 570365052 371119115 771067403 508391294 107612297 74545924 832475279 709401619 829424160 225582231 251165637 511573909 981601077 482421247 739101636 118012482 524842635 514350813 762395258 773724818 317584987 281115906 70989706 919494324 135275459 996683075 395657547 110760148 740970911 323522510 649563079 599317363 231953167 216235744 670606553 968191500 17063701 520306856 914871993 883530253 125793504 120308139 274511513 630906195 781851654 534137041 695321045 531206947 179556983 420077319 351509468 132368181 161841039 294044613 378843151 746581184 996039500 639188805 80348432 892243207 760132610 611506309 427054394 950604810 688073224 214117044 457860177 783774794 825378008 325012585 16780713 829979864 272805222 272601195 438335339 695462539 596725059 116115054 937665485 965509538 617810325 294972398 131813277 799263963 685296562 806183235 550342643 595187914 828794106 75825179 165029329 887565584 91436032 225796914 805615427 380067973 993823812 496809430 840878899 664428845 530018016 738184410 372319614 124322562 770475559 204968647 998273626 708182072 623466696 553912036 25610029 413901116 856887379 752171892 997748197 566671045 632943722 182999900 526907656 315538408 908847202 680101782 614298828 715104864 896947904 639297623 457454291 25991176 540374864 331513076 792691156 631359485 7923666 49755696 719590988 707473216 425132878 379168920 94088456 550044856 453320045 180771701 985749186 98740461 982488830 702052200 233590755 497443892 991568178 364070998 500818442 976992985 917503539 904841678 557127835 472440259 67049220 864253989 691690816 458054002 889201282 844410048 14258863 711326358 166314913 366776727 463237604 677245444 448784053 431969999 101539650 729584873 235976257 849771634 841023987 423151623 602962931 875321827 14678965 775990832 341933518 292790901 327936509 455613666 919425046 651275974 805531636 903971593 24954579 887060459 170213253 967738228 645739416 356576695 600336405 677882036 993765905 763436335 647118899 25274875 523589044 15972961 860013435 725268816 222426187 464634945 387339792 70578679 87778850 847522230 628738650 812445366 993497325 898256325 65408320 305498599 286565823 364891583 75767171 847600960 360647564 20823772 964482338 961348070 996315679 128006842 792869588 451553410 909591387 564298453 518467070 425856791 790182846 903446652 26466555 842355644 263483344 518052736 855599623 666269416 203053629 807681067 687305023 718099973 300114339 795866988 736581248 167118367 13268333 84706541 520315002 743382264 988176243 877913030 707061894 278674386 38090466 335792037 921526003 663245457 384741425 2069772 603330002 570405425 913643105 647328985 726976848 296343006 572170805 975520828 735448738 670699079 174396201 879046715 725133807 972223254 696875310 314692611 950086353 778018996 604576377
127830053 949880486 910479357 654047357 412602623 722152250 187725529 373655072 393818593 851525663 32188456 175142091 816254857 870202785 158647369 646925812 330951714 887165547 657636147 588461076 178038073 233390099 10219474 802072883 108815512 447037553 655416029 497800791 45628251 106454228 500917646 752415349 147832967 836172687 283473756 240551258 942926370 295706344 865587154 908292240 743056531 422480366 528320916 74562411 692656034 925258243 253482655 7423727 574703034 732407496 641305926 341340133 526505921 158524205 746951388 230216110 990583165 136796069 683736227 538518407 886730968 137585121 287756083 761274500 827274975 106626386 113294445 853389460 348765516 394162822 307799997 494786593 100902862 222654812 766219110 423413640 327228851 256451027 778707601 492134815 510471624 107206881 45778830 218329387 642023889 904829441 139849808 61529061 858673522 198444362 183476603 609512446 565239779 817047289 913699033 332358137 413274334 434161641 414888483 19078242 407889670 477124557 6132194 620781501 270874808 160724258 206770944 982981208 922234174 451532057 949147570 180119828 689954997 156467059 828752063 690545215 379591693 904953408 202475222 791186452 634116319 621355345 859011495 967252341 170937409 503245418 498811193 863291207 595213265 586008724 608410449 222000712 898579985 477970894 130291680 693860066 459262317 103332349 306162489 399189599 222871731 951112686 76562904 278837282 513364167 554374735 361520277 790170287 996260968 404226288 770081620 988687328 766714200 740475645 686142551 451061739 290567025 72090339 526351119 765787687 653030957 363201364 214387057 733667716 795669469 925726788 98754818 978607893 919335610 353678402 225806197 304472952 552375255 34897634 28636852 655041495 580973934 765490691 12668266 696341785 239712208 499175360 40564246 448295623 285794232 115174023 16017256 810265376 647191619 82834177 873928754 616467930 871930492 635295081 180809153 468696120 842422522 573818969 626828808 343077823 424173320 431200060 383024437 579185772 690083059 42761646 231943374 164502612 300009976 619068058 936731919 871489748 782427261 677667103 558023787 317838682 915841555 284823781 520032348 988914926 579858834 267472356 486567405 746774196 924322246 246336571 723376426 424532452 988039148 673733345 1747598 132968750 741575651 90831871 71120711 640173225 291234998 227651950 347710279 796769429 585953862 569839924 294728922 285698299 276235008 696298599 602262184 415665065 510867019 566350992 17203603 602191810 324672918 410791123 467944072 567040333 112029272 967966336 473482176 898769456 407924410 561380196 581539841 558525918 654668482 286944522 471100079 803167110 938801263 5390161 710861652 176289629 577855901 839777641 634759041 506865771 118372898 629700737 934273451 953265415 76476702 950135908 374655054 580839189 336309046 997455581 378944015 330592588 979527172 856127162 333762214 30753062 247446793 99610292 465540309 996899731 957675262 5783318 746643604 942868762 372842819 304312949 7607492 546966807 273875385 497929922 90470077 393917977 614209882 641276121 953994103 561493768 203985216 58429252 756366271 754981401 982223201 72119074 191171580 592972595 203528726 350203996 774084852 909286169 209938968 473587904 643707749 329920020 636275936 449256981 652067019 543613705 935567990 777846642 870910125 712614808 474872985 243534778 781188896 154446777 266313058 414180953 708479900 7875813 593311126 307870177 451383176 40948682 18764581 724332487 905993373 368245813 588034440 999740273 345324047 242006610 181274688 881904303 135225001 936874465 466550633 16753623 282415462 197872135 641296761 695717710 810421769 889855916 658581789 493524375 472268713 327226524 578535745 369948701 93912223 368307620 326197369 969237378 344956309 554342378 479145947 781825090 132381236 687828504 825635762 379202242 281078898 665722260 662502802 382912891 851457434 730283529 465088154 536684640 933306663 81790050 782671359 809565066 448324988 439255307 382403627 939071511 229493169 863736221 56296141 760037632 772803702 745697997 80449224 610430337 656153092 426252016 605819354 119105431 512129439 334625370 290229821 368562434 886472028 960975114 515585301 949665580 91537705 910760661 769488898 441279 168889781 494858671 233894804 690321299 435188723 358207890 169483065 783620381 103857756 903528294 26400417 982876384 721852605 475931910 690981636 729215626 316815046 103180732 798073310 473434911 994407504 491094266 138123359 183414502 815638435 693348011 344399558 22651774 682186494 428506493 512653300 965441758 512114137 127389451 572968603 965917989 673950997 136142570 722201117 443926697 910023908 827141999 395553947 684666143 163041384 824877410 294351971 16290325 940783216 736789436 389077552 392589137 418919641 932732964 755754848 308016803 758440542 623721332 150187668 429146109 286663902 502306166 941610916 299569368 892026155 640093357 658257039 291168342 760728426 97423692 598194888 161206297 170199852 57540801 153286136 792409906 236908519 436807478 800187106 262601644 377823518 864396297 732362053 609010707 571545683 249659667 514068675 498720848 128040161 252094851 892480463 443864689 962247262 852945747 734837125 369393977 230365624 365514299 171270313 122110995 224069093 920645024 233411392 49498514 107906416 210837214 767652691 127818666 795569299 255111062 876209060 148165703 24622742 906829462 549165055 622812800 830939855 430881284 996473614 247801755 466279363 348634859 64715931 159721810 883340534 91718249 758601923 508693523 15363808 838089938 826459502 590476313 974801669 240548239 72714447 19156919 691439790 46793032 895427927 367093768 362987408 420639495 973100009 42460329 592476350 440353549 844339161 178343209 208940868 265625508 541360697 877581459 879033874 575119375 165386886 151948573 458906803 396491749 733073616 943492359 171010573
712069668 483208323 206883259 732550121 412624393 584266070 630757272 410654447 979392926 136642287 287603744 485495760 142526678 906390924 220014721 128834221 679532544 695447373 958700773 196561587 134862340 687550949 544398901 837828560 480557607 447069768 126562144 149705001 924880931 912754887 46172947 586714610 150034241 811834646 79698731 42608479 482674250 99201582 789516460 956852738 468368959 187345002 380494835 813120121 326607157 941474922 798628245 198927425 896258134 646653045 700532605 746442032 102312556 730241001 690465250 236534632 168020570 727377931 152962823 163886309 557486694 814080069 921632471 367884954 965171704 9203970 451721736 801793768 63933746 387610819 408690599 339577413 681555395 398311823 695673922 289111056 641551380 776176361 163575506 200376498 987589321 157014301 107268033 912319593 5527535 528977206 712668107 699557934 805669461 941828816 181725363 917867627 505899417 798211524 811323597 706442553 601550512 812202852 985574008 153311186 306145667 901299117 74545452 513810445 338593821 875892634 829682128 863132991 890322040 339683859 60338296 123391497 580336122 974741210 273775953 868597491 849196832 471678483 880825482 290416611 442495339 925457857 430536775 869468353 421066484 127291074 24573610 92679824 65325146 876985433 282644292 754432291 248510637 201655763 169391216 453581065 89642189 583391545 171958713 436813668 20054976 779504260 23394272 625894138 699317699 184306552 838258401 965054096 706893049 223067544 111687982 170892017 362618540 769704632 70753938 671753059 748568815 462028647 61717493 385161814 320653328 117909468 318210909 380713745 415871042 436013107 28523649 23821718 761833024 757587237 853449254 938529934 921033087 682826691 226888328 249917960 131583407 504559499 726363737 605698698 524887478 270707236 703757424 278362681 290978358 827361881 487186682 141430593 655892803 153347664 366558339 897721690 621173461 535463894 455986019 414086507 345038021 360543406 93452384 754348954 380370876 489321806 991916822 964203801 347527106 653083083 162129438 134748139 415664507 531854433 295748452 827016411 461476245 164851767 880978358 329198270 835607506 594309008 906952263 589858329 218680170 491621594 777153593 979187032 859217162 627341262 655446012 558477563 339149018 700516151 381056764 518439203 723381972 960850044 759258163 308496143 661841177 599839672 546384087 407462159 2279162 904650250 769449376 128637509 602963166 961980373 280877917 71818963 241764646 734554786 64552469 436286533 63663670 7679870 520850483 797020893 681825834 955424827 632765773 800101632 741949951 95546879 154786760 529404566 137282100 357941326 883591881 421165645 73182403 924882928 319724715 431965758 9691197 200623714 430287812 158649320 345420892 647601440 647055713 169699103 113549848 742500280 809365635 592664083 17236717 691579189 913970036 462501144 137733068 4674759 542169298 236401734 323006252 754875091 305510106 204605464 107920601 45141690 86493577 271062906 377562864 408459078 563844001 724607055 849567873 28225848 900669695 272707897 880351768 727985104 450821699 89681407 69987754 73089806 255072036 863819710 832469446 858800206 424547131 753562394 892301218 702560227 157342414 357193677 445933243 440452107 749338004 341990737 149136701 626593447 471404255 949839663 810981097 299533621 548742192 849083424 716786705 376355077 511889344 918433692 607990929 550552239 365366688 999195186 889342614 800524734 521519307 163565386 898022989 56582559 703870867 413441872 435833673 432326938 28175211 745828817 738575025 751207703 700173176 724515998 311356346 997449761 986981865 532655532 434189283 923354988 929251379 903786658 661050227 815182216 308377687 671708471 619635489 624984969 966031350 103608836 614248975 466383533 796391026 472521812 617663728 430318531 469199696 302142674 347666496 531418913 66482181 428372724 447796405 610398214 361365846 429295726 555103321 10705483 961737876 16965673 23869113 49437271 489753329 265854554 916185982 874496756 618729730 960557506 484575481 811314370 368562767 916895687 100122856 534703540 821056433 643366587 602359005 748087425 55284713 213716919 947751601 832632691 710799820 299087430 952528687 144304551 848482694 980072665 173554379 503032682 61714866 263986243 861136998 330981446 418989490 666824917 200977151 430413373 141547709 557513117 491476218 274905659 417601976 113729615 835877475 389262857 807337642 244957662 472530345 575510273 907258016 934313829 321475503 881324372 59689058 701550990 570024584 997042616 719265572 296294050 259401160 584226264 398820894 544448459 809886146 919162764 130674938 224707084 601474446 840689754 778688701 725416183 412841772 127253255 908033253 996301519 585385827 595482352 814178067 119604596 700472219 368870106 696585171 160777014 676350711 633117074 284629059 380438401 967150099 738334734 316252471 220471650 431278834 258829716 7376759 32394473 726311963 331852556 197536069 960955011 929161041 763793008 789048841 151406866 995311178 17229338 411179057 427441833 777371563 684958104 637826966 869564911 239835365 430711141 263996290 260411958 862784589 831068168 619972526 605903452 694744331 255546973 147211653 482882812 251213370 119985427 243821959 447402870 837765418 258354477 116834168 777780861 423426169 5580712 218873221 920517420 74107034 708765057 488202836 474720038 452245467 518773306 31814824 186000298 989450637 410636819 612236021 233123651 946863819 962512056 462647686 427846457 523708609 2463712 827969248 784297528 972723441 324326799 16106756 635880794 914812563 932239719 306043859 572162684 193781644 866711046 594943635 919835961 166161669 607947146 953974655 961811201 43684452 806639457 195943594 282990493 567818016 315000275 303863918 971306183 7690734 667570726 838675342 449041318 428735222 476079336 349237983 409614461 798242362 422091330 513717253
534828646 442930057 975693335 187137393 172953767 309530667 713024013 947059159 823768510 44173025 18282324 99089336 897259034 314956377 65508963 944161760 472726164 190009957 659445165 385984550 471985326 436872200 331316975 344724825 38514339 917190010 100600414 997568522 332031727 368150699 548259626 24712810 720470648 551917559 460470134 647640828 608614680 241467218 323789543 628364424 409114715 645494041 791685335 529438316 403156947 84848668 453014825 666160636 799397379 547456397 547765633 600336459 946849029 872613823 917827566 807724125 521436473 74233711 252555472 19712751 664500050 981006968 415252080 862238400 834683592 200470615 701724243 609099178 178123510 97002300 49906135 854534391 963767069 167156324 204142398 944136171 498525610 758576039 257978039 103979723 192086582 642812600 664258122 208785271 23682658 369027631 105774721 17463643 904163350 292858916 917706901 956600082 410941810 404410890 675683292 805769095 529156125 7623611 259761008 826862693 768799823 85869694 794952930 282960921 478138298 655009350 172069620 597617446 424223821 724164510 98866486 585594785 764076005 546990094 59162798 233099548 125828007 910535528 915740282 672267635 892001690 419752852 307852796 331966983 482504096 568954697 18173718 853820440 187282244 548611917 120656831 728381473 786952044 168901109 984663987 667537720 289677867 367098300 323023922 982181062 232904058 948174464 552704918 132056684 46259597 755312111 197519299 55555180 965497646 206845556 314983640 851047994 675994149 926043881 594734272 867022729 339747858 872963099 532203982 775448351 36953052 388461536 156282445 718607578 628236934 409222109 920981924 271516498 40317338 803276854 689753580 72493326 564629504 274666137 308728625 557289830 821274934 695479900 896066749 91102970 804245996 245351358 646070317 199911470 321408915 965070355 256875182 745768049 755716050 839221173 874084185 346749623 965040488 359011116 82911143 357538020 81616120 706449769 141292976 69403346 628340494 428425480 707008569 841602122 505763336 241268188 982236173 952008962 524206375 586726898 229923568 187774621 406812962 144594980 449548670 569446165 521278128 989349871 684260712 631674857 948581956 146325120 471205406 672295778 256601654 385963785 874089017 915906314 63208622 244742705 719872399 390074059 344249479 597157040 666109128 242086398 453729986 396367237 464260963 312072291 658191993 300548767 69787619 638662316 779015599 635335200 709180084 302535494 119016943 643034776 523472714 437946039 494309101 779843872 921261881 717211856 628296663 236327788 995373151 906369306 128749712 773314557 334249854 59892725 783429069 53688773 256799495 444777060 990023992 566481349 471775233 20995837 95499956 565900802 507512710 173951533 207214673 666638767 821745741 670276099 110068588 44708552 771859823 789479495 802029756 368719641 821091897 937174406 736902734 779758986 919313692 852199401 98477889 673561237 991339608 857805923 173859598 913959056 511677253 179505107 676658977 375248236 891468015 340054241 438781018 46215884 759653460 605105464 968718424 231854912 415006177 562963181 271150683 343769471 530403470 996177354 690011440 371069544 353447811 754913171 471910035 60703627 265775795 614896293 2110712 218327843 746145414 443352413 845961751 998137729 890856375 910366552 176115085 150616151 760887780 867773638 460754364 960701111 601225304 661620909 296274300 402588095 797539692 156073056 860369320 227738340 345758950 412960999 756680351 483605494 267363564 654179645 789336014 364079696 151526194 206156161 889330533 441304803 259857029 772076029 377198909 425081731 998309269 401573404 436697446 426433002 868256495 77301307 802395877 197867345 659623666 822765972 844543282 878524257 402274727 870490207 157225179 262701315 447654579 148305502 729067966 361132575 282053160 171926200 944935629 110829012 624177676 687585799 796689751 886699771 348191238 546202458 743834390 264695763 688109925 543838157 376184037 332004651 40316332 682880308 689133975 82476985 693762579 678485732 157787447 77358202 840903685 488083910 122712849 262817383 193494251 594754027 964972000 895887316 616079124 140667481 983166147 532707816 296548222 29202897 179322293 822723014 730589019 515909435 328959272 179550713 503434392 186911680 983523578 733267161 566020472 203326007 860570141 861037099 702350627 551896526 805266235 879378239 649415698 432239565 252512470 378634438 553095051 155680895 155198061 470838941 767660576 421371374 603905705 128622229 295791985 399623713 18327490 8907993 310784492 927431914 542826061 139203354 609239803 343185433 23724282 397001674 135654681 230902376 44255034 277288600 966676907 877004857 57991985 13573160 269473631 468618422 165006404 631306926 327573473 554022369 667883723 723916433 822131933 517061973 916917139 593958747 313794268 49401075 516435684 445519561 576570165 213375281 656903416 146947746 564668847 900889116 844469026 39351984 676995543 264828919 801594762 65342178 908380199 6645210 661679200 525362395 164784554 159309387 440248406 448439598 309775527 4868775 231879550 37417506 665635796 843647026 615627388 226511044 121082138 615422618 154372826 710572094 256845353 488605442 437357504 403457830 324498130 983933294 601649843 699129204 960957680 519575677 456698614 649991672 866016914 766380441 775836142 835267158 231472179 769423372 245655119 271192605 542522140 77748023 269906319 882327187 990876317 709172482 706866646 471931347 263743068 467539401 97376208 452816448 90598089 684508803 305308737 883756212 307057312 522842427 841597130 16828739 803934575 103126124 275298619 209990202 500279182 332047066 922202841 707098200 201143903 709959023 773733106 976581398 650239076 763140374 710900014 159714658 407831177 876033971 152533345 417764513 817301901 954726240 643579869 99130731 820131115 801077822 146421317 898582229 135422188
536293354 740784356 125785041 876561178 889638519 205767921 941824391 689958610 295925061 314772151 660296474 232579664 12426350 11436677 190752034 74455870 681230119 513697190 763626180 528077942 752970812 161575675 760475393 557971068 887272433 220361828 578502057 899055026 22176017 174275434 267241921 96492767 999446240 291916683 498636871 494529121 4189680 957887361 55504343 449657958 103683747 671448671 296861128 330354240 556043938 909760840 764296369 770018496 107671744 268092549 88140832 236346350 819850205 153885160 220349216 186815267 588680364 752174944 179735889 680533069 920182769 433981614 644622091 555527400 469916292 835855273 101063211 182789075 709242935 867994067 764717636 580645752 147073811 596842531 6395717 842991501 591935551 737224052 278970562 473142508 593103902 878060758 3080471 9341130 457688126 133513024 531400449 71901335 35914255 654652926 944280411 280034147 237240707 84775064 723002605 42811916 931173735 60629396 399783441 128326788 453823637 340261879 480028458 769156039 655764080 382500109 110898720 993725894 308996839 988182466 522064689 141043037 922424937 13810549 803830574 287472536 843972758 863479653 804771032 132160811 600392149 141662522 396091872 648209448 557224527 841304634 725433698 607624422 472803385 850215838 127564967 410852877 106595100 275116454 345157954 704252757 982238215 909661422 506743264 169099573 400185810 858492497 513654170 864008496 720863427 477287495 804341117 741323491 714379807 964721074 26193406 869920873 346623265 497636942 348409798 961808578 47331099 170539903 234021688 312119724 160444069 544240355 604069870 890100909 459089472 360596389 649983493 617654424 7886800 27311699 400441935 536594986 7085154 120012920 693226362 605189658 178612587 747969813 312739447 106166910 163347902 179878848 547466097 141549736 100875217 313074628 170106074 831740420 357654022 86977807 978821617 422630594 654763512 991636873 583695104 722054396 113608874 498385460 765354137 665886525 782726647 871651754 966643642 743545766 267052441 160467573 367184333 481699681 597651461 799184089 881064777 963451277 236570126 321138461 683086135 964261786 264235918 220944821 783725627 156531135 456647507 858938991 773632036 322423148 527032596 940008027 441404698 955685806 405895851 453038454 952073495 190050341 841315099 349718817 430068718 498538282 573296477 627095587 332981049 266581463 291597261 288331536 922794333 879603174 913679529 207355591 757941270 568468589 394554507 611653269 398076974 489496156 336966125 320029367 470997310 998327146 573740771 240978683 493659611 49056841 794479169 777992016 178392510 13701778 12965017 555146364 239050175 757893412 227135360 388150313 684902338 134427267 257775067 233656324 632903905 510714062 94859559 104237436 631743446 524397007 709751953 273744643 245685113 466000380 51138799 443466347 174178647 245475418 195060737 832680087 214344807 781260589 48057640 787948645 346143542 789258487 485924679 126855571 601937675 791595953 12780375 9704669 757383598 918802168 222035983 923035786 171552037 714044035 867478002 44615769 539786993 939648407 943211908 698379877 667129787 459539192 43732804 790375981 728959086 528046442 974575831 190218414 325493235 2621007 459797246 839555733 346458554 933186997 552157087 939527577 456598926 804302205 502464922 737541600 284501475 760320294 357840634 541844464 439137713 751624337 946722506 203607928 41520904 999908041 494566774 419052158 968642796 198078973 856629775 987822897 309127555 913995849 536402892 235648716 377053251 47680431 33606583 56644855 861031574 803101421 895872397 493636586 435743365 650584106 714766236 156654297 692109904 967974537 502993614 25461235 444970114 711459947 763085095 168941138 584190477 27710141 552851649 595460351 45770437 12652635 297467896 661718003 548546468 805689626 788284994 420418355 499225427 194922971 173439792 81663295 624429793 499255360 981278978 939606189 867270617 915371574 217570900 308008986 552169824 353214393 297565635 567707109 80089420 514338302 919428586 155952911 644190238 147677305 368117247 652264801 851808687 559086676 229315563 974514891 459065940 814415845 697249161 932136224 436442473 329933402 606691086 276971806 430505103 138590712 109267496 919456155 233936555 203125141 46337384 156509765 291196117 625252567 235020706 245000596 177579865 383683353 439799226 247210043 58014414 630248943 540945022 21679560 566757264 314929576 56100710 817454714 702175764 219410372 997224971 176945606 749130432 729506098 933585420 102238397 588773344 46473903 341586812 98463069 197177774 638336313 902236747 903789109 755165126 34464990 223121451 638323064 132581309 580539474 126924068 410386138 548053337 431287702 880715105 429790465 899364645 44065599 115646375 889798817 929973287 121999270 727334231 744527581 655831631 652744864 551436180 195300884 493670663 175286793 279623442 547979757 9703957 582641453 178078469 87666179 670465563 819975289 371505817 425852395 927035271 354342523 166232468 368859917 559889844 754931534 151463687 264661553 332637169 762090694 412019288 87567014 840807927 254018694 451098079 339450250 208539584 929576587 488428605 737981846 174099053 497893130 28705377 711435740 888825436 834292087 321596645 909569947 107283797 791063513 189283715 318930305 752570970 363462600 151425349 917493563 994524762 899244159 137898057 678986325 252374702 747306310 696236856 614935208 789663709 759438257 816878347 916457363 904399623 667143426 725342893 988190267 148821308 940763974 507743056 305885280 582871939 76969542 399104257 296534218 711374505 70451137 24113370 590973236 497741227 87862985 301110664 494532021 922557243 385654808 707147481 823009951 546571697 965354808 278275411 485025787 603204853 628230018 584205685 98131871 111601789 439919831 914112337 518276020 462027906 869645827 408614814 182226476 235283494
889818304 458053593 636691635 389097151 928047498 534761815 461360485 51665020 634809018 638963226 298168365 503104714 98440135 961739009 229861551 699389526 235943997 895618721 576736736 163670439 564572046 980073861 804126153 679088391 60262590 34384543 515344320 733964719 212003300 765728509 393237982 93774657 884626815 592611281 177968274 35159416 785691837 816390434 429733338 227521651 221184394 955507389 856024451 697946037 371392133 290507391 935455572 524762024 214895620 323289244 547558278 522033510 177815875 669963026 692993550 297318339 758326159 176447992 591876429 5279492 839361154 183924159 432873222 100361910 238003373 689214897 416631186 831875004 212368636 327298671 320827923 194183704 44963798 800990957 425652311 484339661 138738036 45902621 307525379 370545030 524898183 895308746 189991259 354046169 450892433 154003950 38992315 297361670 708408151 275739609 334723870 630964768 110143545 377474514 515030047 577210514 563397983 508555410 310700314 461273156 373376050 695043294 418728908 572249666 306261692 120226500 598961299 478304623 377037287 920659144 741710095 559309842 255755289 427024317 853784158 70918829 740672948 993168335 137860728 228825833 130896840 467080756 787171990 600941771 576157128 732282581 589023904 848592549 347658170 690460448 456120186 314490709 662478467 258655642 871786216 369047186 985633330 210833662 626001376 527183887 797183665 686546661 180761884 9230491 377810751 72950579 322452866 876178490 887080959 122077178 729378135 970347936 567063586 969296544 946808902 974866143 574549596 209788153 393803467 893755105 972122807 128312278 166655126 767763255 667017044 787596470 851566200 275642353 969027564 181572369 318202873 803785214 209183934 503598690 339853216 453061369 537207829 284147792 312829674 616941460 790952851 180585593 972416465 839679266 171209850 410995925 438482975 908979284 48098634 789231058 748002395 97628447 432818401 393320298 178773717 196388345 507915668 568356542 255667789 410104642 307392182 616150268 302660057 55975628 90803971 360051733 737443711 164492945 93467941 628475591 694750755 259987400 595813593 692682641 67330645 570933189 866925919 234246816 177608157 841269675 4288846 524030982 878467336 865984645 982997741 486062684 233517889 334931728 604987380 387680486 603626433 255262428 372126590 562742696 403325951 412150474 788152466 975879177 380305190 579524063 537612655 417237093 206700828 674325139 636287061 501168278 797495653 684261196 683422995 862459641 769354951 499034521 517514168 383071539 894053602 637014875 417883143 414871605 962186173 939638539 123602729 656129033 858124406 527143627 842893036 396051054 288529162 30349062 338477902 109723934 884165328 623495530 491253019 625735471 795004532 405400788 592139390 817248163 55103894 114864682 567463187 841314482 34793166 393350116 775480545 724224014 764431615 897149672 367014971 508956306 251770017 988891997 482603350 703663146 146510979 96204508 669362110 654796939 239018065 338656219 933101166 474906480 558230169 799042338 685126588 510008568 32116090 874633293 164301165 775373880 618782959 246903151 858994585 466850966 188556443 844203479 992492152 129627041 23292250 542203658 989738563 153970041 934824787 341783624 760395601 438403627 188171736 896547773 666968166 466557701 5441979 18144141 508789013 216132024 766037017 354257122 543364771 174256670 323288928 533032938 626483792 617817472 366306748 627087988 215302065 460099717 206454613 289007907 340992800 9725748 345366130 305727147 337907243 638929083 9832400 456496205 472423244 272692904 88880408 543020686 750652959 880322903 733627855 814542431 300108465 243428301 465626702 646503027 612789330 318579019 392954988 558076197 253523010 682402406 979396596 992890454 161273930 151335445 985684906 355384519 816186416 167171165 45951121 217647787 935605658 911461389 459337467 486169077 91882054 108266610 13444077 771092561 439775247 140142560 934424722 827213088 817041084 352723141 878309451 844848712 986043926 388948590 301443181 732846676 568109338 817227807 333572702 851197069 432282236 701173538 282417428 973830766 626697255 273865113 196480158 229708957 664246505 844918351 634699552 650943515 515919503 526040086 128907032 27895300 143049328 100350313 25327025 46252163 859510464 37272946 957872960 39646200 712669031 687774895 724780974 475061797 107394219 871402629 406227044 141832374 567041253 840855705 533217399 833388222 844666708 111462808 846058302 452407259 740238140 290116532 249421365 877797467 180062344 688397994 820539043 525437098 66628860 651883860 660867991 944204668 498298298 393062930 256580326 10123819 275486865 746626775 8003056 338835196 432107418 236929134 92388165 389762996 653660738 856891865 608571314 825223521 792999540 842420794 8805542 28552701 888602241 87922743 361628507 294621345 992404452 239019071 465375428 709174510 568221909 698766166 863903358 560030347 951898474 438988773 301907992 549265614 167440640 842883372 502276093 972327779 203920967 525220706 752164194 988701113 477516969 531257 539021784 208666936 129846665 423055063 661604123 964064525 486847215 634334522 554088338 715966064 576214674 947679045 857077525 252721973 606966467 904677622 611274412 292174247 983493905 226225792 312675609 980346461 524709884 266588774 717674896 797413484 510310413 407823101 479392993 8346543 183314950 439936247 453508771 135110828 804555317 959653269 444035455 704317528 628348771 336309790 660234857 554574880 249834985 826177490 287049089 827358503 481806113 259876403 260116310 436000683 275315109 627891908 577867446 546937166 385612819 525269242 322660497 222442537 533248522 329092387 596263636 477885920 645738697 285858746 630390451 708310430 256426448 123301786 708417738 104384163 424524275 600265225 186231558 721403616 276428513 199085512 893090892 294230176 665365105 58688434 689225186
22847221 381582696 497964017 594292207 131768819 171326178 245381892 447613814 402908828 85631683 883662716 971781089 527265442 535220862 594688586 117658441 925859881 674782196 646974322 666426369 484354742 157323574 542140539 284288688 476624873 54322060 631038123 225168852 18427993 891520418 94176986 38589572 331605643 190948203 354180059 652315618 534400900 32840611 226526748 543811857 925174978 25568303 73818921 129006119 998881202 854814106 263813476 550895494 216148217 915695897 7707226 173437383 381180952 582848026 303158397 199748945 716792677 178824435 316558732 639520481 627364417 302425507 768208098 703948325 446098886 13279752 793867722 123509724 229624134 447452517 26083692 836034509 388434614 478933695 647877008 147518665 802318505 538864226 221037328 630003950 872926885 42742473 608348052 350627540 621741625 62669446 45792270 678064208 352743400 754582015 479929315 586841577 420128931 764060139 240837228 415353507 95773826 416941375 915315300 86011836 228192710 12203862 702241854 829924922 493331086 210747953 379101031 213962969 548032522 173656967 411359925 283409925 654850332 522341143 193466624 56678517 964009456 786859447 191797457 674347056 683102860 874073259 604335683 278846937 282752305 256390260 983596560 328804715 958384847 966090206 709393728 779683120 163333914 68312418 199232917 804698344 579385782 48536897 359338229 854789290 403144111 10981392 592333087 605135036 896044444 759083126 373407927 635027415 640509943 260271286 917112123 202183497 56233785 184854905 93508559 104414103 496525166 540873325 279884566 907559297 504813294 519877271 254826272 239093031 94328973 29755441 278380620 294108401 325618865 3086589 920630187 457288062 237339576 419079480 206120436 934576640 849178154 4967689 237124612 958149351 281375569 571923939 220386593 243725007 978202300 813404727 183497667 140623210 955220483 44446068 280450042 548625317 831628091 565606543 482054769 229593273 300586030 239147124 312553222 420160966 297394404 296323924 675369520 852750143 924877662 718982082 305818280 126893738 269959430 930113465 732218808 343145300 632293146 531615700 518994115 284060299 726151041 218470302 201990019 651397123 536471808 360769351 820802438 191673882 965114858 852597695 75214167 810931973 325246349 104691893 311945217 888864929 748164130 830661809 20771062 291517455 627208751 965525540 932299760 698810897 245247067 500185908 642541464 293953522 718486860 189458032 271196870 239019928 309546977 581259255 700804258 233408964 787989465 343625619 533369320 485857833 534254507 169530877 872492024 947719377 264270118 417353592 547584047 516382441 98077803 173898772 624250108 364061343 898454237 196555411 112143892 120262158 632510456 205666429 959827151 202872939 951190167 786733969 740312039 710663513 761693468 654920221 68919731 393270507 129442669 65579706 699155398 206797788 234359681 83267873 984589941 906110869 257420742 392952040 977931164 137467538 691810509 818121911 45809790 11404757 237031114 277994177 265608269 925776488 243468117 557970290 377941399 478425055 466745901 489371643 880417976 868681275 920051447 130147337 56621708 574684539 601193195 176746623 629722321 781478701 721956344 549868657 772769010 175284630 750150054 665472319 379580174 913199304 704546727 65195213 489005090 709382629 587093540 694117082 663052728 842500053 2704767 917332318 878055621 159702525 9913713 324306765 827936898 334099120 193589771 218888206 172433678 88869003 579077791 38481454 232352369 979201994 52498339 167723304 980305487 302733584 168169210 97634486 443174614 883145974 642202032 628556251 996878248 919967957 888833748 953728093 675024940 525143525 854904109 794054947 661734314 364217456 511160501 70779534 76635394 116406796 32646734 611955041 334676934 392051030 719101465 307324543 749524124 518748649 223432197 603787332 154152686 542537958 556972562 488684289 884576466 450606275 992669075 331757515 536348641 914646074 931931722 151463935 456006536 715865301 470825811 685794612 244389165 351816868 595497489 775824428 763622955 884630531 135096677 347296872 794925910 484573448 664642794 574928179 779824537 154258447 877364204 654192482 275264243 352148223 564754483 113084292 976572023 592933460 247664752 399129230 803844940 208582693 850892661 935792993 428215191 921256134 228994230 425443407 146591479 166015238 572302252 591296186 306756191 321273837 170328993 54006307 4470789 354996934 379438373 461993210 155020427 182604252 963595256 406249532 284261184 433038355 765988626 155556437 507785128 588826766 264890734 318905231 462425297 466817611 304174420 34914650 871311884 608788372 266151642 992197824 80622326 394554390 617889917 197472257 76682419 311507311 884877986 914644191 225281626 651687523 516592841 698993444 387919484 836033903 375835664 700878352 893198805 130500101 15257260 112582305 743064889 749560369 412008049 24989271 580361359 191258414 80978740 253115994 641312915 168533017 812497639 886874054 609844985 26311090 729499365 209692943 830143212 241432689 76124867 184299071 331059212 708565724 341137687 154259494 514717401 274497022 183082957 829431508 376584014 267823633 635286622 142889090 950733165 445111167 441232347 657042833 336562150 983178756 552695583 930198353 934416487 521153742 39219527 468164517 560959118 139463347 14826963 317254197 421557591 349990247 346346863 223535954 706303474 278298081 859493391 555716936 362733399 674180466 300991747 436732316 169450759 532663871 917843948 49888533 513580703 847088893 858703693 101084661 150028415 773102510 339534036 933195875 261393928 942236597 14478122 28102259 600667718 598088364 948145660 792819707 595907386 642594711 189509472 705862935 770172964 665510679 845515584 881852233 784659166 486286971 710343488 232868711 750407472 442178895 699433050 650644506 869384669 313401447 743644849 662014419 274799836
468601642 528028878 775629821 727192301 994194124 292899100 394678405 484475428 671916949 88460627 50635494 606180930 262613183 826410892 629097127 594749148 625366115 426600793 447039131 593770048 819017464 232679266 320235541 990632732 115171708 633445757 852752653 127493714 417037078 776532888 63473684 589653366 499913267 232575159 226354017 70089259 850460899 436637321 615204524 907984619 741114657 475523545 887773852 149869391 835214387 117035579 978098271 295470664 989043815 101502390 248521738 150677238 350894858 310268225 424577464 110339047 926827029 312509689 7742426 254267325 854598839 325761002 96281846 619047573 313570282 843414334 62244818 411237697 772554510 55401610 645229986 494680868 28542427 60337904 800215929 991144420 116201115 352244047 430823626 983849437 843905137 152231962 484458332 516094648 335320006 897109754 60180294 565112983 488959093 399759219 743926330 796491332 128759168 620580545 896098202 968395484 746201871 578353497 285628931 828753784 514208852 954091391 77462355 187939669 925672551 361781257 367086492 723182491 876820683 629664744 134068150 646196347 398107177 951742198 771810985 840563672 71308129 494775192 915939873 361407588 503170769 4256535 791633643 372793745 842356796 668412420 857936185 18578727 883408833 726052177 562431804 700303931 810380858 177736547 10883802 117842764 897251415 313576518 621209285 876752955 934698411 703775585 152552599 122866409 919079404 30059370 760709592 34319826 625132873 843600291 57401203 908223073 974969874 801609042 8832253 299752463 56970466 21312795 658896227 187734677 909253360 121737518 755276185 471510082 53571975 246635617 155831291 964045998 834942101 379646316 467413338 806213695 48091995 554646879 133975409 768124337 154130505 339076572 736776872 799010467 911014887 482778266 589944201 283095941 974375180 487231447 381367578 619690426 439841054 357143845 995351563 956575001 254291709 905206581 45154688 481823277 550841302 686644556 172951407 107667803 739411828 668533310 724009237 179625388 555456565 587876084 657939604 955095531 465102026 640897247 661918060 323245391 718044046 303397014 287933862 650578019 797069451 852351531 786016095 545111619 121535562 212056249 164728041 483874901 885344120 322737809 224984339 879915181 498457962 517229245 288857372 721068607 366696782 839935233 143305338 593365292 19191605 523467124 546448809 274872128 885545098 140854726 981257662 926791130 884951419 15743853 348526776 792157339 632032198 957962665 131968155 669739001 645821921 717593526 70393586 833313232 281924090 691113505 468994844 941274788 623214806 30687635 622375843 199194018 406786701 57652298 241562787 191235964 951486492 82962266 411958495 450481496 901524619 45929271 325041841 958173256 679654772 200220536 531113866 607533425 887874233 424252104 239360014 864386040 723402568 963300733 871260440 500380114 962145941 786024515 247222527 347941032 53267943 685338417 374348572 32890685 636879798 610065546 90962292 142471820 728053678 617312185 424816851 852539894 975709773 501229785 374048212 927176689 693755324 518586704 185803426 900378161 488048118 303787048 510424382 438212483 601771559 67956594 313835701 428920530 822509835 856050784 556351597 106056928 73853649 984116335 326870337 682004974 601761424 377148756 368852726 597189281 577266119 592137424 928906527 878299700 215849854 825021427 101210780 591978647 21791858 591646942 53215777 561929308 755350639 480847234 385199853 468854765 935523728 779333395 912039785 562496613 796645326 522814346 470932353 141534977 917181913 471013511 368058204 719941821 673837621 342190480 143785909 795831754 283709229 743854699 671539480 941113597 178942860 277115166 962447341 565216407 194826464 270041011 148401347 412111421 367574420 204981056 201064768 349643942 342294411 477792689 75405344 821641753 349450833 510582436 593171958 857055423 49780142 398063047 908355007 100771829 853275792 131851698 635620155 657994315 243905282 587822230 699779729 394677753 578766827 862429923 557166497 121252489 85362267 113488447 274085127 658743479 193775626 361016912 416501047 741624868 378472207 846551297 680695155 659828942 759634074 387721482 868781099 993945453 608009872 24816329 864082503 199454755 285427960 773605241 460780416 825644510 941347640 208203226 333315383 418497054 646795127 73519044 868353172 264634753 771151882 105519351 309334153 822851050 654349037 92885722 838627532 343255646 637983393 570210757 54221326 292609523 739725745 710574458 675361494 603876673 45987914 438722104 939428741 659410683 918609683 699617287 64928061 938552861 278787159 156551569 896795433 483532786 292297907 127558015 155841909 845835349 20540752 614670074 738430620 372630566 174075437 981891536 379040644 46655507 237409346 775147286 992751569 345862874 144235168 677247398 319253284 1933246 748756039 426379967 899469170 980320493 391737571 373553840 465292396 79770877 312792921 268371712 915197063 976166652 983632004 110057247 654413975 199958297 566441866 867582013 217661860 982328014 502404848 480270897 310049578 955096706 751855980 268625251 941744081 76500842 420580062 280791326 204723669 610449747 851622352 750546005 555798217 905699959 59632310 450863397 793822232 969988597 134258336 895774926 278084358 698480372 359395498 462538736 319454207 268279430 768135136 990751374 103086376 469113221 885563340 21845544 559241480 175021142 836692986 812232799 784188232 762133070 295430565 710525119 384624674 157133685 332369520 125603745 365794781 689124997 345735331 261469106 147276575 381513293 82172468 304533378 348118531 258965578 443474996 704681264 761146887 26564787 646314648 363748971 918161689 201496431 760943062 269801687 360426728 706480948 253618708 239993252 114496990 784654437 313800574 476836999 183382672 340760643 606961681 879603358 29142848 150329681 136678797 821967417 82078219
933403012 196959375 507386198 382274928 686498682 535996388 62822426 852051846 463576824 796881401 483072460 934238367 124538574 126371862 186269988 980055417 469794458 307088045 385209708 15582826 71071325 475878700 409263347 975582841 278559390 232158219 185091776 141694097 256197005 465117409 294888770 5543186 479433380 492319250 46752349 174354625 843784197 531290763 735595347 121930891 710469876 359562686 822735131 558158489 606641630 348964671 641876940 123731685 180812458 370246792 601808357 767892292 206356135 615214103 572827191 14743752 338097074 2872220 849994508 823913349 43760710 430039909 651528899 896266165 836476893 47431829 790423904 421918757 690737583 733308929 30742738 932543781 428776695 394205345 469677843 626660664 295602037 325791532 145147295 973652684 184312255 289612164 913193319 111099826 535375791 934017795 986567005 440412050 513065253 435052944 139227461 227938899 182816205 122279260 362546284 480859223 442843586 213801159 936555072 337116046 6598832 829934391 123470600 534974230 416828557 558993961 373913277 752093205 348946482 215761331 471026292 13633564 987802373 95627660 445222369 222272131 204587484 858217979 695437353 838146556 338959872 866559447 682656042 252151837 879322548 376382048 94465505 647485372 556676586 320131237 654903092 829691707 296282345 227952283 225166752 828438720 995455884 201257578 737177917 386610027 992787176 251338051 134848435 717503922 943149221 924705117 292947532 641342718 553822207 841248769 415480581 707511904 303184954 428057598 434525499 597590009 217348034 869740183 578745915 328637114 292126924 101497171 742252550 584457773 335951126 815395342 767914738 941246149 266301882 120824103 60873010 841119884 784955432 119496774 727391553 21599139 802488406 514397386 893442258 272053363 922346968 555920046 28792436 360404860 151708554 552514088 952877098 512461170 182159293 391849913 595861536 968257918 343986193 643721819 9437133 244576390 915258303 766182457 497733365 389658932 574048507 428013468 104699266 688802049 123842608 439722627 933032911 153516432 971364900 617969088 700869227 229513909 925227632 491912088 899315359 839357128 58120191 962704943 302343007 78457431 678829301 723019925 842428763 295965923 947120326 587720893 423442375 749190951 538451810 979733402 525854244 692579893 483714751 765606994 779985629 53122045 38803420 867649931 508110861 970005577 90958706 772112107 979576563 645549957 643038553 35959412 749748166 45645174 885475905 823551203 503335467 456820138 397096235 800895032 593672209 695677946 585689975 930632241 778172273 949017954 620732945 581421699 947714014 24682837 863769381 380325137 162347860 815781470 594848737 171646848 539995370 267653573 577855972 586126407 909675499 127171228 238136148 134388244 385203546 751934545 705156683 72558596 736982756 441134626 972605729 771379828 103460702 970057010 768470592 70652027 387883820 484476849 773072933 286856646 784512774 919098009 90738230 169205361 767156051 600306720 489789636 493336778 935214019 400536180 181246330 64395819 844305684 519020289 462640385 118898798 9901147 512723333 149841602 370276377 33858774 903323957 868383558 622224087 163911039 899115007 913993687 640025749 319582428 743562857 135018444 208741635 225780418 950974119 156068199 445462427 323895243 578958074 88436984 597991462 292062652 567711189 137392606 169651077 918176983 334561235 869169951 350761381 590204709 729282093 345852606 301255349 720839255 63827961 326251733 582892923 925248380 510199326 254154414 768136310 499672454 691563423 545565285 150416953 218492703 718120483 410584334 487891652 43360792 175443730 600908479 100686792 125301706 267736365 10799398 387222550 53702178 809315536 71314834 256259037 514146791 514870691 385180691 601624764 701500823 498640539 845071375 985497417 507523407 187493555 758715842 963558176 671227550 594829512 217164567 838465003 533436601 936667949 413877521 997676298 551863014 888752752 31163615 852795553 684557941 566385727 828285362 359716644 274778330 277707670 111652185 65333212 414471800 359834277 975011098 668203508 542056219 589393111 910444292 754778463 882876827 768649560 835016812 461067226 377422537 903094190 272869586 513570958 912204842 495777689 827003835 440992886 343741643 980285793 268705456 808204680 949517450 98614722 843780315 399752317 111101294 535806265 607185050 245682913 137317501 622362087 88063932 820391026 180874754 363516534 407150651 496373751 87459047 381325987 47701864 744311972 703886245 20437543 498929564 623241933 649005743 425913093 387343429 901551714 670620743 675104978 896104068 189589235 492802931 942598106 247646488 626715645 74912438 803936373 213124310 143552063 154633127 941820945 365134222 805165344 117097476 677241024 355075288 248185420 771563250 559971903 531642099 778596391 482109664 990360878 397910270 118647414 347629843 533753872 515585323 904864499 749175603 680412168 631921736 749120859 125187392 417506364 146020852 724815818 546640614 680363353 871903290 198020454 694225366 227403206 40057682 601660500 738843921 468917584 831477475 727441730 3370652 45010795 160882037 608879060 108198591 238107669 847109581 903417260 543134111 504571993 144006191 995797684 569505652 600372082 298256561 581378015 990780727 147408276 692075572 440572271 432789462 449459146 669302621 382382211 864933491 463242253 550145381 934804335 590384133 126609651 732619296 868262102 691996173 22820907 638683262 52399236 674014667 93490402 708263462 880054584 913569791 624393148 212368875 958945771 297694106 636435956 16644199 933080683 185453008 583107131 921852418 375923354 735314562 188370577 433460488 298298742 711060729 634612793 377754719 750162890 947632670 239661721 215679702 939319885 623692701 135967473 506637684 487857324 566177509 520560314 143205225 873261171 704432856 229656680 986574158 865502564 922818046
834822990 76496495 262471123 271859967 165536391 175418892 680175820 521013407 343109593 573241741 238989594 80075951 757981777 168623030 444192613 275945983 717634482 718161002 577965020 98126917 959603011 269514232 385166324 558722014 955348061 395466168 996808279 656072695 965619278 999425053 64693314 32531523 504543932 577752020 973487790 394824469 134851515 564378436 482257602 893621339 422810092 783314140 491765540 538774087 243566523 556812454 663504099 967115675 726666340 453672952 25563703 214141384 259364037 930468994 506488595 476900203 84979301 881434770 330477644 368852144 915568351 830622867 135991862 121095248 428554536 706322721 293786469 485806076 436643149 77579563 456479880 236251943 320994332 31986079 915009939 84316819 568349526 856939270 252272465 596401336 412314376 443329931 893460066 421333400 384394345 761359988 506000092 285353064 65706654 519063063 391624872 452267179 779255866 809949341 424407711 929570757 941254924 816245209 797457375 246447625 542681431 779067493 495358260 985578215 8649038 84427889 293901324 395257513 178314720 701761697 333412080 779807090 560296567 763823195 529379539 822297433 723910555 966283138 514918355 91977762 978793800 99522492 822136438 431870618 46701826 173586356 429284213 163879200 355285182 890290797 69909425 608641108 42061510 427530138 329325287 182188007 209108125 239889995 12168154 727973737 827224603 822071637 847400490 546222345 901024567 683326591 875772611 201868513 928079985 469797978 434869684 227291260 33959803 634978683 862405764 68687822 205375046 339923058 76202993 427646992 895040410 134018205 622738899 240558784 522117051 6736916 166070596 459452499 794479530 974925672 787415084 195328359 11526878 917628644 73608032 632258266 320489210 899438846 261088089 955578469 672006296 513509151 237193259 535181421 143500238 366673334 563884931 297126963 468853006 409733058 827051373 958460139 68765698 639971038 363038674 582381089 630174921 619587903 238348110 471230812 375073903 373550084 48739818 986000487 729174410 104878691 821410041 392193358 307839311 463784389 629989808 210708851 899693985 282974952 743579878 644346792 865381590 912718986 243275630 608523013 560206312 724923797 677412986 171723053 115045992 71598991 53875191 260964297 991045073 784709137 224015377 241808405 343719032 93407453 81673907 655510270 38540411 228450353 772942429 540183946 511712617 689503197 825913664 874523611 532328121 632468432 816407445 717134962 818554339 306622102 804312263 625332746 75925979 659621229 25425607 213146801 222830672 490685361 495137758 854230841 209526040 608272108 749075309 312290246 178813513 234861741 841189454 385353000 394297292 331251521 209509879 372987901 279850494 115138905 892911267 993200293 222394504 206282003 379766221 789002081 599949354 697234652 235423925 124448371 866893185 770078304 654552695 275364242 958669982 787631142 372456006 616344492 676114460 147873249 253244676 959608479 398710866 846633922 382238821 893518035 330826205 984087521 49257686 997867328 11037645 572377580 791125302 955227396 498219815 6381623 420324673 898536406 727689906 191443765 728493202 731564653 280475626 901841062 111877538 451001743 154547988 609551929 419923901 838031377 536155192 846167157 249475625 875750796 359426349 856166900 129219911 908748006 626725706 214293944 398466868 272671863 574624316 720434122 244932597 343989783 616915179 988325242 533004908 976111773 181226535 227195908 15112708 386465675 990561675 575942293 88208326 31663448 656599068 62504796 516048205 303163397 74266586 891683590 521391945 35392465 131606745 255073528 27534993 247637444 170405679 270855040 440192800 998421776 624362364 319448628 139988014 676809143 699109012 897805078 878966323 962802601 121807390 248664115 248231903 822411837 903922529 738359188 625056879 152296478 942948145 199942700 784418190 426238291 632007389 729074309 515424900 252312593 348407905 947652536 645239006 69745253 696667613 757042038 352997849 158492575 26357056 350672592 797609661 248649143 80920190 583833394 88920745 133561416 845876080 198116311 213848879 707460552 442723740 560846201 90748429 369997348 185042747 722153053 842339669 172315177 96464206 285542708 439083711 93868237 249050811 856628188 682361982 528605542 544088863 747566850 261868005 169181298 32772988 495110729 223194923 943124015 862117829 938074762 765644786 156393907 978178749 91543020 69087000 546470466 45034160 81399028 333920753 939689827 841884533 699824463 497426263 873097589 895746375 412465731 12559942 780785998 712580161 721334752 687319500 903945617 94707662 869006405 742981469 803251572 957243741 219341438 90313050 465864229 437060779 528814247 234915017 665202432 96443162 48752799 719747152 752611738 298115283 15330586 288257770 158956037 29368269 288440427 911602710 987904527 826738722 663616829 409341145 271955346 548103703 251193294 926447453 73630634 304409418 789070226 917295753 970600534 409221614 710111076 980936125 815862493 97404458 539307533 129111986 714068932 44813284 315347554 532828458 269759587 921818687 377596716 64674920 587595584 704185773 721636508 292852209 412408853 443418514 636578751 52870334 316328435 252365536 312687420 962874629 906412258 675518719 884075226 328416221 150800150 509825305 898506783 425522521 881809150 238846002 413367441 204409796 794718996 923906203 624250447 988615106 248723827 56787588 467830625 826155752 24212522 762779917 24950435 123420143 941888293 391209114 116868867 552487201 24357969 882043391 808466646 710614472 575733182 996373336 977985578 915000055 996512996 27151084 96799640 268329498 372575114 160252067 721316330 3485681 405082070 177351181 233371006 49872669 104292639 522092507 970051182 97463778 483107229 658808406 329589186 614631605 560053334 571427336 66166416 515167388 375529163 19994403 518964057 506689616
737657329 563002888 789785326 234140766 103506452 795008467 517154318 509197687 859096246 722718947 871680208 293323641 307752153 4869293 768812393 345550374 224600978 156929883 767028825 30875620 907923598 721725295 399601128 767334569 190659819 429890649 95811332 463108270 157293130 324148932 258287905 379517646 19238378 187404905 734965305 416197635 137702349 920055578 776144730 258269287 231618052 928430589 531951661 623759831 813037005 160328170 956115546 612023147 86283223 470229545 596689392 495192485 551108335 304450070 618679012 94301572 252483606 975393402 634953219 393297818 199619787 532360468 824308629 919722256 339128471 489152513 821082108 357567730 487454843 888355282 94298691 61033614 379565484 480668866 278816171 969477681 485288377 996355004 102750865 9194716 733917146 193693686 3573905 344035426 828851062 906211488 141520793 514003671 565402461 931069228 761646648 119205471 329267735 491985934 63858036 502346109 831855633 132796968 524212867 356346253 148122265 432945791 268782076 844583998 573938298 536007280 478200094 69168774 124177084 363729639 39092391 514305025 282730236 605209889 304282339 246571361 802474420 581756642 664828372 467495671 5140554 12688597 599074737 355422628 809031594 367006900 67818610 983465123 735922619 562247072 854951233 494600103 488355503 631586794 955901250 972351732 387861257 963803053 5754306 722683881 908084341 891090705 774507363 680206462 13876412 464196725 458100464 806519984 146849025 514423995 88325713 723096156 860665628 68941479 832594944 932564249 256084398 777051619 725323212 833640629 404263877 771615973 157217651 193406495 589188989 50967885 477607077 406122465 105096461 204288899 549130624 206133806 392425959 435197021 648971199 237024234 180783731 780179977 693508125 957768111 976630565 237632466 407193653 689879412 214612278 212794206 372561973 989240981 353739291 308936101 228757713 322304752 149740672 697448529 730025838 613703093 757811633 797144860 945897748 127619776 655409313 655876516 673422865 904076848 687268810 745130809 352182439 356638193 205181958 390799811 957059899 848502621 871459246 715222802 523284445 350626813 908782089 402746885 24231416 596066341 381169631 398969625 917521342 553632131 887456669 628765136 102136307 682188199 131299130 30096174 221878617 391642658 434987047 442245448 201668759 830895150 478311207 292003797 152082994 718119899 535423801 271093917 169145240 734026619 428768312 742777942 150216985 299534623 247771716 419973925 946809557 431997122 461476211 450125784 257200666 709089103 598565437 344322718 968559582 463876842 839227246 238862103 813099626 112759985 480572164 280117229 601188433 757298061 460685109 464173975 864002174 182297673 361669916 264486804 8974466 431401746 195705140 977834486 695690421 56542287 104973724 137604072 293076133 798252136 236140512 629088512 691307754 581894119 349433060 846751712 402503004 457783348 924713683 897683968 38391739 711760761 573637435 645180775 824431391 745707709 348436967 420343515 529420814 297726576 299865448 945137202 403751310 936597705 791967677 691929943 203414082 978966189 574845257 980571432 15296728 933147279 218490794 452892524 854855892 290390314 978479634 195878676 168721253 759376624 147466381 454039807 958272069 722483519 836151191 518606558 263260020 129717952 643576525 308491649 761435649 586465235 666454451 869952721 24594765 180501403 549163256 87803685 21816623 415973358 550172401 960142790 893056833 406409945 804655968 373461932 974747578 266302327 883233083 326659452 476752143 423680383 362824034 31260400 930555124 208929720 113498472 549035795 82299623 781074670 313903543 666860499 914054382 595618523 650174609 877121000 671247686 442765699 725475966 782624195 620114848 274327138 135819094 839939864 575175149 638903382 944810452 366635985 16685870 886926758 697667697 518273729 488226898 725576654 615490271 71208723 860042580 27847505 869339863 384178469 535773667 35896215 561193904 735815790 221084743 25455842 776872683 479365882 51493437 396564265 340395224 781409986 262422876 492143914 478733359 182563008 394975938 434079903 430857 243165742 105605480 170604660 400371034 599830773 788935213 713474247 850213384 483601935 217204968 49244906 630667337 195529549 721917863 593574644 96002268 894449157 548662507 340969151 471586721 112886519 2053897 64435147 756218505 715481779 214691097 595022983 67237488 922430327 594483901 971699000 285371549 995261834 397919054 508337909 26794395 215798457 226445772 90657356 694119364 174071261 440388935 99232194 115247765 483191551 934495664 218959115 862839391 292761790 323736103 375436239 868209996 863282005 391947371 719955339 583360590 83787491 170415595 980622923 592121222 792531488 697672753 107728318 311374797 765592202 464530923 891602173 972171467 444676867 358219654 707442074 663477996 38838395 792951709 298575958 253404352 726578946 432962468 746536783 627880451 21298356 908679161 676226268 288821231 475466604 492111418 848704363 439025766 346697397 937617167 762713233 629773344 931856477 934794118 86261223 417770141 726362550 986516881 323704915 952288434 921117825 689156354 287672056 767556826 686371395 998463748 933423873 535108080 150864381 817486780 648585871 685997274 901024332 776545962 59950877 424960757 274266451 557837421 888563209 70409357 751613071 752115024 512302262 927811401 515198261 75239156 421779950 301434590 27254595 484483225 360633158 248626310 576010211 431479405 301831502 211480339 439934144 958792660 616399104 105161493 397655645 124601365 791633087 485448473 133326828 996359565 203788360 51035828 675946591 739225087 627019063 980387028 454077291 332690007 381984209 666843524 82964359 44216587 603935363 497202914 11392709 187769647 593656589 58493751 323355013 249925682 133068070 505895447 122500129 495268375 865093293 610731571 481438546 246674769
9117540 970523394 481876837 304692454 68979954 905034636 80564030 986798846 68826999 384442532 919175682 768691963 97987720 905973996 682385000 845745948 594087002 684785912 920556453 9720070 283299909 518564205 532892451 615295971 303053553 177120516 771035538 566049922 953143368 720609380 923096938 696245059 634106425 390753078 356283135 811109968 604599127 773228657 201469542 608064451 238211929 311255962 653495424 581723281 124680866 530373050 947778833 414141435 950078133 199124986 970671989 267730877 229720022 743478413 722032540 529479310 221264161 610764498 722070846 16040300 687828028 344448962 899426366 131274767 727536654 215183028 305869528 626499424 762834521 234868807 783561160 941882274 471546626 337375523 65248088 493687862 773286363 452353307 83972249 318486820 492522325 22291441 292033978 499333962 909910338 170064481 142642281 948431371 410405074 477708528 617226619 52899648 391227902 128029366 344830260 174408286 125531616 127458873 879897850 517939896 955914267 133282425 864026573 862154771 861888655 51860815 372836402 589860964 481629787 960443167 342671901 844082229 194049706 492254700 217224774 726353076 736141505 261467713 432670160 659538931 347368764 905499549 191502439 78916292 287792684 728980520 200082430 389675844 545773115 493213068 432383163 779151409 598406254 868629884 902017934 430965720 631109714 265026238 565258303 76803913 612983963 539342305 873094448 790931224 271522992 976348142 333261295 356785695 857862269 331156595 207208071 113486346 710883285 390079278 905385734 915008201 465413328 253003781 959056610 252652922 131299998 343378604 377221120 488243461 955814707 151195538 623249982 61380766 182119706 809485956 114856170 716034782 129740520 413269681 543284387 801518287 565895184 367892686 23502900 454424679 703857010 769590067 681305561 316210890 864626395 701234625 73180607 484412339 799760793 749208201 845324202 714234753 517141963 309908229 75864420 759607224 543837763 206151807 994508984 358719201 503329724 351682317 335799623 160662153 894556327 636310034 316449370 90159907 628873805 963638197 251518993 285856199 948792949 379732589 467393385 234103973 558999872 413486132 255574762 758465705 576433777 89491226 619636513 830926946 676708929 488626515 389977097 979287018 773202176 967559875 959073067 740041242 127997 374261246 49450356 697175861 187522720 633733832 344476235 305185244 309154633 36709257 412125996 209349259 610317976 23096305 195612156 959984919 311931232 798248405 850587455 908093237 923689888 445356152 290002153 441261687 5156937 99548806 71642270 163105805 605350211 956302895 153387955 939137139 123030664 121344206 830090034 162583675 293766985 823146790 82478703 256264895 988038195 810966807 964234389 810615202 40146608 311226976 155154963 375353275 288687562 876361228 286984993 355340178 606590733 790948121 221996209 796350448 634269143 436610040 191111941 24177421 845137895 944457548 574273017 732346261 981967614 45078697 75484016 350316185 523290856 252228718 161040877 12957182 913739509 884213014 351041036 893581702 320342178 67567598 373928166 318124984 794506387 39872059 738414785 69314530 869109068 709856960 445332199 2919365 812716316 333805582 380375576 171942582 157275437 589501309 562852836 565002775 756902910 94732150 763896785 998675916 403072595 919080962 157377413 208788946 118506756 941169444 721820300 255430320 396305351 499094937 784872153 451204879 516559395 240378954 598559407 726646277 198464715 870728213 392481324 17265064 554773266 239177145 179858233 933810935 470915799 968927452 779856434 215130876 155915765 657936728 776953819 676757925 149834579 254208560 522014213 576248609 959184609 767109594 241080323 596215736 721099807 89447672 400376213 517309782 280320375 210788700 46033942 642444128 517751112 823860611 652561367 651663785 164687412 426300119 617470432 828328187 534609698 794690509 621098626 245163208 623517841 850672858 267366344 254587949 837414481 389374856 545309760 952002268 84152848 963699098 434006764 250339006 215845541 468378781 928092278 173997771 82860079 317773043 465531837 616106554 372070136 690629363 839763807 77891322 840399747 62806220 308197876 362269232 283977776 988363523 221923443 588302838 791036434 482540828 509946273 207054105 774193647 927777716 677940519 580727116 121583363 385204642 444024486 456746555 315416308 74840373 443933480 824447040 262438847 670889758 566991058 60876262 310247266 101849889 793682014 157070700 903406410 978083242 344186208 777810523 388281254 22553807 823131825 728363623 333816349 585915761 915694883 435217576 199972705 301134880 613923142 932085283 270575596 584156097 249242938 528840228 561762501 135906016 365428741 18753957 304347650 761765055 549457686 930501480 234348881 36524741 394344879 805351535 582298655 940621486 252883649 375803247 324054774 83474570 902109661 137456280 331023667 92996646 697057929 473730903 195943989 184107514 397414752 728851770 660734950 249733515 527386785 497073425 415465304 14571053 507315115 790017472 499173982 394983610 163219598 190410857 763576831 758923059 768349761 23505415 483802873 714578776 194799320 996458602 263381866 833533735 930351145 821020445 611712315 19758051 534901015 340141462 243258362 585654656 490671874 297984920 986397049 793515874 12042558 976875381 911507878 440706126 470592474 385601087 200695586 104131335 600146212 226085601 148115135 365142759 670850206 612918766 702190273 821390917 715049632 668118335 352522678 783859542 176398036 592121576 81780195 393627921 825355682 321257299 609696792 662605826 600033347 195649452 781282657 952113330 696177227 872225375 722009161 287919333 926604925 12062653 588864255 564947246 305262795 4682500 547625569 255781775 389679008 999212459 266401278 714825429 876381593 468338271 247839692 674125002 609480801 179791112 826773686 335442361 984436454
402915332 911943988 563508095 843204313 673797382 806780234 413701122 827724422 246920621 272910681 863286479 738771861 646563195 140614647 262286284 804875169 100209556 80014816 882179771 975054349 643386233 432483179 926334728 72712969 183949560 903007708 795594595 595376374 745673171 891937051 284223991 298209178 484395174 338875940 644197451 325154667 387319345 305056470 869138918 919465067 310951222 21385322 715235849 608758034 162723909 420383845 384064819 790783808 958736177 79301202 692040700 573747602 3509537 129718133 266188231 695962070 289263522 10088928 228207288 536002360 527474197 553936103 169337513 562467692 520726556 361662491 266857183 291796881 754824040 832097278 75477682 311745828 508011565 314364094 276655357 903507226 629664047 100813286 481380002 65029035 998991599 710935065 156153686 370516998 362926101 843409762 426014629 350064058 112377033 921504190 842533096 116283711 825651361 370523999 41314210 750980483 978027116 910031530 349448572 658900135 650344950 388171697 649385578 83951435 601939147 514369044 958718822 93012622 292724162 692259491 136472358 392330549 609239290 197598531 854188132 579446438 564246120 134147608 810655554 110416240 790862669 229602923 956880886 490110216 140785711 323667776 79419031 682479435 642578488 962847273 387409640 113836907 301367477 90784865 901249906 828574639 926316178 27772153 336713804 22047934 841772509 534091308 970379583 515985388 892909456 520067295 411111719 113026292 122094796 199099495 615409351 297191198 946050612 110624255 887946241 456775267 910219181 851081636 215863428 381220467 635711492 800489545 430392009 719032282 957728093 843390222 172596505 991882440 977111366 733462518 125431186 300123558 404237755 999380473 293358121 659233135 75259203 765366299 4713034 934142477 799472461 844190271 140101293 407849174 785665818 268411779 5442137 792805892 135533337 359265934 64784455 175610671 799680828 781630089 592618461 301476479 225853961 352810153 525807539 991379093 978821601 714888467 737668062 831948017 202724400 177566462 967154368 696216816 467093591 679741894 806380916 882652213 338651884 806157647 466559826 766540198 725883476 254099302 588302606 365665772 98942890 414626542 520610398 230700734 381085470 578211381 621350481 340947090 960304324 125800615 510701771 162987090 378186996 893157440 226506478 383022556 69585616 580647325 367706760 610624320 134840563 691993241 432535182 185542647 209479093 177242767 634958380 804224436 565792759 16980584 373546459 502624839 634848247 667870126 405672508 231538843 592056811 283696723 971274098 59983315 248248964 417473795 637326898 736535627 425241031 628652232 372511981 516657769 818055077 288724144 707937480 622525966 110677643 774209559 387481027 902300537 955473549 61051977 103508110 470872096 685379482 279066019 922266566 926656708 800502901 468026167 239106747 50508175 270054710 487573837 106292818 163253670 757157255 562124793 437149544 297010020 78706578 467906199 904814463 374143261 58761635 903272782 491381290 78551979 442551161 23697368 328837950 939706230 35231096 547827783 973213959 189399489 711113121 546205623 435824865 618133379 846579594 965793973 95274224 740304276 749110737 531661777 258395245 614464149 551103388 576933977 155813639 209650273 968857313 937647997 466484245 287160874 821659847 824543209 29090944 779731383 274506457 603523464 781324068 446685008 125482485 500263992 694098587 616819686 798758064 922214317 909408975 64658433 54883326 712606308 893491812 951765964 302981686 107428338 312431402 930833092 820216027 900508279 921091396 674452638 296252826 597384016 591073064 407216862 820930289 880103398 320793097 259496518 895746260 480787310 625136716 934620364 86419222 508161685 345323296 357897572 879120012 653184798 280825535 985704776 566640744 825803183 634966239 652698308 249100376 550589724 269774955 399302529 305089699 183187613 219110917 889591829 799663534 683897530 724151321 467604324 921354736 494388615 663647738 524538290 436954636 914722348 404467250 77548939 179778814 769827121 32875522 565303479 486410306 525100576 965918939 529167225 888891800 941311968 450157868 137516354 349251806 317762709 792451211 603449003 854118676 151347212 686242947 372904006 337487178 475873584 837513381 528483664 349060078 510326672 895872885 796392748 983214619 802405687 446275090 567040727 449038412 567523635 488465195 708614468 867335468 168926747 37378202 105810637 384015632 265689353 912607509 64925263 953148474 105539018 426222268 83205184 127651984 71099498 459093527 819207672 668726425 387867969 417908163 595067814 334226512 861467886 323924473 761863436 508345932 541632191 192407297 370237411 196318230 660555212 325758494 89640917 398823335 756489008 397531433 111099162 350800451 108103283 912316319 150871701 927635657 294963051 163433021 943528559 317542975 82491061 73650678 616533752 191478831 236672175 669807088 57424894 214386147 673619649 794522008 428997669 548353868 555995661 753345973 594045198 44666452 370719381 596292791 182103089 236815708 245841021 360559112 389081287 460809553 732574388 987435720 953407401 278781001 756452850 984286831 355258661 548761246 979903158 204925172 212633383 879424121 447494805 404610328 277463374 278558425 188884185 442394690 292155204 39499125 180648482 223289386 149632779 542973155 827709435 244515663 544585652 620384225 664331011 294861523 569848647 733047281 51794053 639241980 237072033 409449595 882739701 710965447 704679224 5440645 481474941 847776319 94167280 869704855 444094841 382425061 907660892 100493114 412391910 254724245 992937083 892438020 106597785 967395924 126847209 291792306 585072173 699021616 269673952 409909228 381462649 134236586 732135966 56184891 91369366 94179382 137564047 119407519 125911862 544415080 316630657 13374586 630383264 907145475 969872930 48264255 77512923 672310289
480985933 44774426 799145116 727710745 293436406 9209870 581155189 514599654 758084257 149945388 29415937 46153275 192327986 25386431 360902610 486334558 328851220 199770599 722308760 128319272 350971065 29243856 764478848 38142015 132046401 173139896 865020502 281895075 848949426 689726038 322136574 911623985 976982840 123620396 903845690 702359033 669634788 866103687 413502294 867701676 477121276 128588778 422182174 424400521 334861035 533871616 784995926 216371472 388713940 795189299 545742839 199553595 933310796 259334205 681468534 47856276 935111750 863772692 43339325 99432521 708965635 771220946 795315697 342391295 73247148 202292717 989171681 42023647 612227264 852270370 976379117 494744575 563888679 682438582 639866018 170521972 991608784 92843218 73174541 255425140 823348912 690699331 226053500 673839526 701814428 471818213 590933160 709419063 114215898 883297904 568311608 201521709 885577652 753492788 730536233 498783230 297448883 819518311 543707015 383255982 241752611 507378643 762513936 39605188 11594854 10139588 227824798 206571776 158648703 935437358 217660103 722371500 965961749 281135282 38691772 589274659 623158677 962094872 963942614 583916431 622344330 652722457 882996169 459992352 353711253 965118689 146068764 827142670 709317981 564756694 130610239 604723940 940646870 602616368 473618791 318321641 725326784 949012601 973975550 196377481 686535203 622811526 329854328 212306224 939141436 927934884 234365270 217433970 377375845 827003463 97531089 349792942 611492765 394716295 880217484 664711994 229289769 662953518 321349315 968022587 407579169 287027945 710265600 539280597 832550931 791138 664223241 816225547 874623986 874331686 195535025 487615631 397491984 995596756 529567239 439808292 879407925 618522251 26510939 639194089 673821709 167160100 902790152 642574347 204507398 921070707 222674767 518686716 498495983 544572256 399543264 988268965 576110796 156100830 263028523 196284539 880228418 722382996 841295127 836182276 304836317 345607211 163500833 142636171 822411202 749621546 521701039 4355370 565793555 584781975 474530171 800379496 552439111 519337586 750960067 725266698 857687318 585291869 790571157 335765461 139068952 456606901 473015977 407851027 269111854 403299700 681806982 733843851 314086135 977328855 852991027 67662488 144800704 71747839 93987846 889493126 301457978 442881235 978834024 393277111 654798812 116050526 406840597 155629636 551763522 709087788 748022969 258665539 505688638 107904002 194662085 661489890 411017306 83347451 279058861 679420481 675760247 867717883 99508182 889523762 995302066 642124837 268824819 932553490 764295724 419671916 821780606 192166675 244996059 184697853 974296451 91327263 344321998 547244647 915543038 863020747 431380006 209738685 818115960 521974887 145706792 596220419 270970928 729809390 721414151 941548455 977069159 425752373 59838613 934026127 17571954 722808925 335722635 400406055 304876492 928849298 223883344 971908470 31091746 552423369 492187342 574591130 137962786 982437253 383795922 643952742 296668793 865033269 947387699 450353174 605993313 757364812 624375260 581805597 497805407 834980593 847878651 586733682 866133842 13767271 518775359 974354239 831596847 994615889 410779505 234934841 769343914 357115308 15214068 306668876 687233568 147697638 959643455 383808474 94475115 362971398 284952792 655805751 417565023 304794325 517461896 64954481 566686255 356706817 347268156 588383564 697664117 833829721 127396172 220778711 739772993 432214986 265184993 150727926 708589170 255137828 501443121 336794824 848306607 146133000 139444757 435743999 231146537 686768668 487461061 985724263 811389837 119797519 269949183 233222620 843265493 290555367 140225582 529442527 334002527 655513165 792985559 101028356 808971583 639681679 887087128 53275900 628424949 982298249 121261412 229623702 915717358 567955805 589163234 162154609 376222870 90924337 274941233 42330664 715105097 606135680 788966100 424822587 119377777 529369984 731737604 404407488 311537727 626064905 581785122 674960488 436465606 999061433 169593773 987457642 206894885 279373869 698661880 408591358 225966436 387320966 562475824 39068041 456785016 912048170 304457329 936937274 633679536 411948335 655338831 462947034 960863065 443498033 685547096 509700677 941595361 477828931 257513604 396112951 202893970 86885505 362446416 852749301 364865637 964014718 856303034 574013988 40078099 241427669 898572694 808131516 934395436 855196220 857765820 946282641 270975423 365737619 575903358 874439378 181049874 800598204 427265368 33849688 294833728 602748801 903003478 996098042 720374991 804854120 658451594 956215209 330017015 395498018 851666740 335815105 878776806 145443146 287247306 219429579 156402820 330990677 51981644 493593943 910431041 638673204 378053254 783016034 837957193 256917181 130506494 509676238 885202886 315632660 541228719 194276715 140099412 583115923 342475675 218746359 34823545 352031373 423515388 600733703 730241106 978804379 895071554 54515396 994879657 339143207 811087067 36139027 402687902 763851161 23976817 714681905 459479263 351954986 692606744 929327526 921748576 107130303 852486608 675412135 870955763 594921141 881605949 494912052 833624329 773618330 482168214 628063750 34561021 101967487 946205374 387933751 999132455 121267841 515994573 910506395 15833155 956843501 520111171 610432909 544794496 287975251 811177899 546309298 859698806 935236541 405979585 886715878 763888734 150426171 882252988 507809823 461185068 914113435 521667380 935652929 832435295 223638878 497397149 211924084 100401469 339260867 249699739 202410404 810775510 936084059 233251058 577086473 23010957 685558937 681963965 57783473 30827271 765640488 440863706 150209618 827208101 118299781 410050483 477648293 531983175 281208816 226732758 916561495 996460857 431920682 91032985 472042100 686495683
118287531 894582068 281935538 940268270 45787365 313126563 21783953 294381138 502917577 337522011 344330633 182520077 456265148 979951836 238082436 388230764 431663964 726160870 808539116 586590964 7824501 9288598 13539301 432666385 798927808 151166719 811424891 93396755 223121310 750090572 230891235 105633485 597214306 947919113 725480790 649929858 664903490 32628699 153282936 104931139 965030919 527912822 812376163 662233269 145509068 934568953 986648207 805416045 545114360 690451407 93293907 69882637 890067269 585388689 873636062 889772894 229204935 465627789 680678869 845952528 920378913 386784718 229550616 606437453 868188773 770338347 706472690 942499799 620100853 582214763 333012617 496509375 650437722 347549109 280946576 27944604 2667262 14186771 361778717 77468232 313393577 424024669 135809217 527722811 412928966 634037346 559992401 481021884 800941321 963309575 767905940 45505220 935642002 845637656 110791782 252912987 547856227 204963664 937988778 765869973 605269357 224648942 159040563 831178416 702764089 619084569 198157057 97878189 897492228 360291147 682208238 621010702 763653687 250178603 325831946 371993223 706782703 385785248 394574566 59973297 134731146 394024750 569210374 283312721 971942523 432899242 946257384 995455651 507074773 163965236 118570317 242403636 903647425 77224966 890765928 598620363 836134199 708521335 82024989 805950996 937023103 844653830 210904275 626630302 16432751 788328944 14801033 945879314 193412961 354329894 882587955 88621966 81987498 807248827 228788184 562496381 822947994 787101521 315727319 39429051 518758652 462386988 785104469 721787291 62139537 161799895 968686110 170601512 181424428 81838042 388562525 810985596 565680870 446121940 6904924 769263297 647282885 741436797 618230761 105441740 65929104 198364553 267319836 394494975 601998916 774425976 733713164 946766036 128650205 614132663 663337653 259320736 354034320 80359339 55333205 524123446 28590355 336523936 230304210 914123517 78143650 722474151 75377400 771727073 904431697 35405021 510741207 419487937 729267422 302305629 865109000 74942896 599303910 562157139 20854737 716456625 405020860 244552500 608766626 812696293 200846531 831327760 397466667 883531253 502843466 356095055 2272695 586960245 482672661 165948327 470629583 513111781 65132827 893450001 358625153 168130484 345759036 466569529 307565895 583856555 407262011 347457717 131784313 503405175 680373719 817450268 918533931 851105300 772247676 616800963 176142495 172427292 332307745 179319846 162517425 426099980 768324222 640842789 724669033 238947464 543542167 103209909 563432648 935408040 854105149 271128017 911698341 473124123 799574785 736300983 594683865 70926676 146762880 761310683 754404431 479872350 886346119 556545792 48080483 159317616 23427685 413604652 148260991 713018290 247659511 488169195 299106188 792156778 436414906 701539059 288272534 8867410 874629186 6894506 588837327 665858800 611842892 441186904 162988065 837557099 10930461 759439945 933555872 691269759 414884435 752259534 158015060 681582392 764096832 581690238 772382129 210662806 468068131 846163813 317639030 276429171 18520828 686094827 174801374 48093541 346602240 5464888 103847769 460223179 763984039 875497380 437357177 436359674 237993875 40265359 292177172 896125993 247635187 768166136 103631477 156380718 126983605 941245072 85026448 457293148 921184885 581845707 440669274 329409891 318552602 884959609 664247649 861910310 446611593 465469664 530284984 108879919 508854494 384185971 468613657 563408781 702161047 19548140 216212493 215412710 594683165 12322209 277305268 496440859 720149189 770482689 59371773 258465630 371820020 399498507 268166585 824914411 221606264 609104800 365995514 704656537 377964907 266600360 108695782 601129150 630179714 224046752 279840385 20172676 407836836 314975396 212674249 963528878 234076934 503567542 858578726 24416128 483014921 927689213 25779855 789213977 949163235 930949037 588007730 740842617 896189245 902972640 151372052 256365817 890388577 784076470 618087598 229302425 427431958 570011337 565540215 75028940 38368389 174346569 774629248 722191592 356444681 310282587 233391336 459534804 543953375 886388123 923538635 176038993 513911733 531630044 642355552 206564065 909198704 902625177 727871874 817472836 362746530 800614319 613959342 107351202 586265307 911842528 672719688 933002624 664370818 323081456 914151297 399132016 611505443 40918356 520591226 874196368 402042550 975281117 951548937 211888727 225146138 428625974 378426388 320741348 739346241 948027871 161362277 953992106 885064458 655279544 386482087 918112091 425519718 258160939 108967000 807488726 954743814 611203958 493650712 326979975 417008679 533746313 999829815 377431278 334118511 156713628 176006851 457216739 365637695 824490899 474683679 446965267 376457712 797977894 981322033 528334735 116575343 277008740 429140777 205484659 918354515 328111578 703547485 890237719 47307685 850022781 391951559 165196472 832450560 937166886 268849676 348145974 624786303 231658933 893827153 445888567 198725256 159916807 404094166 27632957 334291155 757091694 899091575 828209698 517333048 368889213 869743643 657362683 797657320 11890428 827030689 599033523 97088177 857266904 32535020 492027087 824111093 357673902 798767244 368216858 748266072 816894200 265195727 646647384 777257529 310960527 461043202 436634199 27119353 685061409 818453728 615314854 979932038 330718885 794388733 323233292 792987467 299628206 362077253 532389476 621333435 130352239 310486112 906871778 410221397 787163109 352559155 198445513 559888574 394927160 3039901 991900447 652562112 457414667 39884045 387246956 351558547 508909206 451415772 191570573 737181640 1708260 521107935 766468621 522190825 815676774 464661796 676393565 321721793 875817180 996930248 112352220 126646173 350129357 505993236
846090275 370510198 524886198 112737441 611372837 165314421 392472611 84697292 875179532 554553066 419611001 278446386 2325079 139314225 43746228 805562620 381234776 783950237 466021393 444435732 699791299 456817115 143748086 25103509 432177152 396182109 769167501 336414662 179678282 192425744 262160276 663396218 222372659 93758151 196846928 992756631 456242769 967034476 468275074 625663632 417838434 27684317 693821846 680868228 865296876 90713229 595239969 662234308 946528802 374432807 992500200 456081675 688382200 38637823 884760281 625445994 461545765 538659842 327412348 260485002 116270532 485798072 352525011 321645181 106096165 371099360 834946560 304959005 950927683 277249997 222693715 805851120 779598529 720583067 660876656 418030353 285199912 731558864 5379328 8902708 573099757 112800690 987301413 168904252 419120089 303579849 832366113 157232536 713552178 951812342 819985695 456139322 432580012 83885273 223615975 902751177 645257914 876376607 556797813 382586877 461374834 179176928 54728441 785055249 366925174 655116989 72998757 621794313 838132235 258075061 423501792 40422273 155812761 88790953 399238570 461009401 940939233 593950459 206179762 566771510 479074219 213890266 984334224 469916724 148041250 80840026 462119082 424978814 547601252 414149328 724895619 173362476 2626763 93851714 196350703 750180687 451195495 376675625 998385675 123483685 557803934 488442617 384326203 747028763 301753924 640324176 99754264 194872317 704687732 217188393 125830479 434669752 44665518 454793240 771582707 75036901 820165576 122566386 357366029 375832648 735761206 465620471 394518404 47813185 563655005 756487446 848564035 538037027 428568673 513155407 97315951 172884062 334196605 465592426 207665753 399962147 175886604 595630159 859399662 750081289 319780711 501798555 885779602 319332977 919655604 27676756 425243795 946667946 794590772 702043176 414491305 456080408 523432118 797526138 321022172 144222296 717821388 233550236 399999572 802965987 328201789 997680838 545470105 709549771 25344441 232835403 294947273 810824882 666554019 253437911 701331814 227371548 377409709 279761538 717053214 976228684 78528972 118937672 808350580 172291545 724005691 816638486 167651126 801917047 655028969 292134234 317457204 82351587 722658959 391459153 481861755 957849161 430492809 537402915 783770898 719027270 767478515 359683980 704931042 379673085 434252924 77268863 67321205 951028156 307782102 919781389 163246756 626333654 453313223 8464386 210650382 535442893 676503145 973293396 224141900 15774530 477759637 854790591 800628513 688299931 155043044 974794761 460258216 214994879 171269179 461305118 594565170 38283377 188778412 229584160 588337 340497548 378638494 970975951 375463252 130617585 555924143 598880356 420445013 198309785 681314852 989156440 223256629 785598709 576027251 858613506 857599027 754368456 661494919 549849134 618367982 968840005 137834535 396255395 368038493 484818751 800361258 346110273 57823920 670542361 440637209 183691633 967300250 740705939 390317616 381495121 977366330 957882854 572753375 283593906 756501149 95517180 847081881 50541941 232732517 14976426 764845506 103635807 666091709 89475318 51535712 243769700 495372233 952142593 591639850 900662965 243662348 545082813 648089835 636250397 231267014 307963163 189684697 251221484 246674578 943144387 979987746 486130113 681010932 986026155 763202375 834812818 22740523 104689629 369814139 662707577 566677045 462690886 134406138 810914176 553003365 238052092 707112628 920990532 666167851 617114610 558352091 502726652 856244700 125545195 491300841 604145855 252032994 991203400 892083188 197123647 885358656 508074447 303473370 998697008 381022570 447097852 382422734 689254909 214936821 861621427 151178739 727796398 516810942 166849562 553066203 396251523 911943735 652817063 89075005 880267550 562061168 312749616 37496298 116943854 147217402 720684831 696539082 58159077 447908657 173829130 900506435 570283055 137923944 652648684 780109599 417132374 881116675 990252789 690413839 709987199 17861171 388445913 818353658 413436945 452102386 364136602 537236898 979866412 399704733 883167795 997907295 620095535 136121175 689672329 40039360 634205346 616145010 930411651 840460854 157235074 788810190 616216064 910324488 607508219 228986502 407825338 57104187 172410489 386392916 700489308 597894364 580461087 674080085 47485117 49063142 154489516 263764106 505631780 341524032 475865040 893848064 524859014 786109858 660917054 814751807 84829737 930228454 567903625 909290286 324346110 900483553 575646593 73461991 699174576 315148346 639500347 674355589 149717352 559012943 118163257 639978411 547865582 709589673 319570755 613746600 203544279 353101575 162470698 898718643 496467935 168229445 699594491 880483745 578129852 366530567 908831888 631199658 253602847 272646732 534508616 114195418 100079456 939136848 753456451 624188497 253097274 882578287 420048993 654762472 575415016 661757203 57888495 254369248 518336088 645752194 997099853 937244968 221979649 552267685 704435182 444521615 785499520 488240682 838312435 528642754 865417755 913103746 806257134 258088148 912968200 931017439 254956932 69205234 677430745 427880546 90291861 748660641 623645642 545767714 885379850 670252081 294334715 971460015 879819507 560986226 213689751 304339076 635069407 801370277 433161098 397428536 102243395 571877918 766202104 444350449 976782599 434573183 223429874 779017247 918610603 725128021 528086078 940543643 762718205 490744717 89116097 453550327 714623864 852419127 597020425 198184671 888746381 891362317 550157921 725163792 898829246 654492338 943817365 417409499 931014020 46632386 586654287 411932746 460016704 808763296 124917699 223583438 417035181 182430286 256319379 847139319 686010436 255208636 179975426 942461527 789280937 61786570 270295601 558519863 477165776 706025919
527529553 794830988 253951502 33876722 507306652 209562511 835610796 537136225 839954719 309470261 52967296 354253558 216251106 381809322 344121698 992408758 856413225 925105899 516527099 618773848 442252471 761981239 373063898 80143924 348159956 630937840 543168802 865679905 464322936 625623851 697296244 642764715 106602682 32722531 253066932 82609856 85326590 683994719 245677569 377061385 909391743 156169562 720771542 292699248 391912061 885068479 204450664 11390439 550281905 351254408 697358177 556456614 377652357 995226370 747553375 352091870 278163975 64525587 850990855 80038138 454562307 58749861 187971744 980783701 372939536 651096621 673843030 794767826 811549131 265272410 626046408 222308968 717673562 413927865 231757664 666164985 767186001 582609389 725417170 459226625 522225888 64295590 777404146 446221770 220129412 193167306 520701098 329700899 634382721 168872439 640764573 277955204 277390709 354558344 330404080 693679506 362763680 751220764 888782354 54097846 279865682 850076963 230385290 60848572 958047856 216333770 641027470 410605764 485259700 511213633 357186496 980699173 371750084 413377007 522984128 653476015 462296186 684021249 130143345 122257265 644375319 720718600 471947180 713693217 681509881 757851943 844627056 81528192 856320535 283373770 315502217 99338759 184739979 244163836 351065802 993945683 180443166 954325255 334463364 238036759 763819042 360286679 603045962 195115305 570721049 53462146 867903306 839315473 509695055 975435003 30975155 954446187 673977982 777756780 153527725 737497571 398465032 370462464 728746405 133507648 223917119 213456695 307231894 558935884 879398137 703556045 644062145 115965150 892002722 979538977 154209006 916069466 433152020 650166546 203470361 264551286 654105072 581220182 863522238 56828783 877526116 575652878 736203276 462037512 402578107 12121343 845736806 174561082 923001674 485890775 145700423 663606762 823438131 787023779 261880042 409691171 830145625 805919739 251514589 721801735 398171243 810473702 488221836 504581783 204949891 775867626 463944867 687818843 923507471 110576599 541271369 45822037 816598472 11188971 691953342 583222109 644238682 293094471 770216263 274071850 723763176 893502795 731904437 365114718 444837366 484855072 289509914 149424579 950519492 61020151 638271677 177257366 186831051 581181365 973945726 315252593 77900940 934897049 677221346 303646067 93743887 71498541 747193906 691791002 68363756 634526943 418125328 332051855 998901625 720818420 654810475 892543182 198224957 844017320 778561657 242407796 138515286 869100507 878551216 90779001 350867424 878632591 61032705 261447742 935847679 288210465 375526866 447764973 571303013 651361204 2539162 725544723 785512029 951406050 91103663 864963656 825130838 792411041 49058025 116673258 157655304 214538168 653168817 21386827 323304163 539964452 978127666 785512881 93411642 953063554 119325533 859804886 388042256 520710628 385928408 503126616 470000782 609872335 298504099 30766308 989965954 994059165 425611690 132384084 864606957 756938620 851994650 744057779 112930292 410228219 569037002 127702004 568782561 323913666 237381647 98894770 905864355 214495459 827814676 169831897 981180843 143997502 677218507 617035330 847838811 600412869 465895520 441190007 590187181 651856300 134357594 750110640 35833540 719087101 9401330 989973253 427677551 631406439 703113549 60595587 838920088 265759474 200077308 132550507 464962156 709459680 221763616 104089869 683641128 291659507 931332270 316781861 639047061 389202484 315020010 558258326 176062935 792417563 734140078 860680942 767842829 730928302 261449368 386979540 914825985 188410450 604357833 829686538 781394061 365219266 653410592 77632174 365681833 520029807 703628558 112993865 694627195 105289520 552660224 945296732 652748666 93173758 336151429 680798797 824018397 192155452 198749365 70689853 129891307 554970821 128746255 977600213 579065109 578205136 758916897 899441840 369080845 387300880 202142009 552394003 642410796 90148176 97622249 201824834 56618076 35749993 131653094 310422136 822021506 163938604 319932251 847972218 391835316 873833259 210516788 485134441 42740578 935331557 164094094 618491196 149811342 217920326 399107492 557422110 329796851 242592031 343711732 449529159 954899746 79340135 749812490 143864238 198202767 102270626 537675820 255059166 485501235 953485564 621361980 994314471 405412993 396586406 614374954 73368662 387068128 237689782 10721678 50272874 303466067 100878718 101285220 560123251 368664632 250608337 839881706 431806012 894501657 491146322 395755088 855259312 21691057 8757022 978646792 344946070 131714121 577520352 352374278 83992180 653299741 18053810 972460920 323725768 549099784 255374158 628555252 161310350 604431553 79728643 773020980 180892452 313489475 210345320 654875084 977796234 919499754 158659733 422932972 634463744 596061628 649128895 557963385 822694467 587478711 708304012 426884845 429489473 773275391 851523794 747982772 931956981 481931428 299071692 884462345 34117304 184009116 672272294 468362326 654529221 242680056 147084946 858417923 823610070 840653946 956788021 793069521 455474743 900819853 158421160 407560516 981777584 801319822 497809662 735083923 336675274 865067588 559845345 172556378 906638209 627372469 299038854 41901835 777731799 836043665 237767076 557011113 500707285 633957575 791547394 430458644 772878824 594457118 264903696 74808981 693813772 122586470 152323216 521993729 461624897 184185223 568483119 128311293 348136388 153438328 48962798 112844839 306357495 195382496 275451385 326965619 962841035 9461935 891621334 727731481 186567807 693639112 813606518 365131040 449972691 930475311 243078357 932961255 877318160 997272406 110238897 547221471 149550313 411561101 904906354 196740502 505035813 705213381 933523499 967930996 648023968 649964178 39193520 597418000
258084466 83672801 437781482 718065262 696303199 561449317 445383577 73691405 521587696 885790887 40282947 788849690 677468704 507892530 722392449 181513587 396920352 55416163 480748073 513919348 142858343 450711270 408203554 68530069 492877824 931633679 516440932 153994739 251517060 358178452 777474313 77755355 455796403 348932499 465367355 203752454 242185051 667880136 22647796 459010753 546781526 943065683 781865485 706108782 519394780 507631714 147330259 362388492 17184589 387431761 315957181 657102134 471339691 109961111 975921364 391568295 964149622 928818460 296123273 43312939 248657170 178930792 10489237 617348324 996395549 990211228 966607005 94393351 825657339 750831481 194281824 932221486 950455344 324311167 612053733 43832074 101391372 354051785 878009335 514856424 179587247 943973068 408526552 227091640 925845565 675825968 115998083 712946238 234074809 123371476 533401835 315638898 139868613 534805859 598003844 736092174 805687038 507758955 772563727 76483015 57435229 883033324 62183960 501149382 540270288 948882359 863759646 294675521 168092730 587109300 266842741 508510107 31383303 879695250 13345694 652438155 761237591 795176179 239558969 912592723 212182772 367734439 954100749 480027160 432929801 611569453 934933460 113978167 929589626 483361221 735230835 862747486 766447565 870279795 515096594 434449201 212028217 227972481 603786920 717630123 589228193 550905409 212047206 303121897 510047647 721388086 331757517 697398090 66313441 167506745 854847748 107414008 632013150 416424160 273796184 131504864 928033376 757256822 17179310 186267878 522173205 309838348 875994516 694342134 183363820 14425566 849550744 961620265 407444923 613458875 746476230 361300247 169347440 968342179 743556433 152223869 381634104 426970977 743593188 491749540 175174408 811169187 670417002 494777126 610338765 184420879 929575348 60535602 171814778 667765857 698435262 760370821 918675242 71542876 978069611 794786694 659190466 278588447 443594556 708996414 631258619 331198113 596669812 865845482 508558077 384760282 475975557 956327951 640862638 332804009 736151636 610624921 590623455 300600635 488909457 886444868 905227748 338825825 236184458 96205797 338101992 259536232 849204001 765382844 65991121 694379576 231574194 415132976 643801726 173150789 722703071 75075362 771321750 730136592 440281294 157590453 67612206 4212919 460813914 816788998 805755448 430632804 584077541 443452015 420834841 420058196 862443472 619335788 33177648 106598532 319296466 269691087 562816367 106217711 592236029 963773753 187440774 112686120 955126368 734457434 385719176 411211308 25888600 57868725 359408104 381828615 42733131 763395216 699145149 38120395 721951179 652339882 622397651 90507532 581013015 528155017 565749458 847607525 125028535 926546427 705150668 621152345 98256278 471843458 800782008 765605427 584626527 718259748 762853181 212788274 166954017 863039724 732281139 872655811 838920516 84008562 976885722 568638228 535839877 608168003 916633975 30917045 282843729 42211464 694098352 544752621 527293915 178839976 892721348 667940771 367051975 843668780 845715923 810665820 163172027 957094188 221695921 949193611 904337808 244109256 684591515 388272572 569180059 537928479 667456181 547883016 677362196 820475694 855809041 395917856 656155578 312821754 389279128 179036906 218538880 168422305 78696304 260566463 95372209 152540680 767674535 761223271 998022646 768353308 154284238 737207222 442441762 355686136 754399024 227641204 169415423 580428928 838606569 150659473 934992501 755498498 104180256 355635383 61972067 135992704 163406442 890153286 834819916 153210245 662654574 709902040 108861954 989917341 848927333 337517944 406305080 245905930 209850269 119775725 771005451 586677044 840428761 947260270 351507393 406621398 605229577 892575416 126443822 216868502 21070034 356906749 220275873 987454089 865614226 536959345 64012141 344425510 961101339 478500655 311233575 632363048 254045990 597974247 780063957 13662417 943074674 637789099 842991872 924433574 631768393 448005709 199001266 326168880 769071236 223130077 857932496 720923745 611064411 834410820 219995138 545718571 508894151 315014672 946544068 969968075 852444977 923533150 74786948 965305518 327526804 122875510 28690943 253790036 242274916 776397300 473234211 891049428 271105097 534971289 545553227 544683997 916998291 980981993 766208854 699534883 489153908 685537267 194639519 768158727 90922459 654497013 474145532 96500861 850329812 37427265 681511786 809883944 727347513 611089115 319841025 674475495 453639938 738285735 385632254 889119464 772876173 76985694 474177749 156715789 4042344 910270528 631471754 187055388 437484204 122678743 30715576 557683429 98641703 827642527 6368045 940737577 534801696 596713213 89647814 595645463 373931173 237542586 635085523 717344008 126916325 842251402 565230230 517261589 685303461 425639521 435300648 957821375 672116487 725700864 390764681 96394843 160830536 753354232 5028744 814058631 727186592 942788878 802207253 794153369 295989336 157300848 874724398 700049135 801860924 928314937 194901772 593096600 443266080 243460431 780877601 582871891 472677246 672564092 33752939 765930051 720067821 579675881 277465033 255376120 534784374 761946455 78907957 429096276 381980923 958042399 668109010 122865167 120174661 510357662 941104739 310827181 674282341 580608084 326724329 435814140 973173688 126609782 998947463 566280818 570350184 40991601 300318477 35319347 256078291 839047835 862037506 131267152 922093917 618157178 102246781 356651395 952510164 188409121 977271564 679741488 840712657 706611304 490512347 392882926 447398527 81758233 28821759 338808694 206498496 344367061 694318120 319353244 424203616 45515800 713682346 518033544 300747248 396604652 845486206 98208980 482251839 99920552 898074195 453980269 692724157 496501204 363248867
569731317 351344625 978906943 941169781 283629655 227291705 244021591 952823332 6692890 698358550 566880082 482488515 681747634 872553574 107353863 475939492 916541393 590762805 697067155 319602658 791639673 510630131 613967056 121371215 903217474 594169088 596503398 797279800 26534618 163900962 251567798 280690863 453184601 602177481 800007108 557621476 57919678 440070280 775405804 599892213 433227366 195722579 913702736 80110691 631986910 406627743 392621303 454440807 437953982 16171433 992187218 111766484 552890070 901479764 288060219 888399818 343854435 36383418 92528320 381369748 161517387 788753140 697971376 388191953 968100644 906417438 656177027 232299071 131796598 960759469 188528947 439179999 762491314 243267725 565835143 804924350 888247637 787635657 127035799 929859127 567229415 129066965 98237334 597947500 687743116 616202119 557164971 462203277 933898142 98559408 69848141 193013485 794712090 505500184 948640145 341702490 651079992 931397859 785374601 133389589 884404636 358052624 960371786 442790346 316235158 254571288 758005440 11573841 634110820 799304652 536562576 29820734 221930701 526660428 328715529 58943543 95562036 138321820 445129480 644399373 978716779 537420245 457194456 691122009 460667129 937454044 585016609 635233041 221917499 398118342 893886579 486761325 927788601 428093238 216489583 880727125 780185934 890780630 432037778 220653779 91992647 132287401 914459667 614479129 597899007 496433381 821596668 451920665 840590602 173769463 772840664 438331889 878444889 548020407 107870651 513743552 136194334 830933006 941423880 488342731 814429979 554330383 459527759 315939647 168699747 942622166 620409733 886548359 500732821 371271814 773192664 457213711 311539177 697519868 760513418 69025480 65891904 860229715 306701287 824776990 151755679 250747878 919624896 966975296 615173169 911414386 3949329 347419958 569161683 13800581 701105051 417999629 943442439 224047924 353135974 489166449 563645659 265780206 580619845 664958899 916858069 983205773 731400355 368222464 68589655 374723520 899034102 318086351 180587874 114490920 842303437 806305925 697498183 154395801 956304174 118990944 73032346 198509137 844814469 210879128 487525630 896343033 354169240 183736125 257861678 298910286 131598716 712483916 72025377 39384349 552220654 546550969 414317570 796344912 518917612 722115589 886404200 728191477 776060937 451536103 314551253 690613397 101141165 222724471 143027196 615235383 4416931 264224951 859141955 4883110 970646978 735084254 187868014 802823611 54887969 983057603 142864982 727302433 524353384 596386667 587152639 68794362 598051936 354347473 625691391 340157550 66033312 157030105 503947761 894099952 505768782 15763331 753322564 174043142 7363668 294524004 406152394 73912011 990688931 380637273 592836523 767440897 400074286 130387989 941049715 760472002 466636007 300223523 256913807 755449420 85984864 858036890 716721446 215512731 377249732 714030100 44097399 143532569 619804615 197057640 69916370 874745769 442573072 833263693 934338689 261755122 294647335 283400760 234893106 894306856 63255793 97237602 321566399 856082505 338965734 775814647 454115692 156592036 415249266 624549984 250649563 995078680 219478318 965288045 908023453 238385049 893468963 740461218 156476435 88330781 726286638 794821328 981807465 401502344 745142757 988314641 608974085 129937490 822456491 761443329 394312050 668919268 608496780 475937291 752626422 474997596 878470706 306501957 961983354 739821082 952749168 797033561 835503240 900881554 198322235 503478420 227509911 251162562 902914732 658923504 224800666 801992447 306828303 824696587 402354545 722000903 206072320 890699692 100545987 964150650 529442221 797698299 709176787 993694774 54681811 747834033 640223730 592489913 843807568 565813323 549252828 839482951 575247578 101152357 292837341 692083232 949040133 707792457 825501869 606011313 201317428 101332439 438836709 970957074 479030471 917634303 984407807 575882174 692242990 477413940 714775383 173138653 609957149 133607422 81674978 644619771 578157111 212760078 60882789 76899172 484947141 976223769 857021039 613498704 409871511 393697078 737223192 925989446 147424916 234588615 845527800 200575898 916683909 659989958 629293695 62943121 33112163 103339763 872448842 869348947 427681032 831976880 632952738 465033006 429385970 386019109 51862088 648392538 590446266 342483265 228401651 634118101 345154016 40296703 716013629 530407331 345809094 804323882 87497726 577868837 148616310 817383675 827931158 886002173 637776915 748863060 427535556 697641601 75311393 100866878 424235072 695658968 719863127 919432905 698121669 909852060 305099451 640148762 946458096 102489702 592485138 877134067 225534710 850843900 887783879 175535213 41950539 667285369 838038939 664407097 944930682 324300386 706167465 419430203 575494260 5902998 398492033 649148884 800101569 614976718 83211416 476140385 650239402 587906609 652301432 44673750 826211294 32894182 97565770 706071447 731590406 219696478 290478172 70243519 443471420 143034031 668942709 592282325 550233953 276964751 162444673 356118467 297830717 646337956 40843071 401572585 977962206 726057515 400481434 866382876 600784312 942548697 962792515 559940477 404828876 2807424 421129113 350662677 322469328 526968710 533998194 827342058 847601784 658915577 906941807 595022849 423342374 741512648 690930089 335174869 175918208 911613666 139733683 906431032 704661686 916480628 717647268 323279082 440964323 973290912 979661653 64182930 127841867 514895224 909226535 636567959 654582367 906562274 402614969 559532071 899826583 938260370 216375460 203573601 545097587 691723692 466822557 287079411 211963768 412321594 242096131 600224538 426871261 793611332 436237781 761930283 969939552 837617278 191400342 348435958 582586548 102532036 337448758 419117442 501942369 973774384 936570014
932547004 970287394 559804104 67274478 237126320 739667093 207113050 48388908 631293956 202227507 6192164 688754885 800786338 32608897 307446800 809397430 210338628 419170924 477491512 117301630 563856681 373013467 260306298 523485806 900388758 962835398 654493653 537331698 81487088 282834421 407974163 197054152 49369161 259947269 798525695 563085361 446893993 794748797 266056280 289887997 374389311 192279923 758797823 787780267 953477560 524490971 332666805 649123593 420955525 919259918 225417406 985000258 522923179 571957743 289675600 93601654 305460454 719738729 346805817 730527039 336351317 369351598 593619213 81859866 554935504 91684017 496677888 487079815 394201811 427449563 631713171 131869713 331667200 806552538 852125031 990074612 929390447 87748746 460987340 494659004 443785256 385607008 941387304 765607748 566788464 168223473 368660353 18290028 492467383 851476347 266397969 738062764 837415957 815622921 27387450 599893826 942762761 90604114 484264130 102327906 423312038 463901791 24619485 643156785 220884444 152251523 63573078 542507662 435087189 200244106 340818868 549471721 937791983 98448658 189617450 430705791 878131877 275699568 36035954 493708245 894439140 164566514 807761617 299881423 298945973 997492074 341987372 51393511 780003521 892714560 123822197 63340882 727922092 685865059 101564342 12345770 797320412 472363843 655000909 765701361 548167882 851811006 433901029 53974063 304118993 773191882 623481970 821127467 652312260 344181757 88974916 739197393 368047513 365795457 308908141 257375149 139023245 634044802 842917380 71404844 329699534 349145643 986739167 257452410 228210369 745247904 40180312 194388941 503117412 95650348 77383345 712895821 226281396 605248740 771367580 779858308 885553321 282444119 210355902 897777804 118189139 394421254 367046048 331767917 536223334 483487064 298256707 130263438 318174318 206308299 983882169 596404028 355379009 450285170 823471868 160249397 224673595 954571161 698333737 729236354 842275226 504630354 24363139 417017766 182988210 196765809 400777063 98690791 14282212 563188723 729862946 523765916 502261765 939122999 891253812 713265275 294417358 652843235 498460026 702430406 670578100 738689834 901150779 972616373 663556184 850262395 268093547 146800755 21658175 470048631 824624076 453235025 398068324 149692651 906491564 6832744 195244358 602198768 304293711 815278955 151444458 492003917 221332008 787996125 559655037 833094232 68416961 467515811 128315149 129229351 901966702 941669502 610268329 664309162 970738335 483741 340087139 290206619 653218892 767362552 597942581 137503176 760990697 894574856 83373816 251430678 255583243 953004668 872134913 82286093 249707198 599873004 508277770 418775425 161620963 50277316 231436396 6392468 384607663 110165996 663170799 323034258 199443660 690741097 409175333 425507103 600924954 869094127 428273619 26702282 564781397 544331149 136102546 669029813 217831588 723973722 807739993 648669310 834468823 100503937 809849092 489491039 116327355 285844863 340508858 506802195 716582868 567227914 496127584 941277808 41652848 277377709 832288456 783365524 758073843 472174128 928751051 58055119 5270377 173628163 52348222 523498662 635857949 564715619 561525154 330592161 317096663 113748398 241022660 367312157 407121883 356948291 278190205 882910002 171544114 500420345 917799264 619566885 953158054 507220738 65000608 674206319 627953349 424097316 928479719 212655229 5031627 480870389 613793912 853473073 366309923 994514626 915013216 956094702 562204360 379053080 202355606 405561618 616373184 522150039 865731576 399638606 434776157 154716915 214149285 770659237 563923318 294311333 730623080 159721805 512190255 34501584 573247175 643670544 915420207 727838368 505502983 842484148 15157746 886809389 229263070 247803840 540905537 800198988 181175400 72256436 20105820 463944655 674182676 528772988 930819758 305428065 244862245 930144617 436889678 206487586 885534477 523669320 25274924 66349611 500799558 489791020 934894064 768723764 854682979 94058329 552004288 332951522 227971089 145229165 725941460 516842725 950887206 680371007 584206950 527273537 194120708 207558521 728191793 224862308 627928262 102543167 787688832 711357321 974997303 997768090 169654675 361246405 490353291 911307461 683708707 863145727 384905038 620647167 45970400 387257960 825240706 987597069 439107918 893312815 839894262 865680124 798743820 173441328 991272538 961618073 100017783 444117435 515817809 958198844 78867956 981013741 464791879 990532769 730276232 605115497 137636764 431423077 475253295 695304570 898513146 624535707 101891447 123437566 908545924 692305592 284416598 572902697 342254708 25263213 98735971 776511195 305122499 344244810 670716599 755337381 170038345 70777389 463020794 295100573 635702423 937327200 753170564 484099258 965865688 584670621 675366206 281583065 484775975 427893586 865713233 919298306 943326084 680416045 22288201 311301881 881095579 611171374 114518259 434658650 545131793 599512476 212472876 584184419 845523321 102249025 248597772 253165171 184368542 888856731 161979978 919499754 601025320 575921795 795628393 695031821 605849115 42172266 231262497 381477317 116130858 530601218 12097150 27968212 577010076 602454180 604247907 806662315 712312423 798153765 912873158 380680283 473386269 892417744 803813305 973272160 957632570 243912654 219060025 778180376 326524262 680516832 49438085 404822357 93902299 229251935 456776893 664369552 868759831 583899444 487857845 338486494 928169582 779886129 358959512 450698752 112354997 243429574 885564351 633827478 198926223 929794365 770213654 580531253 374592067 829994706 7844247 418396730 40821422 12995118 373036027 279995425 601444698 135908068 595310534 844861451 139940972 452780888 311727132 305471943 48419357 968533534 97607891 707141995 44691994 71720174 452913284
29213814 845254143 338769787 915522142 576210892 917266131 997034576 815408197 205266868 283295107 56086226 751572482 653814729 252344328 757208679 688580848 26267218 699007143 827595680 35531717 170974502 858050188 32260240 29752777 237577761 605491097 890748927 274737348 748115785 971907815 406091230 852310702 858073799 418291235 886686171 864253582 640475174 737048845 338805220 468198942 309416163 735919288 245152929 39691752 884465143 582981063 152143968 73741531 80671937 65935061 949086783 131264051 812730205 60343793 714195435 209619867 810247324 339073842 402179384 161934960 796025591 589738208 95024563 288293242 50619218 29805241 503380181 884909864 748684594 925080143 347039160 459182528 438210031 121336552 655851658 228422072 329732954 997113485 970260749 226407822 283934667 265205602 61404877 84835752 722417593 458658699 386363465 792664606 960454807 182249514 181988071 44114775 631238852 192292990 982537573 679388338 937957954 685165996 104160260 115235703 426945687 423163986 151182612 440539590 430026923 206569065 957960447 255621135 238298589 524601152 524432622 850210697 124603846 26693905 78412691 549801022 699796358 911197089 674844913 191728569 862899791 34251466 943619060 531365989 762759648 422258091 167145412 153301817 971069882 433947820 896363687 189822361 206661439 407941492 717184783 31236664 845624938 18967339 403767901 192888828 546483510 212080199 29605774 416898535 276797747 845536077 295751044 13256433 288742767 816981757 865018750 52257572 774846575 570461678 651534242 388248380 630079070 446418523 947673414 481931094 842411604 823199421 918228675 989418143 491276938 206486213 33492489 849964489 94972044 886230414 183226483 4476959 231907445 664074800 707720857 895432826 617407742 262093320 338959546 40036524 464130287 915577988 181925920 918276557 612247224 660087394 78735617 861650232 573886321 873289638 906231198 629570310 622276754 851425378 350973275 952948098 661891724 852799924 604745830 210481906 940698134 444415051 221909582 420187472 571106595 916791024 365200043 803240809 233343268 193504045 201584172 929840460 930955438 295180906 870811324 267392167 125938147 444584150 616027071 308597704 303483918 559582684 623373192 171657380 912916314 65730615 847688643 498805307 561749319 787037170 592031211 604372689 502389167 432488659 933449485 105983877 699550570 288217909 508705354 813652022 689860739 731039086 510908395 885215443 226383525 447323388 834596175 316111303 481846293 600742250 673484401 188663052 236380919 407562373 292804779 96909998 34074302 689734964 115477694 316455186 147486432 421385691 348792561 128946005 37798749 451776568 121216197 404126002 174485563 107608224 473954765 138384618 46911353 684461213 971120161 736347408 844799657 971386190 637652178 396893201 767414904 846062052 236195594 685251652 549172941 230474936 113868208 752632606 451548130 171729070 287961023 679978557 794936611 478496542 590734600 179618758 399159191 684048206 353380135 838524487 734932347 69942331 427832591 730288793 129071076 171813267 274312070 141524862 377701159 323448976 907391042 990110839 146294951 604394004 948551246 256806734 325362714 117537905 844435126 988738790 494364887 518373193 221820325 999110213 495988304 767325271 229839764 637238950 926748487 543331887 148779940 743644284 764991656 482385096 835228863 631212916 278037181 561068779 122928983 699878253 235323097 719935073 469037164 312425288 680869366 193949813 100915466 703976434 853070112 280723665 90824118 951600048 969710025 378020308 181829487 298495020 489911788 744257283 236972426 705497534 399948159 407857761 874204586 932165754 732144826 866061542 646369336 575379684 723546492 673148693 72050709 37737158 717949440 767043590 457576363 709458429 137399662 666578372 288858875 381116779 235981476 970205596 496530099 519886771 108047759 875032370 613662371 284138300 839653161 629581631 122180986 279151426 754200423 608635207 871148325 294539265 355360336 255191007 339904863 943432446 30486767 219517314 64407303 381921407 214548959 651910842 800548667 375787565 336449511 964078379 438623055 675800675 845036559 879337502 845401682 350787389 404528066 669913935 338418945 755478414 442834073 942219436 414814435 925212617 410958763 899684465 11081377 268713921 949944909 835550531 49438652 620725152 11156185 944222163 803903111 984178459 869475142 907509727 925446440 285808552 292033050 842677002 367606396 209550083 824825883 682341302 664855298 681502323 481759087 62507345 377596445 410165396 680128952 17565974 407363180 349451356 482272948 930648995 777375293 170663967 108641748 324755828 517317870 290780020 307987847 103302760 624035383 771486207 90161095 25833780 662595632 671183223 829755976 253785385 642741846 46445823 55316018 152498394 680842558 600477625 253698711 575064703 807946264 833823545 997549677 18242850 221063217 701043569 134229175 915795925 821661280 395502053 442911339 880542881 794572851 407819125 214813859 388298350 175114444 186430114 266045485 751602498 6233592 716728730 792119296 598214858 564046489 877552202 598276801 244774303 423095291 650921467 951142784 11228153 584365420 927685385 224232568 907837642 681871278 490168133 733166135 7810854 587167417 330073020 512585015 189464626 457009433 464234009 788449584 439468740 902291592 620824932 603826401 84459121 455811397 43820060 761196699 172012300 157486064 864984615 644186459 764578008 964593822 13467956 422525982 670182162 279542322 222166356 121162247 423762921 318109983 58181619 250837264 772429767 758579169 530949889 483621595 54549381 178818519 260695890 578842481 655672118 127425476 132693783 548019778 52387508 919279458 813538046 909018085 287726267 598591981 300747515 765853922 304829655 102567457 2812052 664387890 646721608 952331099 847411776 80814263 544166351 537522002 794086421 565500713 499048970 785557882
576616128 314955524 753164609 620453974 951063531 226087470 14027657 638313995 473699037 476845239 647008117 947119475 458747903 670826304 782439064 207142569 277352026 513497015 82874897 823176602 434628497 885897343 102905576 204352701 763222423 180760597 170786412 87986954 935703428 133707103 708821119 993316301 524529137 689110991 821659057 878633268 902855299 104555979 493683839 741662497 468948362 867318997 169679852 136584044 789270214 426289519 434173316 932261583 456641387 344765704 371521971 196118010 334810775 329626750 126897174 229284893 454345395 430065367 871323778 98160374 839873049 326170020 475907665 892138385 606767547 458241254 829030831 829415267 244871114 457427026 544550199 410183771 720000272 732676981 540729569 662663823 338937426 264609342 796441281 140653353 908861632 96851080 247007170 110480070 819988644 139758486 210717916 468002879 765685861 694189250 70550579 160095460 393026436 491939084 827145519 759155747 998581095 424339472 775367968 451266884 534056123 409869665 26194412 66678624 480342446 384905569 626687583 367792648 369260403 50296722 329081105 913850246 322269778 266378919 629970589 276257328 463268161 979438912 70536433 200983379 279616448 327176015 794791791 37839909 186992574 8464413 341543133 278907472 97121354 429189771 134898651 358491003 584436982 883011087 148114697 361595614 594852988 400559499 993419359 111503491 207608290 641535928 699696454 233167931 713611398 413354623 29177 882029425 604074090 810686806 80157828 870332824 497657516 505007437 334303545 569778167 261585632 433495356 777113917 953560328 367544089 104420337 24791421 328682832 470504924 670295326 49274357 931846002 48927213 72965789 402586557 277567901 373701688 916533108 317814914 415986528 816692081 387543041 224666799 756744453 398903948 250733191 871910270 447549844 149663809 186779002 117870619 45570976 980500800 895453783 644618974 619866446 273697603 774703359 824124689 396755069 851196932 892145794 242204947 497460190 541361784 62861953 19899095 899245037 827010892 831045408 579920437 272372671 121644120 716860229 792493892 191903263 458422968 728984105 649714044 44220751 946324395 525557905 136799076 675635828 754153051 298634365 121318811 491654883 193303996 602721135 31820375 342310886 356592088 782418248 646851708 436198453 569761080 922253587 392371320 591063305 103188392 430032534 670660882 841587638 592933864 36574841 23336529 581934245 376940160 18092722 716911071 453606601 271265600 308294634 491386625 109721901 595342657 928331408 644744430 333538857 451493582 505824106 669547538 799784159 594935944 496875476 929406335 632127205 909437372 503764253 257228310 727582629 280176387 223135069 427763577 40058282 425264399 680283202 271144973 352484545 229704033 43620792 742342088 844172533 655889471 675851361 440679500 355673590 558695730 281909094 81359579 39234144 319530135 142787117 748823270 760589054 312093879 166271754 292371459 880960055 356433782 894635252 222392217 862891388 991844979 655699544 171519820 111443812 13331972 708276833 738156791 470570578 310280973 671890390 845527469 83456276 495831168 405343216 575653899 725151157 848863331 484701397 196501036 462053006 809878898 113983894 259875330 711635863 814450516 796714515 240183493 907723373 455061402 743368007 576830951 233667655 114746833 819418507 735925984 498699571 850065487 740373708 884542436 36010544 839849432 327580576 512228601 610531611 351207971 341987027 519091346 220315304 318868450 363728541 601618425 497043712 93702736 71192177 825681656 575225492 478221501 411370954 95246307 68238173 452788067 598755611 269417982 548506726 639855551 722347938 870194967 750781707 395677834 471819162 515133318 845664223 897527095 64649046 94729110 286401468 338781563 932680040 486593337 745038204 234028073 486858828 556997144 231260478 659585505 442457161 364187469 995362557 521546992 286540935 132564106 415422192 59914818 352924914 340433495 883196570 210972309 633395725 433162273 17396497 69771830 974958497 636778605 419824293 882103153 105573815 996920615 639386226 70033949 953447199 523082993 669828766 159726777 21738705 305774517 114998120 560558247 145889232 67423548 186164508 15455844 310703839 850554643 165721185 775163943 557665817 596418722 141805259 519307931 388636973 859101877 174393504 499520152 706669695 508020914 573676229 473393581 478457585 162046549 787797464 109863207 394412215 924389790 663258316 40238040 170056062 145899052 437304644 539340515 878964613 394408503 822431140 551700359 94935154 899366362 372520859 597293234 316439954 890752989 361764547 68828557 883389139 435904144 588722454 194181003 37791921 231131921 653125132 811754247 52566515 40421919 101507886 293455118 936137757 163904373 851770734 244187969 397085678 204872115 823290961 955015400 22501157 675948483 424104959 223800719 422528007 704058692 226043545 744214252 313440679 170304747 808246814 377468399 448009166 164384495 679513065 383505729 623240258 7453535 434290028 202980168 804770871 253430029 965841520 961661957 789163091 423907405 973253809 904836524 722568648 82075865 110780588 30849177 152960028 97360397 746833166 392680371 315722699 556580161 367416250 386480609 890911057 119342046 142860472 768770980 998540214 159864826 790134318 8571456 681842942 508457431 324569334 257722675 304375630 915642784 41372634 128050233 589093284 794610638 905072458 614601521 481876421 767269669 186695819 620354137 571783074 973148145 805264412 654034299 852449717 418548654 385444225 127988923 634236714 620212190 248561231 894226302 354895402 855685035 833807015 40585579 717545476 148697195 136434400 425395972 497710243 230021828 621124800 615547402 153651534 58148324 130806440 233172312 232673890 681199394 406578319 275874438 249112455 291370941 488841314 449091836 346623363 934444123 683809401 276803007 53378639 572957306
797140415 226588061 88088470 116407872 243678737 166203432 315492580 575364552 921626944 600510596 943873942 756214821 106765815 787583997 228828003 751435329 305182544 712388128 672895495 163712313 453481600 7444497 340834483 871538223 198897062 561240070 278668365 307030790 236639730 690410231 177522892 269632118 572080187 140120887 958232797 127033588 169015579 628577793 627928454 852354903 964890735 720222374 878092037 399234952 396260756 577739136 229572013 251709978 806589095 18763303 309125014 581915424 919166660 325169708 396642107 25084406 442643419 23743615 685955505 579171362 343628037 184068583 970623614 788405947 927491607 345771138 48549974 996886214 902503796 99169572 719699106 758380502 869662550 151203516 34180071 856788149 347951505 618730343 900287583 658592218 329214633 984238221 892946448 19394367 783111127 354735995 133019516 92310579 167244067 493432887 485055430 433041913 608722604 239732818 987241344 849882921 81487018 159597354 732526637 57158379 462572013 569881516 687903748 339742419 755532684 575676446 663194343 598158361 899066295 223677425 575109572 165739372 286083577 58589504 44725949 813696409 36740602 120254139 661200373 221332075 441091801 59637219 391360766 667818958 952746167 364356302 834600652 814917834 518000476 451150203 322247866 277121278 149523843 868576567 350041607 300855922 61551343 674938262 750841230 209566328 570754156 909554848 966530905 519444571 994027744 659907333 813808345 418752505 323157918 255145971 942942389 560169667 694174936 536727892 589342991 271506638 192858357 541490316 185210477 537780623 653492713 269505688 870206240 966019821 354227511 173374141 763179137 621708777 160772771 890522377 328425979 185520267 150701043 298033513 420154878 942536858 175780984 62600981 989528560 482709547 482089142 136416732 659643895 295019394 257193347 534634143 289506286 167059546 557724318 924995634 623704561 894838014 711005245 202010417 506254430 202606541 906778209 487720198 246504734 629971793 139268313 992190655 825321802 114161654 918497898 719063029 84166745 836677465 859201701 413540642 458888950 36662965 450921711 504388920 974524985 812294041 348656360 951067452 668818961 200621977 254474854 525915471 791336662 225878741 869258403 126947812 884755876 942280464 766838230 649929499 963060444 636979380 46167410 477624769 87110975 943818513 686869504 283599358 481025890 706104927 371965353 760396529 952134903 541039573 757152560 73713600 814253324 177083400 288174613 713366404 666014977 50903794 267596349 886444243 375981195 880627147 251217663 372749144 201551741 457322198 269966899 763460864 66816722 13451085 183968254 264073777 2676306 419647944 329640549 948395364 310016318 416757739 571190974 253468395 129516215 370010390 475478055 919434262 838436331 919605475 341217563 987122877 247036869 997949279 392560624 118895474 84421494 492118370 856995462 252693393 668208163 594198149 109360029 610603807 195455201 502466311 420622225 558791093 12262505 35192773 997615480 894596929 180101997 927740123 590642379 681844295 475233986 146944157 534110229 434883126 634326940 442246270 773591298 717882974 97366346 560981522 78842630 740503954 339781656 360743963 941187102 400458156 696319368 426897230 785759396 296971486 286882345 774986896 22486326 346628547 242036567 656291439 294862995 936330589 714950740 208333127 240199409 449278260 752562584 368256833 91107783 633865878 93100957 440841929 326468091 808222300 671412137 808753132 588534026 136737878 739645438 130767798 374081098 928513556 241706842 437306509 269849062 409928391 435643556 514633358 666037260 106299244 678489926 819838023 144131030 325922899 135299542 13839658 13123183 481076274 572783490 7036288 716473446 152321889 293836137 585222352 56649001 982833424 390590840 266664147 701624704 955970685 359921996 500539587 602560156 499214558 703387915 25536105 867948705 784605656 659880608 611622567 548449535 84395148 625918402 996279016 895179279 693318160 415983758 297950509 146257985 982433538 758542026 710750153 730803176 66122884 640260318 602655030 307252975 86458852 144199801 729709315 752599668 296439027 492155185 9823321 859403091 229969650 859893065 487987368 79223632 681709749 737177637 991706809 95181498 591544806 415794170 657237302 782458455 887117398 337390933 589015073 817947748 570151386 545981343 318803258 99305542 510219608 596286193 839981903 666000388 678851366 28393816 955762483 138727064 55406665 894665341 390729834 407325149 512842355 266443626 649422576 149183575 461128381 869775423 40010897 872519229 580212693 714449189 495747147 902836644 273041946 149495062 449179175 466538672 802999351 32786849 695554516 202901179 407874832 86304357 245215195 955521165 279454084 76270375 691991442 740288523 726191087 158418399 452225065 554378761 826951798 239203962 115492246 866441545 659394487 156423985 633359818 115110084 714559041 639928924 863572007 193677274 681408892 295424482 528707238 836126004 547838463 872402098 933810610 86542130 613668973 322392753 296151665 113290062 854270833 344044921 260440305 816229075 111218596 988040750 277994802 318333416 327365187 946144672 967671249 951558236 70609955 822371921 488735737 373155095 576788041 551185298 905809527 488766209 206998844 520866990 134231912 754260486 401742165 612120863 782966675 387782487 184861801 591406508 119086103 778885947 394952067 317661601 273515269 2160966 608392218 703598093 574716620 401464710 146578231 662488499 497862989 936512818 54949225 951754805 58571532 274662321 155689054 963155216 60429852 72135783 943246241 344385898 224316796 344996469 266826339 454757277 564011365 204215251 171775483 318064738 898555789 396379638 390728511 631582562 233843677 933627899 306918945 905387263 237686040 59708814 233912761 190149579 809561331 535572062 363416567 409149805 645815464 325428313 433002192 42848612
45984888 71293456 897720813 180124809 836171136 119410733 845158541 712729227 827220298 82414621 58318838 479582732 161785632 205220619 889526934 355785797 280181514 804305793 620633384 749939586 534467770 995909812 537814310 816169326 285173649 749052260 982096351 485955062 415517407 782351274 367245516 938002484 185694617 340137493 565748515 986252984 171460303 605964374 454950477 902823382 358196229 616660868 512814474 488438684 98714448 388579382 745638474 73549984 610595036 700510131 648009321 739107678 765654813 477893803 544947941 662072897 327100840 403702681 885024243 510999181 700163280 528295645 694084959 47553300 972099928 609352144 973437528 66937601 119861743 98865926 738133918 957936197 331716109 181687133 594767085 428136177 935907645 39766873 454234495 565523614 749212147 123197029 920657317 905766882 988274021 298459478 889912052 776728263 390634456 278323477 533678462 872046025 589660288 471811555 546657881 987599138 666863062 226207910 92578255 716219943 940429247 974451457 451050259 307316148 526364389 836260093 213213684 669470019 420293643 381379701 990533275 410611341 349733988 231387366 38241087 647360157 634089775 40552284 670236200 922445723 152747798 759734731 423653127 669794581 410551551 228718991 608498229 968089963 829144785 590727289 682068284 985115388 317912498 395609025 453556931 648258314 761150587 84991376 394001082 955604694 886381561 632778448 967724146 846408633 96371302 778993706 671795534 463690183 298532463 567677371 669079392 770928277 491713981 229217316 505094028 824464646 18049919 789261554 587624249 754475619 189682501 211359605 453325039 250499725 620893624 915307971 594478484 835645185 99278814 178654317 586190106 716562071 567103824 77485338 36561550 691288659 937242880 825840649 612283159 162586017 657758696 301623143 499794338 865792416 675082363 647382958 137328531 652915063 768756605 917310188 182885700 109658973 455381851 106655573 402531111 843489647 571661925 723325633 87798458 859851928 309012873 469311983 339734125 702655401 713098300 100224755 416801727 910636 606414245 309789514 538581119 603968148 150766588 336981316 261759292 988968440 806701322 743759927 195644237 902174634 213052128 665711134 759749940 561618646 589141267 373516782 147176090 408850122 883966447 358195826 924386403 787636351 87772793 402775187 398236416 267780484 361561605 249384469 47485614 64349900 737360452 186304221 537544876 753016010 788618258 559766689 523785096 280643984 195303130 659134771 80119049 911059591 601342940 701504668 662224039 126245132 665584652 607251147 279743705 190199749 916359421 104945037 192487882 189937984 736616336 858466188 746031724 672836154 177115705 874234209 939226792 339556682 546457026 419462197 983084062 121050899 329153221 770956991 648964984 247091252 649245825 116928796 377896349 491126449 277277914 620532348 653828825 852020904 333544130 444181886 923465916 968550187 312824318 234660209 927826635 262711549 696755352 127465579 222949956 963589545 111806242 495144707 153679068 429312196 354087775 999247705 484894263 11236477 30475762 529071590 132584270 754154167 254419807 806556371 916135022 366806903 291764872 508953052 784792809 99340179 856776063 456480284 671136039 137347400 280252574 764460162 921632255 448197988 189920997 162158036 394944987 189963383 129448299 889100136 992303862 548464124 402213593 453255397 830225903 223917325 560256697 768593291 311778286 97654760 988419472 990387436 326520841 47027456 92376463 350971797 832374398 118844304 49511561 570810407 939413308 63362884 971378146 379780095 331549594 710011653 170116951 72298747 181008006 273066846 847727366 768143439 618493852 621668910 628418501 683058065 684376065 165770952 670618586 229464666 793792626 172988214 77169394 27505994 189600370 241827785 114825786 891888178 257797568 335693213 700677905 927024321 187638607 316140711 588568400 514175692 582684169 15048836 260224912 446725320 86158001 190426162 938813391 478273319 993956916 275842258 658256410 828446450 740821072 949710553 49029812 772598546 414816768 401090475 776494495 83078684 134162351 310857089 120562861 900414660 259451127 253072587 982279433 25529065 754301545 100028042 906232481 123727817 660579495 495837886 847063843 290622425 176717856 847739610 245105680 687131408 645201283 929074670 595635326 762670252 998405627 395375074 377242524 16686251 94771936 972069817 147743542 996466594 275059923 541064767 74054799 378639270 196235677 768247270 554704626 186249367 748383817 349904013 572908054 562530193 870317870 647023595 612019160 681146065 908968142 363268899 783194759 660442500 980396753 578046273 384570471 873435214 987783305 549699172 454685016 866495478 184912532 349078190 354105859 383134613 330557507 625242582 428453203 56222142 671479482 218186002 182399186 708399710 698347294 619154589 506346896 553473030 351915698 643879220 6331954 252855454 277426031 967385248 800959517 51564037 590920213 517846559 113957462 372394734 558694694 87697339 300634823 800903383 54071113 597168892 173595990 65583784 824842017 745612859 334602298 475607015 206844774 506810701 274289561 22266611 297487204 175036275 427232568 125298219 53999407 611500532 667550635 871863853 325683643 491040711 156645686 655408876 387563079 554907940 543885967 637433876 814953936 237367706 261172346 983997318 178714463 32102630 494225664 634207993 482461313 906402054 986245703 530666462 142708035 27860762 259794245 937255660 347403800 153609921 576610408 142066357 251164432 590324684 924933384 26464121 759375256 124093418 420149710 510224451 752464750 822689954 936108122 503504058 871569951 269613821 323033055 223905839 162969377 420803934 703657891 495289653 782015470 797220936 510156908 1441357 38923162 628750472 303355033 383648377 188773475 709877016 668674174 451278716 646770544 944122101 128858261 16834357 447253623
601381127 534031929 439298584 769964036 888045498 138012330 762926939 897294136 91047084 741895495 386739778 272234339 736675006 86811655 995949292 986497781 868637642 413089166 149377392 143582927 303367071 23315371 73350968 679994843 65960397 731993149 353728552 85871384 573380372 27993727 369909553 509616089 628550958 472897594 117802074 378394590 427852176 401765100 877169413 18899759 133950416 52832606 413672768 633182670 818291692 141708355 335251979 91452792 414401803 359762573 763211533 618465140 411914158 501874332 373858759 332500980 875266239 261184878 634865845 568918686 994631555 220511939 340574943 594743158 689037952 927807045 802055028 78411757 626559338 860892433 894814891 503875734 782114769 547265922 168893962 122346913 469224350 984440366 727269567 436836360 334577742 500272274 338295407 262235194 247754268 653902011 933220897 767040353 143976730 595134757 650759037 461074532 231631529 120414939 52635287 737365694 798864487 872573215 687079962 40272106 282791803 957141302 924804207 118391743 190740725 624314510 981904600 46060212 270184388 434243540 434012311 989905970 282533571 770265875 608705711 391354022 819193740 174567034 499606579 316642545 441084375 75029604 290825701 837663613 38563724 1996130 703210215 130199221 969536664 683425776 246213438 696030698 620982318 255888961 770040113 443328014 609078523 757002205 292424813 444321691 155778599 444249618 333334484 297166450 661583612 643737991 379512607 18684401 110581964 982326756 931350201 370410473 551781663 457212675 282581629 191438907 318524217 833213906 143418880 557895889 422470035 175375132 148962293 684663651 471923752 32380091 331184972 416759782 832756334 701404874 568484635 971838269 825234048 163655834 439577183 416297865 732054378 852766373 959526077 406854512 600881308 705931338 324798617 528545777 751313976 32231498 411926161 285144566 734143468 701860272 925408894 203658545 543590164 712799036 223873993 745257131 239030780 472487258 470690671 26728932 271905836 166776776 928888781 684297365 12491427 343764868 890104066 498793080 912127567 916708042 613243483 127192540 704498659 361027867 347425241 757930484 804434917 660151253 743895241 438342577 565351249 960003317 480154564 8549812 820860649 870290474 189631860 308324177 439408270 114421913 999200024 792025256 645514806 537401157 761532995 470694604 573119852 199691391 237229102 624000925 174889797 246300572 954651976 456937301 283466738 635291583 500678439 870155316 421170357 638070816 833127654 537166975 891391901 884402907 669496779 725582192 465045529 409293939 981841294 848986585 353353603 169357437 745929292 251523482 628165294 630727401 914793996 455136668 223261004 132901086 601376826 236164164 593762165 566876346 25963741 908152321 941432649 859566833 87168500 949252535 645688469 694380318 976240366 185290337 592545661 919286290 282806147 198511680 173194331 879089172 202745787 672238180 888235460 225118326 525790376 637997973 116526584 4294254 275203157 974661580 300101241 853572624 340955552 281847931 521120997 585395287 528203454 777709762 805168843 407939237 893759348 136170868 18298692 267364716 948188504 134437535 642943764 464690883 84609972 391510793 811297014 258774259 188432164 358108460 390234796 358760633 974800020 977782832 374990981 663990450 673093259 581141004 312583354 347401926 887674213 894054034 633858551 263138377 341875076 692278297 736638033 91878655 499978983 48330004 516228308 543847060 479407164 277240036 932035799 175477895 539452089 61655086 711186934 576767648 538092533 819322450 382982458 281457489 989910244 809003026 204831697 456624550 838892428 740971886 606280561 338785884 821513854 589634068 821880753 836022947 563168536 71527782 974204808 475642200 133047222 867834335 868655088 997359492 485442167 407001960 919269333 937477511 912733720 704503795 365208160 682542295 554176683 76559221 670176257 312229805 432226037 574366033 693785882 599998852 629648668 493184099 559314056 691503969 761079143 177290101 47411741 665838814 419542943 978111295 202601064 996993630 792595526 488071137 149487107 760245171 184393860 140925391 905589016 876106949 948566590 986040279 884560855 129637032 863570684 617404431 27392060 526347547 889662770 299474409 568300863 910728941 915419714 704621470 561911673 956509564 105724518 728747599 208367049 905928770 607629113 818612722 367698679 294773182 269748740 50980772 80808329 556551546 699512193 924447632 617288131 124449260 660353536 247250143 510924814 135621316 728467074 99710006 486075980 820884738 163280901 134077913 827529586 591329180 751287777 89498516 48658205 590810163 408475426 917493348 137533572 507711464 51872583 135594409 639416178 739193742 718541818 916215339 118953369 766104634 213218432 15019433 175921890 194045698 210762530 526095535 112452234 435718653 707719867 76109695 506060228 766621273 13514932 333525482 262712155 474933294 380390677 659893822 367848033 162506176 964032422 251677018 435372529 610257228 495836173 485792590 170730946 166519286 612152937 857260017 562440400 959522668 855994539 648879305 699181013 563061864 784749119 668908305 709896132 661365185 334406857 244218046 675571588 810274445 747703996 293460699 611180975 134912500 357583265 356595551 887607184 718104447 263141655 679397338 669196841 595615845 569473272 860918164 735831636 397210793 703262569 858669244 263038428 93740807 34469071 67879140 648858334 439906850 66336541 582620520 683632341 898789402 802360657 355516130 389047971 145126032 639252187 437193872 511545016 136681115 275469646 600846642 178287375 791507323 209768134 990790445 659322333 913556066 760442689 474437255 400651454 868861292 807432540 269653449 968988918 934761005 996296747 324970597 696093034 382880829 548079226 617961866 463004226 922901464 960484563 266763933 187849759 433016832 218574349 653277648 152510806 14538003 316661151
494672652 748850465 408383560 776433313 301387135 211664006 805308127 445692079 268495984 906355655 383077659 132103064 415922515 812674255 471603378 366101854 352083799 931174122 426651443 747228455 872591961 685292354 852674325 37532803 163635185 67591413 615636912 168792515 748707830 188230417 326001463 303573350 342291729 741124810 250446661 235880889 786929878 736749921 716571510 810652848 695321874 621824522 917523882 44934939 394369598 326337880 857827639 564332032 321292297 445487521 45032 837363661 900439626 17011233 669132714 607929464 517255577 384140702 325632320 277611739 218673874 156026183 64668559 77222000 239303347 200997091 727429737 516514348 215143651 123780054 763397029 327072616 171826195 488926886 401471029 589457492 49034961 146157405 931891995 87753380 490260986 863247023 168173967 7909279 117963207 748477613 250156690 486585968 634703696 648974010 222926019 411264350 359914811 342887343 580896291 75013594 5781003 460085799 656037006 231789387 145428900 323775452 581354008 292251909 941014430 592370167 428305682 332922201 248839496 404981997 439573729 681339154 395392047 56641825 103423018 813902985 821938075 176026987 97072636 200727622 660668871 160582116 705295487 873303626 251064801 704886256 784557293 11159690 397155963 518627661 350535085 534839860 777381722 985207076 224084949 193314582 260914571 626121305 359987526 757402098 444659470 296861961 62177176 958579718 494262956 946258298 438157337 2850168 774108354 570487446 296222275 881695430 378138067 983554611 536952757 457818999 741686236 562349934 625813460 726653419 16642586 444082004 723518353 165995499 217668382 681319482 196378379 968531235 830664637 531534933 334177489 161383818 262708216 880525850 368348659 101669931 397015498 228343164 841780457 126082628 952799146 421902939 227691528 422505671 955599022 884431663 223831059 183674849 220284807 938949119 594794411 505462563 615800036 189827158 108601387 354276513 878148010 586594198 473537346 323720456 468949403 208913406 67131016 408142582 934460344 96235318 77323748 609980014 217255891 781104937 431626287 36266348 182076868 301992752 35626235 747139096 895869809 385592719 864239274 285815001 925519151 484359957 403907969 469492294 667520502 4599659 898967005 942477803 817652547 284946542 29466849 694568420 452919237 848516774 556048544 58813190 293275785 565176725 753977728 24285468 384114513 87420623 215229681 928889904 723877235 124384689 355920147 153480116 316310146 200627754 688107187 437817649 724974330 593919535 114386800 212181532 170389912 67506618 112260921 107845283 754244706 828967813 214793327 852018580 778452350 539573061 69695577 441779127 139716921 175122594 613884320 233819029 12472769 139214630 16212922 766489365 607121162 305850226 902209365 444977094 559398193 948530922 274193655 807193997 682165139 70948098 628946622 110265197 739935223 163512197 261280236 697377056 51597471 317816628 415562971 171312336 445910022 397887430 248960423 295871943 347378719 226637890 601284844 390220835 116956176 884162215 870519421 678135945 2516858 308972044 119305528 997313316 252292691 937067592 948061241 991846158 752230473 509406852 707471165 197463825 555643998 167785456 869862394 603256460 360086102 236816470 36547253 62191540 604213335 494490625 2844327 851109272 823981358 786260706 983174205 535299656 44152328 541061826 528645776 191825027 909219672 697896720 6070245 849703142 653458187 693482234 227187850 81711779 593738276 214485358 316914534 501425280 124635259 876865701 607636076 462596248 975507888 990140926 378013147 42913527 447590126 121920022 389878908 412558203 988382177 570228490 107283498 860088558 907072029 246179440 323132406 451619318 507770556 472622450 632304959 627752382 589286997 40197614 755494833 567571789 73912535 835606015 692105590 899649180 338615482 263874684 121010885 225613515 956826953 226554931 810389122 644948938 505697697 278837956 703614010 525784768 366261860 564827648 386640497 440558141 877213446 224768105 135601519 977043427 887087798 275135972 655266498 6255371 241167127 640338827 557519031 764806471 232928647 471624356 258394814 232524263 554954313 901516882 565065307 425464842 955623607 20784556 654706165 370804638 542067740 585219907 20119175 215593129 101884520 868437606 658758274 263264886 590133008 23356949 151129032 638777895 266568266 410731284 75118674 27024981 74218936 963798840 708429969 592286128 80919571 287219526 228449780 649691625 977468536 624310559 851066601 296942084 915859822 346800242 8399975 165943137 285264831 655559643 53003975 810963714 101237495 182508284 828367242 721351597 415226077 37755329 976072844 528370198 211978107 50259446 676482843 620018990 881226829 476259520 619456896 377777818 19864216 881209437 936359813 235929245 291633323 741414555 585002375 897177238 873745156 275961535 713703704 928367871 174385836 640055910 112540308 40439173 611530568 650090967 731871293 922119076 219004820 222468461 78314247 47614967 839576384 170216278 693888148 759140881 193079338 703222849 633728947 544121242 409081305 150648548 158268266 97387925 117652150 779547890 694144108 790892116 722798285 161871868 500687582 421620624 204998694 670810707 839058804 97637144 749046625 444610047 669290516 766956070 321128269 579888995 493691516 110168856 529335429 867783898 774048448 926820068 507756929 349732382 646751800 404225166 860978952 969738298 322106173 403940890 90031340 374392568 323138316 148605543 806447893 490626265 345907749 656428136 291932152 244281808 524742046 252072050 785413284 572489889 610706958 343749305 527991199 49724136 239753056 775831076 232804988 626758803 386404582 724399541 888546324 576264474 188446719 832420809 663134114 517483923 474336085 97918973 460633736 36822562 403489220 81627551 60503052 823608274 949515822 701126240 146381358 758320572 212057168
433755416 761392866 665419599 942883778 189481531 476309811 187295276 619442384 147410657 123294893 352813025 877742879 605463686 641312614 852709737 710987688 714061410 453251446 769106058 123991083 920254994 32665171 283075905 249093186 593582046 99782038 508784658 700593074 676675235 531336473 641465056 663677598 600449637 491826272 848902370 43939513 451936598 497394189 118200340 324198517 312428010 844573198 852851689 143208634 340461741 391000234 446267399 554282935 270369669 250699557 607456597 765434930 794516978 597579704 878437330 56485309 631449678 144778667 536715441 819898810 297296949 1775252 735258164 22620342 500683424 10011989 306269876 123712832 308517908 139741944 90906909 638263946 547164251 53155179 103800148 357406615 595390900 769617354 574406025 184983482 102063347 622596131 459898492 796910122 256665300 160742269 572900382 149633645 327350462 459175759 510135721 299176892 147844873 45446928 300404323 893560203 308975527 555829924 813231794 62329349 249145277 242123635 590567653 1090039 547739222 229324575 489338530 80777260 226325230 957250545 254378761 153512079 168575908 693994123 793067125 374828301 588729205 937525931 263076885 689934390 62108579 829388587 625296507 656789395 91537464 739815076 193029747 834240436 849476192 554962948 43456552 611379411 991514595 954244380 36746920 529217433 434781173 47893634 761379112 455344257 809233269 359327648 839939955 145767563 139427810 713124546 607952236 726038692 879441841 531071288 788952564 222640418 538846569 454458786 473557486 304158516 235266407 563402599 917383747 756515638 345697299 27002954 949425352 87676868 241173093 634359726 970114304 126561830 344191449 199002341 573999562 624481667 302288269 777403054 633128044 337329656 615650521 653799750 996610187 557650140 321714209 296819986 348348459 55004448 738838524 325855373 903041136 855855962 535447266 975732686 395105075 300676776 562527411 623666238 741362213 363022223 677809787 218127254 283556514 951440841 575020825 534631323 554847353 414470132 632210489 10327485 520536353 371876566 581051872 475693953 540364748 12474804 73920213 447940380 285578347 959307286 289725179 153844073 13042428 154886476 682039065 406684294 967308318 585004983 816686165 318175509 200443033 956251801 420959257 964924325 84484944 672627362 506498928 101935361 784549340 185578395 548251877 892039102 511582420 954136004 358297712 422958672 580089596 126766328 12831027 915885820 170524279 841104546 293024685 843719783 206665570 121031625 422897248 955946050 183813528 524526772 783427621 427294865 501319045 492594916 889595064 536901399 502108506 623336797 730641928 971965597 806346657 868423612 598063316 360139757 901906610 223421272 832395904 356786727 980618733 599835583 415812637 101130417 991021615 1521247 322679925 201390926 573780015 527744349 910482739 916994921 40224663 505203186 185507527 236692834 881047294 577519229 974605864 948300328 234700823 636208591 227176548 359470221 1371388 12410128 37823945 161891147 401438236 612312989 436103999 875012506 601668615 164355853 828467869 100661293 739652997 361467731 551741018 15499177 555219274 934185886 941548431 101786080 184521617 117486253 66866455 143650873 894942744 408470251 711531146 122723986 625760492 893247862 120374982 63621930 294818461 576591150 746133074 215663717 135194974 544552974 194759391 455779670 535350905 921435092 262685568 167265055 681581581 162234699 637014070 582673799 746306439 780313165 82237998 559452035 713490168 1050282 644057644 136930830 84078669 563527759 308492099 63756218 386948053 750071517 356765160 890910866 884443595 183995119 178921428 935356024 49798642 953389068 749052694 561349917 695516367 590807327 725878821 442319888 191193663 453110953 995089113 187319502 449646585 280504605 309893987 290440434 83553233 131146379 326466701 838336397 601683443 981261012 576071460 148242186 458464140 523818886 425107515 684957381 290068012 370752733 352509003 548842740 258842685 397274878 662842823 816550180 123745602 388319429 227367159 138180190 805350316 473172279 794934032 329816938 175779068 424478404 364517831 470830572 461269550 612785467 378337103 790521146 993270520 351449064 77246180 364571270 313870058 921395017 685763435 332010239 464159702 919505197 511208822 85210248 640266893 966500124 977537948 813615777 765843537 849099635 606542947 334859508 132537412 598854354 414039728 22545167 29821060 367956924 749699535 764372603 982206151 365797727 962532804 333948367 238902554 895303335 49952498 197783969 179320645 664591819 156536567 592669374 781659474 675978682 626679537 610136962 251831990 674134605 135105047 655459616 125839497 651678272 179097883 382812072 332981049 262588937 13793348 780859271 739661109 347894713 285905871 620442090 21896802 289532251 303320950 670240234 692114078 99786483 260074159 184000206 230628197 735444916 755717614 47264827 917011227 351627937 554166954 44359343 329069503 788885416 96135057 491322561 198483381 579100287 251213205 715512041 905653875 353112320 971929703 861511923 81107293 349757204 284640779 637658815 296283427 679824865 400025449 488752115 648617133 240451838 912808347 445069430 814169680 510032225 842785213 497694380 844600568 805114704 222515579 585445338 334621130 665078389 786533878 346404617 754400194 906453836 194549299 281019612 1581127 437189193 188278934 471443151 46029582 76218798 200397083 239815477 322202955 263658748 833195868 599276504 344163499 14028177 426324593 998780327 802317845 744313444 578531630 462870357 778235117 67595780 525608863 204080207 944241615 286032299 892824104 609872666 144947684 105342097 353030082 853523619 99313421 214891175 613742849 565775682 580248949 882678865 355014666 596008551 434048983 933357464 75501297 203417107 751079994 624150947 525851723 108133122 868674852 330480608 345617250 459879375 905852287
764024473 785792955 424977207 693671811 841564062 363146536 77427398 884304535 23425286 143667304 587798720 749663617 263041749 978918747 628483987 773680469 67955879 800182619 428454140 379672974 116579666 45930752 213924625 713267138 984630488 398708488 787335773 913258938 945543954 174139316 361318896 544464028 993344865 474823021 521335941 443148229 43457491 858074547 346741377 974827573 437867733 526365692 48574806 661355744 84365382 476971911 487347636 61995679 858403556 388717664 620518187 830779743 766025801 988100975 349021628 242415982 840992510 612079061 14973835 832789221 743171358 765047447 81843553 155782016 381618145 783555311 131583732 799666399 695463935 886178049 419543275 571613755 235129720 882423450 432601006 113108508 226315156 671180343 808267015 204090190 581006066 301983164 394811954 214926560 483359689 943147957 98460317 717487265 662755778 790508860 189231294 456587281 10731934 430222719 392018953 936904246 202072596 516681400 190835266 542127751 925468349 995124197 458564751 351290652 967011980 764688787 176202542 335406332 61123751 570607078 737637621 138340358 21859116 971100622 662186837 899664083 616925186 515004187 913016267 796644984 774667420 290313950 29121939 619510057 146442417 653615251 830286082 532016364 526565435 817622797 489046786 63256220 306546773 302816040 69028745 15981863 52870437 62611624 442103904 741746908 263348913 351076895 935304468 634790415 536798006 387521084 797605219 370003864 762056572 179786162 963178233 191298450 753264048 189707102 353075570 596191126 120200483 403817594 874560303 187434295 585864656 210768375 58950956 981993132 496269920 304358249 624341601 87520789 358019701 961686723 834846149 403680252 579813934 326369842 996510738 10263372 385304219 73666543 79803130 442643294 98051416 522323259 722546162 348366449 384500408 866471042 51582809 440522015 935682348 679791168 360646542 807934262 597645040 399254579 913808047 343490700 606457449 362623305 689643737 285861014 409960616 257897624 340934913 633166469 736518691 483845078 196671317 195950447 545920918 451898052 11693501 293438207 487373301 833154765 302400117 519503199 592873066 323373248 308403476 253612557 130245117 855022686 105984186 496253921 71720423 91634361 501025949 834654302 330869678 788666317 632271437 508819151 645217827 937111500 221506326 180737699 558871836 914683459 928687611 986563574 564977499 637902982 500476292 397484018 619524729 684954916 462937560 182068812 794408994 738899712 301377110 434577018 96996905 809842007 360688423 686213383 421114862 577748581 991761329 495917838 120942504 454818354 696378267 298662546 288380256 790996144 536888485 370296481 378279196 445977609 554225488 479910628 212337779 946345794 137702206 4951204 112684540 98478233 61688160 625543822 937563406 606387738 319385821 5364593 231148269 400623479 187060617 972827437 445846870 969293529 129771818 40362434 717451002 817445093 421568137 576255934 272645365 647856709 446288426 625448320 658984663 131064829 961157374 405668592 665383328 694652301 79084444 254693862 979747675 893033326 554173148 208750906 484176117 919382717 541947679 151153051 845361634 461482603 736779150 352941890 385278151 9782526 74615463 308810544 591637310 297544788 343093356 139243261 264738208 831046220 625875105 589105529 729356485 588128160 616027875 723799593 830787595 908380624 657233426 967116278 705136297 770019128 654979602 715770271 429955054 746637132 860291007 625980260 782672651 90902135 574531404 830245879 79249809 72026846 219787365 590722252 975401181 773442046 777903290 457848445 702207686 945288386 824402429 245866711 873020981 891059900 798206676 309930213 937079014 657083506 562952913 637310866 210956513 717815194 937525544 548015686 905734294 661268401 988402612 567438012 356769509 402424693 533179908 594625741 198196781 642160255 423025442 846265498 529713105 21012905 110226744 185816152 820883130 573682505 438148211 9728879 877862872 293148910 193182592 454788006 828711527 761909563 70834650 325346798 773953831 503534063 917019540 914720625 197912089 775818783 730732049 785749279 552029683 829868889 533962305 799475423 582612997 982977398 235835465 341785653 323687854 534594728 353353353 954045021 970676240 496731168 754908315 225099317 589951717 993701771 632298492 90244894 329477593 740024995 980230232 404282680 493781039 661275 136082086 311283813 104504753 817953219 266586257 386387694 439517724 960466656 711403157 635871302 788101345 822785612 897136128 612470964 355028192 216433245 612361122 407853834 925787650 998148807 303093420 490493726 249507965 726434509 928166392 376946942 984780995 699670501 661116540 304013158 457705239 241001250 470774401 128082455 91380874 485723890 97877966 640648381 846832118 823091312 985283056 520730859 989293154 181021985 509185936 164848935 197145824 246737649 546789525 847823728 948307059 204323286 876325432 968926589 39891179 536305473 4760340 799523202 12230817 123636193 83905114 988549204 736038883 36901381 236659945 378582885 740363068 510902318 45100699 370987274 880504650 1099997 712636553 26656393 434138900 366107351 626805290 315444783 173425794 4628657 929753273 461664394 114827413 609310041 437480319 670341907 761192322 981738660 430153345 378227698 397124634 590915156 450048912 931369355 233544119 163819267 585421223 176127277 795899893 694955869 851308592 770760404 398692459 978660741 42627431 521404346 735842903 248140654 489682433 589703666 960684551 614195597 971240647 17898170 51722878 105442393 360283164 132222628 8114644 434091747 508513419 482185357 813588811 771426183 317847103 340794670 986490667 739177335 854016541 129477259 474837756 53560278 540190377 817321355 280936350 858353324 21133694 591187024 536809330 202462524 375483401 506476475 566470672 682253702 149476339 143862388 316314288 323542009 865858408
323951932 701415186 881690515 587186444 354241433 397007873 101011890 352298760 490051214 17373304 951930794 347168570 58720151 396573119 320255825 248971111 337451304 324739871 706119029 395022599 156715134 970467659 261435158 78439693 411749865 737408696 682146313 431481448 919231869 196332852 236409400 929216165 240638847 30001654 263489967 519000921 116400693 968189557 569779610 25343602 262809885 979421466 27304242 734449628 270289837 377250625 37117428 971507626 882845523 259409763 114467510 317105134 114370364 1484531 568716439 316543272 12940735 570049139 594085416 277342442 851799710 864329084 420048473 730899222 760633647 80089840 924659955 266309939 926945871 186149947 838188912 514641706 8230369 900779518 504974656 34732417 48665329 19886 950252942 30269929 449716861 742784784 87082126 705306550 728050207 886483181 498573304 477749536 632501038 910307406 963884647 302750696 364248329 457958377 7102580 560895221 15689869 816804351 356695289 332100747 841907143 32023947 592033502 738325951 354058101 13634466 308655950 388699513 251503596 584581760 53323193 679922152 95387071 214070617 482354752 378730017 678085159 948549078 559076262 994167298 209363059 971496666 682946658 940093338 353180279 242060881 822249966 901059976 948375824 59297273 355565973 120973795 20186258 41457945 747238801 93105403 929695737 967992153 660059602 723901471 612343607 34501040 228077690 407904814 871026168 269287270 718629311 744144416 758946818 527600036 803817469 383630304 617891370 399159962 29493310 921630959 847274125 939288819 17585917 210100080 39926178 646148152 48199910 105688342 853249928 479077670 962807415 704529887 457104169 996786914 824066811 117947987 247844408 872765379 41515425 794336829 321036393 791718945 635175526 145440105 872003183 714451537 321256523 513815331 900247350 489057095 630896155 37135375 498226782 34530135 92250951 504442250 233125466 547715511 327999131 264182953 247695356 311346895 715437119 724225355 274243204 23244341 521956624 799053468 930902675 666866446 218224771 682111234 714144571 698575020 607154381 28958043 773464076 57264613 698098666 380715344 284049567 929643992 936820461 860546857 912652774 848675339 381918296 347935983 679543153 517052726 275219466 738152589 804364306 740947503 98853813 723518469 3337921 505305255 456674042 976873436 379108363 797819312 575416640 445554854 488506748 582722835 884742285 139114255 350619985 81825605 836335117 478758128 545211652 566920846 121743471 305124431 548973431 937697138 17472703 43858873 90025768 520927573 99517433 606701414 198327402 926540045 680692517 823139913 523454489 215876722 662605446 17942283 913613483 650593925 243975623 931023838 278978948 630791577 600909358 871816334 212481097 379348659 341857376 969882888 219036625 171340287 941305588 15480758 521560004 173002846 329597991 830972518 977332057 294676428 926610009 129422574 358140850 555121045 849578633 186072240 851416282 795966947 158452806 485010946 246899433 417210565 774998788 398528847 485568591 17473594 284578000 720031450 755436137 487629239 559445397 990539935 526760818 57015449 716087874 110468889 485364399 7860351 493002982 189201164 722929341 315979630 481761434 710797950 19627181 610729987 843194088 468373007 4716384 405222757 964739354 348106410 938944183 654797284 156601529 369656300 422229891 991185307 176311447 307762787 528511304 238581411 415312126 954370913 573259348 611952956 685048656 979906250 792497261 158097704 140517089 152895916 243165653 721891594 107281116 962419283 66041142 214995875 977031776 150420382 259961949 608036842 6437186 207138728 255382846 466581956 496096079 912911728 501598359 867751991 216938954 600580355 524284789 240301977 35793082 807299889 231001902 795778035 278415359 435195491 75712883 640507033 603649432 917768625 395349786 47854941 460400276 441197274 42187819 825637308 471525362 709258483 561810869 988493281 405248314 224826095 664085449 946384461 621313783 625864584 469395449 968804948 265880698 412725739 31516646 931101909 312112259 922186182 303910115 6231527 566628836 457436099 846064491 102411581 146445579 380887202 28749649 440160821 760935916 115976620 768863052 516225007 177528744 13866578 620542274 976402049 27564468 178919804 206829494 974031302 840669092 514494711 38218160 286936308 121442753 119779104 17905346 587518827 368151277 200673426 633302154 730752572 364754022 572947199 413269580 537451434 438039360 383573868 971347295 89898974 24272298 643067886 25881634 503734809 961880998 190355776 2730066 644190237 178216098 574374847 646770394 689210316 582856403 132186052 565584513 267810004 15750212 431569452 196141486 238596700 40209451 161827533 997376633 702713252 843189753 680588797 335974075 304620457 624352730 305445856 20103019 727331357 952947647 589258699 444000782 240432633 181865557 459086315 469959550 940572229 632766024 429352118 700856608 307320645 566290708 79480419 361846210 112017505 396874523 248428 595813605 368504505 800484523 701868256 853025652 29198545 756334515 770534853 78336821 204098725 263781914 773854768 133206104 616159926 431220495 623549500 409714466 650376983 723344399 890425790 83430706 353011495 613876100 957694016 770337281 196967002 770009485 446562991 779085290 171808665 492504201 167328805 986887804 487185239 451857238 4825835 409174929 263601647 118107590 631823623 675097303 556448068 918387754 659979479 715035440 544326193 495798060 756989542 913085421 720636782 632283790 985111734 669306724 659927587 409998843 120111601 568050570 115642560 846091690 991134295 955500237 400779271 381971226 584476412 24026358 621049413 319597053 530101212 824165510 878753309 726062851 206922373 834099548 159507292 400803345 881849725 685588139 805858162 346096573 156667534 913816068 693290513 728579203 34133769 269655031 818257789 40360062
932319361 256066480 656396436 483268686 102632002 125083045 345025789 159691983 212150993 818810342 675193712 198311361 943411511 649508068 602297286 546557684 39238801 777067250 351646784 364156494 164006954 261869842 759845140 919667687 392377081 380365790 14629452 281924021 984243853 563908127 722218017 670571314 324633599 415066534 359530292 648580099 604094171 3689977 800668047 216794850 271472957 820046114 670471425 128577297 953234709 650157878 831140454 769995685 30743901 101577160 864276675 253935828 201420857 774903941 791416212 897733121 611209783 950454242 290960484 214671288 94006167 459698441 244199675 237714406 421262238 345627890 533223870 160851049 586755752 923429648 787892646 421819551 683081578 358357382 964192364 644865676 343861741 261985459 560176957 464779570 236271331 464034231 395708107 859680032 335685123 55727615 594426072 182143258 765138080 680041222 138473792 742380541 504492065 760984344 473643101 60673959 845188587 312254745 179663078 260860866 74235705 78259285 191148576 516693884 821164576 74481742 949655550 51973465 435194111 247977834 639301711 817480653 290780755 255034972 126397860 602791782 639379074 565682860 49914300 514444626 159072489 514232574 101317189 274423088 242554226 659856660 331964685 950082284 913352626 786037665 664646874 611166674 701528694 859420562 975768277 757851172 365460418 270473138 779933966 959267701 894385277 270308260 942702341 767187706 990842201 18234071 53942332 49772169 32562632 623858490 159965884 361667688 505295171 130998797 833719513 912105971 274097675 50696738 516877099 340688033 390665584 112632447 44793234 910163503 333204252 297129285 601056101 394401730 888138783 881804189 928941005 598015069 779857789 860742768 36683894 144025953 653377329 14720687 29751088 255356844 70755843 119259232 86560052 297077492 559492111 363165694 993991191 567307287 645182113 472010508 85073585 402879660 534278434 411196918 27588961 550653678 512351409 817254357 379798505 359691660 62066351 856551977 576825971 903425588 780372671 374614136 558954148 17908322 400597788 923140160 523462364 169900889 110487338 82268450 207977056 90627695 317405578 103105039 620556877 622057811 7358506 575047956 872802339 849905273 474316627 511220268 652000595 725343888 882262378 137545960 761565642 713389601 176453596 364161082 206397255 43039702 968981838 97146294 594289458 986264407 324266763 620621716 230419963 556474196 721848044 971138300 595582202 62391491 859850756 597231726 405566876 772740865 133884214 558825223 899186607 632541640 463121013 73196952 899212381 830581018 101815076 915029683 200636284 967128870 940412954 858849213 650887956 358304915 368137709 817350002 119762944 494662053 562028936 38415448 909235135 332824260 279023803 171430872 361017538 99310475 76346095 740218740 918334032 941437209 897397744 245176237 289180127 35854104 876637130 949771121 725602987 135871637 601256220 211834215 27720865 123469781 830383752 9266215 309695888 923498917 76908666 711909551 949821821 435752833 588259689 687863582 803313716 295747141 843513389 971157671 196235085 974724594 457543904 649478554 590114473 887601372 943563412 3314110 90998609 103933738 256237027 946042472 149277176 472536125 373779702 530196685 712217931 572405314 397060654 784458166 396047333 918823796 731247011 507857626 719519801 70690017 774939436 907319787 916817039 697473771 459894596 357993568 207611487 324165728 155168497 502999308 171822411 753459984 451016259 334685957 383120869 478236101 431149443 630678431 906501854 839382777 700981456 849600823 300863509 246102902 753924976 5200146 915639329 478750820 520485454 56749237 888913915 763684540 687066234 553430072 694331163 816441753 79538965 8966839 290050329 502261172 874953323 754056683 674942862 881748655 426272362 302808132 806521950 888014634 875783176 576182236 697419294 652497893 936372145 784085630 597625267 946403513 927868699 632941268 814973906 730173175 623244405 616303133 535779891 599141543 276209896 791295631 745728088 572379826 526521880 867011893 422679598 977864577 763562433 694208128 585809800 599635941 848025146 796283499 842787135 297746817 157043810 514985472 701534671 499993101 386631925 924034584 299221628 188509920 663349745 252922924 924460991 241782653 480536301 395734591 341956517 156999959 760356656 313539250 276516860 42546114 323272443 606059989 741371989 960913968 651742842 283791427 271324258 926649852 977126710 459876163 905699815 214458965 653858763 645961856 227609662 68215421 420875322 702886298 584989340 549088855 671489772 286797359 298070586 527457 16425523 193613806 401593095 273096902 457028976 749447935 779781868 948488325 255251483 681859816 192300101 815804117 882750461 138570652 130516693 953491911 468760447 442580322 664424681 50776431 597311917 189575916 342185702 703826079 285613298 209981259 922313590 436644805 805347232 635699072 546448657 401763178 504324021 387377206 799219884 412610981 742333556 645524226 287087727 6809706 467629399 214939650 562885002 654590243 407109828 754969643 416519880 528527767 614217125 664988183 272142318 952406523 629888599 399304396 833542502 839446103 784181895 970735980 842030980 74802289 254402255 134401800 122264855 59452795 990305714 354996494 413867036 75612806 172920795 309395934 731086995 246237844 291656592 314811935 307359687 689597354 816611249 341291345 214192939 975733902 284196401 344536074 774174707 233973893 315007836 846331041 76787620 938403154 719934704 191072089 714463204 10253650 469417857 867065820 982615669 303908470 18928175 290532990 364018997 841739060 81525657 582284814 720351520 807427541 99717684 926745176 495333755 815971611 216727506 155911530 764950090 445324372 878357033 109200753 202789468 847244472 917184085 760473478 638313552 471986032 483043279 998718414 85312788 12813251 835062504 130718364 591002127
552439441 75103834 672409685 485019921 674325620 775622501 299351257 806197569 900097665 446797154 465882922 890155810 662214586 257751731 241038843 53828057 542598172 328583620 832199655 973688436 484260115 954842790 380743479 676083809 922602614 868562774 241568139 572179457 121059280 972824281 286739684 563633248 146735527 129087072 974328791 456999595 154578737 421062350 538817255 25810690 573833271 482788895 404171127 481376136 825083527 860087215 855120952 519993574 244176747 636228404 195862174 526274508 325607010 965901939 331567440 266861805 82344121 714878546 967709187 385256253 857973926 875729312 472269923 842740542 953572836 216945141 384766667 716741682 130997570 856025096 240969913 302838039 835845067 305251998 426651991 856274553 228091417 697481195 532108429 305886257 883995293 417194111 50460783 139709864 220002129 267517144 277651249 485269657 112055272 286353049 503627892 648249674 279427366 100033528 495011866 360453610 511727169 289611806 35018137 747244955 667754823 922420481 280255801 848214882 762598524 312462123 570914864 163196821 687112505 772124790 280387559 547669508 28554576 611988625 848584558 668944887 948389848 123129765 914295330 294282745 380883094 686876355 126413203 942210639 208933986 586962635 634732311 357167844 938849464 909817948 911538860 299791724 991141400 972945471 439539687 615835510 923131288 834571816 426426666 172450670 725584732 848523938 855475423 697770635 175738913 769164720 404077470 777048995 917649093 5255363 66445324 256136555 56813268 977495268 426917969 731873124 751319028 698758362 352543584 415786445 223456909 475759708 654829892 39406600 709653672 823373618 724011716 883068581 375155963 853792623 638590278 558459487 473973779 51857108 878011181 913999954 879189060 57064632 312704507 52231653 500980668 975267436 913261844 763512073 88546946 528126803 3675276 739637342 763596321 934454663 172516562 581475274 288635065 305684509 651172271 660428884 321774392 863014820 307996284 786448796 111833623 900110284 12844051 973399648 634683746 745950808 556818999 132109029 63874207 782846507 838637069 286578246 460382659 145967368 204051938 691153841 48443217 236448527 342049646 568419148 116925798 273438639 83328961 202312329 722184384 594670332 290053811 901783520 899114820 806925707 836423787 607728381 872398096 276547074 750795816 982600850 882622087 443778471 739198230 479342424 638381425 594884179 175202803 602128042 465333641 319557641 704584503 573573152 535870620 425173057 774242768 272327576 630469724 372856354 901844457 574974324 814567021 711348494 881090049 604435489 605321300 722913390 639990073 5300707 653541824 988151683 872500874 554190184 94695089 679286947 536976445 672582573 611902338 664134450 86497656 45086515 808787687 797477706 786984167 140359660 621897405 717690745 38481873 134336205 353015424 78274424 131930282 137380753 676343311 373560684 925656062 435695190 944530172 795223962 653048426 453949268 332867078 800105732 645668243 871218677 232276984 899912959 840140898 782326459 230670999 178435683 711296568 873673046 305219831 358483958 380455383 158527178 498530169 545143045 254734849 251951972 975991509 411623299 486672698 184907491 925554028 460658860 114303489 38315648 212152699 264240346 28639666 134695657 119656089 151099928 210207895 606477491 854654935 986091355 786641557 474378099 886218182 755021908 18408855 276883875 565668793 379418466 216981037 518458693 226083555 497728127 56918822 885383647 345083253 747354455 695802649 743461417 109604427 443958334 356361096 184126805 216080668 151983052 174300202 783555253 138268448 766906014 470161913 57375615 203431185 894713425 53398244 169488252 731510803 790784049 564198785 778053042 804199328 124701673 401624250 297405972 145256542 755537205 455816424 52174290 786837147 622411320 915649143 485481804 857499553 709059665 435183178 166830200 221023572 39604044 317516563 77342691 408344377 372869328 105809133 896986666 327014407 492085968 353368506 959698348 769799804 405552080 250411542 294658514 801309020 401260218 707718820 571717190 881097703 3896109 258170913 30244066 756031741 861961439 90595949 90464113 952973221 706851892 564674990 236924032 543568178 270041821 263295189 577196893 907973880 356716412 809644836 357151111 100837516 114773899 981312389 133951185 518516274 356158173 348982467 204612935 557293417 965270916 878542133 955923145 904158470 307212414 612177890 920983676 368205124 119492747 252324983 619028612 127295295 751950806 969568548 946755569 239941780 294475542 417524316 933533719 160626767 665115517 695653630 389704328 40857846 640731832 146471643 386445526 302584588 636595900 743788821 851584057 672509292 862816128 501842333 555578373 179774158 726881789 669541968 858531638 355173685 118100716 898487397 182434826 380593310 247425826 542017450 781065208 739288217 842917603 768612886 28581359 790732651 877720890 964057638 68001349 222755251 440308679 963227664 800353076 783621033 750894254 730623545 831192366 138157263 876480701 337908273 164174580 913855218 821279566 445762930 250432809 543826205 686391957 901452672 406653682 973330685 21847376 986698802 188951618 759937234 186288477 582888911 349137775 650938505 450691867 955747123 50367938 146922346 801968946 679083501 45492229 699585728 531245266 278155308 794300746 594194899 390033423 113191141 849522165 799901133 738103146 348529483 123822461 925613077 751065748 600602747 219286936 707850593 210657714 92031832 599590146 436684490 279720402 603151937 285572087 667190179 740697065 600372435 647182230 729385761 741363316 489115062 924230999 692512666 916479769 402063465 973688176 934084597 875757076 255253792 994968894 518905114 63607711 478912230 774376557 621301757 990175200 925866235 63160077 784764719 739643118 910597587 769372040 731687344 297000423 47766658 986797383 62607017 38876172 419255418
954781770 195784469 328098883 754616061 29933042 599380682 482623764 471078279 738761879 839371338 340199771 434864815 208223065 69161049 26803248 662116555 575531329 501687820 546196540 833939042 917632506 457874201 946994072 63543381 158243385 144505992 92654473 896734778 645052274 197827297 859524352 942874265 996379181 84772839 420824727 1496227 887402287 677077576 369842932 399857911 10499775 261129510 540077862 435821399 69996799 479871625 512759666 481549054 992627599 442089039 926899431 997203772 101398868 627706505 350307286 286888271 394602062 44881813 590551194 234361092 427020904 738214745 399823273 550546073 409329938 155309542 136383263 896442352 742441778 351585258 772394679 53999342 900173050 950563914 956375929 421195747 428759127 879384309 363847841 719033338 825691883 658153973 98990763 762724954 145773529 11225390 314805032 623420180 421912186 820709961 258248943 806544228 219963683 230529033 551044417 161228886 878204825 163115670 148250509 292231850 200733559 389526429 487156410 136350380 723542082 993957651 697453408 779254526 10340615 936735863 79986391 869616605 850615590 736752620 794778366 441703485 490011536 870936176 526688867 159577209 338953221 9315065 473325788 505979277 996438943 467444890 19723935 721556973 284805970 320702440 923475993 784424430 644231819 831384017 63245562 710846906 641849948 334198375 134301741 252940752 144611051 259801345 825847602 124261946 666084106 254568686 36868495 298195364 687486533 854059202 287931702 236996409 641184349 582243850 645290714 49805901 187641291 284602356 178747980 217333037 709779541 438061734 21516051 352275603 499313230 856822345 388404692 577061383 783327654 675129612 411665632 852169644 370681084 17562160 930130108 47876942 175177587 157342604 561693276 43465629 205962824 674073195 141300012 327389984 573174050 195838250 261849758 53154145 522607759 192578089 387248616 979105701 66618045 332308098 316650937 234190828 744720600 961749356 307557100 993854796 350111680 427809968 607348044 360643597 509492631 693975774 645585989 593611182 830474665 856148201 929635564 855069175 773791649 555604378 647455482 514118181 421390248 676839212 458958903 261415202 972950145 752825184 332322802 991210236 710234628 646394129 950745459 52836290 229159091 588148850 477398352 911106961 111922032 825015368 380419657 884431300 420897821 559389370 645873005 781124630 623173851 690576402 623347183 887553122 765813010 391393186 958815363 404181227 968611339 933752881 67709703 286671111 658650657 756675883 897245348 105327077 353354950 768906508 236834870 846540486 36701564 407067130 441912873 788455324 318042208 563830818 669361842 615104938 339994516 133647022 996772638 141456128 73326605 889740606 136834342 825187617 388496514 19987494 837687015 673263012 787992773 481708855 86778861 339584619 185193657 200659907 938977151 988108261 665856872 162749364 144965091 478056683 147743683 353428870 58923056 352578057 134611780 810174179 952802130 879155570 508445887 339810151 646911915 598322392 558868079 706444933 199851542 531724264 94210656 705484148 976066160 117188205 300371389 741636560 213432550 719030625 109586738 582218236 159747642 369034840 819168443 334176624 435855828 510425169 415838994 468701929 310738205 954866014 222400035 180369582 946969670 930317072 613195220 823115043 915152021 240729209 928425364 157060051 47361120 275777965 70281356 231890571 408588497 808974800 202828801 173778999 844558737 524801286 659425066 558594865 283481783 455546261 802296636 599813991 175588219 368255232 613881064 710576077 534021708 249924676 908050762 442371616 34073121 816611322 701211127 708704481 107793976 531757941 362834496 710670532 777927004 499046101 949571046 82396402 813478033 883135250 743314982 461484469 296331373 178398234 453623816 26446691 344047526 689265323 732591242 413780305 921386732 463278959 214578526 718587964 131100126 322682544 204922088 55566145 574224551 239739501 727577003 829794050 757551426 968180302 714667067 373798628 530125717 254215887 934513131 545193486 704812948 638954103 98263784 413126727 67902268 583237772 389318555 656031440 337565617 292081204 24323911 310521166 370440039 843194511 10062026 433897262 818776434 861188712 225266119 882155365 946862107 967963899 125840078 741310276 666811791 683337880 868167591 397551590 818451655 30977940 352391173 65259746 811653186 928765747 622433181 377877624 660219618 728849016 401830875 10271978 574998076 440272532 430089010 584852189 826105501 616080015 594659773 517567896 897631927 622813098 944829830 746371233 37018192 886638133 733953873 892476980 588655621 199805162 590626988 594484741 418409664 505351735 618228918 950856533 910595359 180615684 220054810 669442107 707989042 548989347 820140399 424215029 387037395 814586387 393033925 164329280 195526702 664200961 1068822 887947515 660156046 91571920 14433497 870787059 142558388 355749745 75645088 671681619 117714838 415637661 391891842 517621153 160327104 737474427 493677224 306386711 653715905 234334332 50964758 536042409 670670282 521376536 194094163 543842002 951153375 211445043 331633024 719136055 224775459 965359322 267617085 44803407 189041125 159669716 860853819 844624225 685469754 104319851 696220182 821302671 116555035 131080762 52298668 130913380 606882981 186771336 688679718 91757179 527546568 980403534 893648939 46909416 370994512 809035652 172274326 536156736 825646905 180872980 768895112 410756392 279957745 856415905 572465521 785187477 609094231 439346740 699341260 780521821 205254321 725738012 304117529 57618997 76409371 842646291 57931713 340839249 459169451 500754299 434409336 497336949 693184021 381580648 476940232 199014392 185065126 274286085 255676177 548268767 429847668 908575374 412659847 776734261 991892360 490207880 285174848 796254726 499652296 825635967 720618888 341295428 593367623
940042138 222688236 849089986 327693584 840642829 368442281 318988982 984409893 880021525 984396059 529769926 740727685 245244428 589726038 576578490 659685215 238047215 729202171 84326949 598330048 837718583 310717774 509576253 560506040 576231934 689192060 792509651 798994064 712672457 277699360 900255581 260595642 180688525 390658509 53879190 302673602 76242633 3883149 810567183 55447506 835516337 793669494 290694439 791038591 546594363 454936635 419069103 842265045 746377605 610899869 899528203 62490251 28023455 479597895 488077459 497486034 876722385 510454819 855138817 450947909 767672818 96403755 855799767 284906373 831756032 542000381 693634552 46816222 845590364 126735478 502408004 78596969 640131599 946009058 961421874 753907780 46750906 347881997 326277217 501418061 711341807 890270022 757080949 878238268 722504923 864273036 562799453 873668640 832515309 422044996 841472846 288068591 11436586 168220083 722820705 979248084 758051042 949310610 541374190 669929819 957888691 240175539 572079315 180614813 133757985 945155568 728740178 803103405 498784937 470728865 19674248 547920853 860221394 529468307 277410812 373992135 872266147 356712269 806825415 873771155 898027398 619137004 178860324 168692169 844154330 931562879 157025196 704992888 437618357 393331771 205290015 536469222 451368128 346991831 609823198 653883730 373217908 302180662 715020919 31477712 262694549 947829202 261442536 71000038 111230784 459916269 727012482 350180967 98721245 995572084 410851645 425294645 468253491 32072476 396633314 95889600 265273675 759660128 835158527 677425623 363938967 866457271 54582811 131845362 558586715 502625730 981741004 699101840 269352480 340468276 9059425 838885200 290667807 96767734 95502634 334064832 481519571 378074946 597948255 330852709 14976343 20583988 971116879 182799174 548226671 167656037 900879010 893192919 696518822 792364982 806535052 654353436 986045450 585883912 926341561 870104028 259990085 808320089 675436164 706274544 643891341 274043497 699471571 508210361 205048009 419753672 256866109 274344500 959054140 30482470 46090414 350258136 353722382 511674983 975294840 207317437 775401817 256695266 783159237 285924952 136823836 751506487 251843732 961183126 369607892 689596418 300156017 739043758 918432187 276002081 239239746 154064847 550124341 882703922 997839625 38432842 719615192 755032415 930517412 736567048 206907099 555622684 985387985 346465864 234705679 278528366 701440802 159463376 514890671 912867951 694045481 960572627 548060062 792919914 862585356 381826265 174446431 228023549 96710429 585288169 142197765 190720306 733509317 895432027 882677683 255871612 549624313 723183265 337682682 419519792 759118995 798761577 470483274 635182863 395701585 595102565 658462863 898370056 209722215 499763818 969014069 948192905 327122476 465244519 571836494 250245686 749258961 415329518 628885767 940812858 785007257 176081441 729921564 252183084 79750044 677821392 585955207 451388131 488462843 222869710 525954808 170378626 715690405 376358348 29524976 359252493 757156118 3584437 793482408 861739611 427054047 584246461 92805712 905365618 683351371 536867875 381745501 659398703 436639645 785390008 750793283 996773798 790487339 450572799 29729179 427504341 50437144 85690802 933227410 333772842 995754117 790390010 901586422 484092875 869388567 759538481 253740724 564594003 247665270 380597611 38744099 455837762 170698244 289761193 528976190 363565892 784847741 34543056 221472738 631619814 371496654 202938670 479722808 496441786 648215831 357336352 106904851 991131492 841299020 205195064 131103118 499170541 64126372 297924589 704489837 132358003 66686198 940019819 177053865 448764597 936396391 913090203 302436343 498226145 819927760 208752564 631134089 389177928 569411185 853979168 406230145 191359417 532051577 81920609 501035283 311511701 848133878 231098633 507459726 484223691 772575722 276491019 769868292 986291757 312685542 206854968 856153301 61128162 268980784 236330555 867391834 991336933 825629660 766670708 48046920 274267821 272260373 510499931 681690399 43718088 233479594 616614676 12031666 478300275 646547785 241063014 691825454 664428646 254207386 654886399 394211241 524762818 886160094 499166371 842089520 282462910 428438182 41525480 882518782 611485296 426458971 877090940 987208195 920235318 132028912 472129167 924948068 197716412 966554973 108350702 734066500 843350650 982789419 664938518 458832182 302822363 996915158 562619401 56763572 480870274 678223241 433510056 250930405 931058585 750882434 408746957 201633362 517432908 686881431 781657022 18415530 693013552 669863573 879905251 445510047 185438970 321945988 874753419 396282696 126196181 447237836 875101909 37147322 814975793 134587243 120944821 537180693 641035142 329850705 264963087 492371347 852910514 978348487 440176704 194038320 321631648 98894405 353735867 710197459 52309359 674912667 917259246 698438490 120842489 253844314 906479844 146526266 855270168 637820433 907083785 741227000 469256480 931584102 209949031 820096021 165191332 718426905 944883888 525867648 575881601 230228656 360480432 90623683 198099234 275652293 570096437 976029834 767505871 301726220 428358180 852683223 46513583 892748514 678161311 61449800 193019440 619667922 119252785 700130031 421173888 852508337 562085947 412928928 127218246 162641821 95394298 368863756 220423374 883322747 751391213 331862979 809060193 7544379 541790863 201650259 403788030 18053271 324839489 320087115 718872304 480799369 408002380 628636231 189526876 834154422 775192530 853960560 466796774 591982158 261714621 919881176 845587822 104721193 178007145 496671799 116530696 613907053 172340284 684581707 410742934 802174845 514402357 958647760 628053462 154059671 584589462 140543564 91673684 443064494 790446779 643890052 513667840 963222503 672519485 778747408 426191531 176888170
474771646 153733957 309879897 302456280 113659442 588858267 653338002 737721374 304586928 726738283 118072521 607981998 109982947 669344860 219535651 720937499 488426398 334038474 750795791 116137764 85240437 938374810 357643948 94147165 588761069 237220926 247182039 936848436 276850684 422261917 98535711 930051810 932116297 137897365 317391243 49926289 601038656 162885251 894813064 196645816 824874651 170146284 134680100 45767308 222833068 199594783 886609833 725364616 661225702 162287383 741724895 112355999 759033085 564430745 879046450 875231005 425397689 363294673 821652764 841928438 370778155 8484955 184463897 440473257 427668395 612965289 661563006 801661998 132255685 783318047 797834726 584667056 835992948 78479596 861972275 35557006 337625538 26681872 821834537 773730418 228838714 482696309 313601300 780417050 268399927 540429074 246888408 466301560 656007658 463167189 427337118 344810780 120505315 254772773 53596709 762362465 749334836 927932482 607493803 253607028 233822448 89452126 552133423 467544535 867471768 81840470 572625831 950826063 420701814 243773105 935786347 258741115 246727631 126468176 401055538 225016312 394937942 332109420 13952807 707648738 149208674 42429540 640570411 864227226 678923199 848494438 60632518 944113658 702698405 528903285 423898056 673696068 742494190 17184791 706861205 843215572 762778826 750613844 376898799 731922497 613546337 123480657 774751567 855029082 749528183 886434218 339018567 763915915 488269914 870950136 205017098 831982682 962289278 648869332 619546494 825281161 667975711 586171205 232411956 472217267 447766988 639512907 316643525 605301059 822654789 62041269 575936968 77034263 776330772 575109425 563327082 342026666 53526576 757291018 548369610 142307469 430813988 304866962 962746001 374397450 882581698 750824049 924830294 117893384 258316182 762833959 50672664 879763535 544614016 235191025 660367324 946747872 525589783 553952163 841643869 1516175 714025489 19734020 834438660 867224003 594203766 196095227 11378770 858772945 568843164 142386874 517895360 413477804 269647138 48856752 369410035 205978971 872388978 617445485 500832658 25445206 723434167 355855345 340539261 940155620 572132614 559907345 348558021 953700217 758049812 68748084 943733990 376895318 113133123 581654949 196062460 506158375 564539805 300203794 961377693 448315619 932345134 52994680 441985799 76570768 499182446 903014273 51418547 73102505 640898022 573068415 446586138 343283718 886175441 841614333 527772056 871376569 741606750 939025537 587794488 71554051 388406257 60382679 193831047 89862580 633271287 464436997 651056132 411213728 555181141 159508689 422117652 926952672 686660243 265246612 460944583 837106030 704415202 664099447 506305468 876977428 164794470 305971504 943936933 543306030 177755826 393339369 127297086 558516741 196837067 774969088 157542199 603411622 415071541 218528426 959038391 81523364 546402787 756071341 202933032 689357033 975285498 780795757 626593257 785820289 50475526 438928376 656866908 293977413 327391197 890391508 96959468 602209970 685379232 582444883 927503553 685963275 306216637 320594564 325635284 873916427 5040844 456121944 530768375 633834044 722713254 212522299 54066950 173885624 817965743 174765536 255161504 463130521 504668072 803211172 651486331 309384439 778680903 331632175 120004971 487298157 996664729 132276690 350631337 647924723 708990785 16771046 549056620 884104449 576727151 402432318 254363973 731469359 305884127 662752063 731038761 515765368 354750883 107503516 934513718 413492687 674353596 463147542 570213229 944486850 809078930 390616416 512109308 591924888 896393489 288302774 929425665 875465781 326745758 587245664 42907287 192050528 784068618 193238813 387146158 611252205 795376698 285882916 159210902 408786620 386488020 50482933 779679237 88994970 696042304 245738754 502673955 853988979 362687648 330578630 485727873 328103222 712615428 58379300 549928076 716668258 893415687 889731801 243130799 571619977 584657210 653819267 869676313 788219255 913554086 600887031 458523905 37221158 580098396 314863897 966612624 470301689 14694643 327273154 226183991 955220953 876067522 603943889 573863457 28574221 397288388 978160447 357312390 144771805 787964444 346903064 342300327 360624190 914652466 897435709 949842168 371336427 769552561 190986485 760798181 984436385 886559227 319103402 62834855 65836930 394221003 34472149 135049934 167124218 692572126 273197671 626853091 214772072 676183488 716818339 923287010 625632788 767909435 464406444 800613065 686207577 824543159 500432173 962560444 516260294 173591044 993474018 569056900 279357749 177560681 767969449 247013996 82393428 940445766 596600698 581742370 117432421 745451350 437198797 312522643 609973422 532102031 797761937 290743272 784823983 28147636 187930171 814054332 621614757 541832847 818175304 547727261 28968011 175125903 99256571 867723599 727363262 406102697 330085726 668758142 284568493 773053426 393754108 534567744 138580084 566277002 578238904 408848486 720959440 879767291 637617023 538209842 723071549 717397140 985761368 196402328 23349252 441669476 710578321 118228932 689529296 443810021 919006044 909383249 172059867 257656849 812054105 545687796 746177175 730875332 27673735 73839523 885589317 366485684 11861833 324282671 495089484 613448430 539790029 420222804 767494579 95221717 539190974 682532867 444984357 602446905 44622511 251800818 640762961 427271976 16019783 929282959 546804211 667301796 704628438 536165430 372405264 511181233 601504638 836286889 111814346 124184455 632203959 705898946 72352613 485631591 879357269 61144438 652224978 521380939 81276570 923957210 18724117 140750974 294000241 670868846 879340741 394969276 596034924 791122956 487360489 103783441 9279608 11049477 511841837 961159420 537673750 906970628 72098724 531891542 352719091 739443606
776065851 791138265 995805984 595164233 194271822 561249800 134969811 423079466 665781752 146266110 618550808 907326440 772226630 424062112 5391462 570703489 968708475 290480334 435563013 608668762 950507299 611587091 750265376 409413403 284807016 879377411 192140799 243643947 510291346 700994019 994341869 833694250 452245228 749434259 246479470 478264683 688465463 202879762 483626017 736206801 526614182 28582614 843352674 246937742 811970241 519798572 457433057 404451138 855292554 864330371 169095002 830605293 401513329 297857223 739005668 628869248 295132349 127334213 224455969 185278446 448121046 81029129 28145656 939820734 938051181 689397812 269097522 348798107 564103059 758537493 605464429 893123559 702808707 318532011 110014466 645868977 725546193 553703560 963633541 331988082 929850731 237668070 584919404 949790281 272906204 485771808 240566925 434222285 22055737 762060212 582176626 42581796 909198276 92370775 555197250 857253488 620957005 147574859 427036396 316034546 847890161 584795585 140729638 364657151 623092928 304658199 935055984 461966538 555198192 803831699 615038830 838937742 761180584 392195298 9765338 138075030 429913171 711064119 673651308 974507039 171223337 14840697 94174139 269874668 610571881 719112720 493306298 324041822 338522580 945214972 744371034 106308208 787148100 734022657 507261689 335124889 503425927 700686464 20003256 843827368 491130450 18822460 378105721 152617326 131567923 347181420 435206956 712172886 740128447 633311964 215158760 536317857 955071582 22218674 544649905 328287944 47560240 993000925 381467894 536685479 833710023 410502912 950549396 609170027 667259178 460083645 789969135 98794334 132865816 216724613 102710899 288510702 789047311 861927412 353363704 453989973 573885599 817970993 288849396 942062978 527187861 924834904 211176222 661356047 186960379 133551500 633684413 135279120 577201967 672459842 849348076 238816601 129574219 513695813 203432067 435870652 833786147 190320268 777472597 701891434 900783168 581004298 890722398 596594875 449404336 421904834 523707396 471925528 262093545 668732603 478563291 637790291 493889578 29638323 919499970 239530175 50081658 216015825 722106803 241780237 85257796 159434390 935390569 935019403 702261807 909392918 128048008 621140187 187901773 902773763 495659959 935498458 436400026 296062886 977454422 280320504 22589614 566511038 401217202 498283159 105818740 827130463 519133540 521190391 119414918 918682660 214861066 178820595 629558161 554259709 419194363 68648771 561862104 646337088 356321588 348130020 173776101 103503810 428188170 350754156 111519817 801519431 436327465 325603946 112373480 191859705 207952975 396652126 550969458 581158919 490053707 282760006 693050656 821064200 63280961 291828386 235124605 992950459 364558773 763676170 723351944 648345854 399510093 347548385 350469436 193259317 325511483 929487837 219728810 993950652 388112523 592195554 793414204 603601729 551878598 418641080 85992197 954271967 38962108 996414444 412054411 297196392 823342433 531044692 546914336 665675087 67318117 920996095 789486328 230061817 121000813 836152421 158259900 999696051 942326578 96147975 657275981 238789978 274792444 278458591 401716575 226287106 784755128 425420200 146522276 685196222 974885271 352562335 605374497 462306931 902102147 377574271 732023365 586157465 436747730 592257582 616267130 424450215 360262172 478530127 390333964 798281553 154435786 334949184 406101684 279640018 638795910 800169210 569053444 106640661 65247937 406331222 960437036 174104139 165439937 522722359 148526140 759371128 759743126 293289753 818849349 421724668 591569082 167261754 961841867 960688009 751484882 441203266 563103034 56065430 73674696 115611828 616169056 178762878 202584919 982624216 862217796 748681005 397049473 293045199 653817448 391740840 618391055 872306497 704251858 792728843 223701867 354612604 870015159 444904575 494625036 528762226 665444150 313340925 959393647 579649071 275946205 11976507 713251988 266460958 189306947 576717977 548904452 444358780 127590992 192076166 786902575 755897 612979755 882443696 830071990 82018462 656138876 849733736 628748991 42231005 453701672 720506371 231484350 833527601 65262873 506029109 297191806 562987928 303889778 236729247 959509528 874301622 805163143 907019094 478780197 585224394 44163573 725246221 644795740 76331740 522419144 121320635 981139019 757388745 913304718 209345767 191240899 200896208 321280355 965933595 251435532 770049685 23325039 848432955 726611867 642548602 375957607 415325045 460720339 167555254 429993961 514957230 388448924 138728172 29222859 871206581 476482363 311621702 85575909 520670636 45227085 751645340 579453703 931587200 576827908 305432406 243267480 415628703 279166179 332771589 345930325 717457999 670246537 372173406 4797836 270055476 720093187 286976250 296464925 513562868 534587583 386524680 486498455 387003045 200249574 523952823 225877344 524110405 451130086 442285228 545224857 837722312 160158209 169270604 468178950 347208835 383714962 70538220 88011538 948922048 834135390 798544144 272605800 575822396 59272474 481819901 352649712 28788827 621079121 383809295 774588081 264568344 378269185 757998913 599939922 665649357 507495094 532220622 905403559 972579497 208371746 669945278 244096916 570713870 913570156 751211311 354709012 469933795 132796452 408092283 834524253 367139186 54543740 248688664 22890584 349211011 416511502 923104721 169675736 625605073 718375990 304087844 804071599 471580012 838939185 184164098 626674000 678770592 925191599 953762320 988546831 580270624 248782871 833773090 939085535 955711539 757422304 78283223 214366607 42191780 837995346 302505781 618505715 890144611 166077634 466715502 589913272 341051111 547333975 817270197 448794856 218086282 399613042 184926430 479948137 738064320 134556285 492804918 682514817 435313544 633946593
799194963 16167316 48102397 268646473 831832179 956138191 361541288 943016917 838242250 495178678 756574802 778125391 904626533 176212692 351289855 822524156 871765682 73923693 313649895 437827562 959767541 121159663 584598436 945822525 773765242 404438746 850772345 575424299 158771454 717608796 161806495 415133475 605753161 493714943 974218024 17725553 956723881 391729780 208676760 504596471 531666511 923499507 458908703 992462747 191775727 189760375 233836403 130456039 201409803 5356570 201071096 625066101 181793124 392663928 3587276 715638838 369830785 83473139 147565064 834533116 98734850 721998584 799816560 606337305 305255534 815239257 107244089 425625712 578171513 605839381 412367534 932914189 496639738 311836523 596338662 833784845 350161459 368427786 397041397 541287916 781877427 883638778 44205393 861569934 629366454 435439782 50313917 323347658 795856358 131729755 559800011 550458400 50396107 562962571 89886103 861157003 260694864 246325737 599451283 227207826 482781866 625176331 486693211 587249806 705304283 890522789 605533589 13209004 507534154 515193312 230430961 773943264 146224394 500425560 516030359 540163921 410490339 15727241 301609672 61553682 385686015 176118908 721292570 988338627 220853614 454509829 92359606 357584527 234343173 970553300 159642988 282368371 995474927 259710314 968592196 484739295 413721841 404252135 565739504 962926120 242610196 854641667 37255788 20909289 927437943 474063170 374309820 162323074 364501635 494926906 541577059 271152042 446371790 544249754 327866283 976073843 161295869 862581999 740143087 30477333 96234142 99091546 700986652 280668132 961528904 325249393 856546454 841309559 28302425 525569369 298338597 9155243 549335694 450434 982837090 895321092 842620974 160162548 335429997 692864734 529334755 747754119 948293988 919454531 769883256 352200768 736831067 146366880 598015350 735121361 857423776 118038358 766533170 262836985 536927237 558171061 859831676 913914817 473682868 734086847 321161537 237675032 930833877 722055001 58946101 660446837 306667537 11021246 975998298 445677889 964077840 81080684 892706729 4282072 63145689 884828708 552535450 945419147 993764014 271669208 479597062 45953060 466124381 848800525 807436367 675450942 775412786 16206973 353145639 264314341 953423488 442762257 588484301 754398952 587417127 326824945 101655741 175218987 316730675 983171315 468149521 588789741 552548928 449737097 501071319 795297967 796080696 19752124 462881775 24054998 836389802 875391585 41379151 721090924 116660951 535126324 343670002 628819434 421062960 758481306 887302554 512666123 242562411 502652624 672857600 339579930 871650664 963837133 595956149 594476144 201124536 922123984 382944016 675562221 460498777 184317598 912235653 595133144 875548180 176510520 709927735 28260400 632273809 808618746 356793009 212215326 624944835 123048541 867773811 319547651 847084309 676265395 2873018 360157136 513409008 790789316 891923398 964985338 957220891 692146949 475923526 934264947 195294867 797650119 970160793 527983995 647071752 829560241 731065073 716191481 305839313 912471782 67758540 577506154 754874148 808260243 411086003 909021094 140749370 656613660 828866924 145782568 833432606 862511510 295460012 341194831 715584692 185493728 612726944 925750962 835414333 622792933 852684814 557642704 589174109 104488184 293913228 969879104 542750848 60517790 952511193 222070795 45405848 969239273 689098059 507135039 682051169 85167991 845165189 832681517 82383394 602435820 727386223 866671406 140867012 111569859 156668404 212578067 705885555 486441992 504647735 951366985 791945762 336361833 587793947 559312006 692989580 432970797 736630679 167106318 762027124 680311333 428742426 661722019 216643309 499733541 924276056 824900152 191937575 766558652 758872582 578074127 651624985 576983278 607398836 120926266 844696695 727874008 485954675 807454765 463840313 573082722 73250524 988963597 718573931 595804200 503019682 748089118 929908188 416422371 178376493 438144988 659342108 853728903 444691960 879053833 125111281 680302159 588130019 402745211 604110615 832174470 527910043 294542973 295556273 403906740 168691796 272170912 811307617 878292171 83370134 130470311 1401978 545597989 768615205 840605255 314321041 903212584 885902640 518451949 567677380 146730360 928099520 410000302 845783025 279497602 374068343 239906691 194806339 388477340 139746800 71326619 259864660 284341300 949614324 321528719 284396065 159114651 453781115 631824396 201164490 850976598 522483708 440179335 936170741 910155593 358303603 82147061 869147479 917172497 202462038 361736670 733699131 306285728 816708746 356365515 547360304 141564211 242233466 262760199 632964756 376869132 223572921 626890510 643647177 413483760 202058525 511639216 506602885 150366072 795946166 281896599 461254761 287282837 710302243 372908227 361206066 538118531 973287808 974078195 157113429 828810585 237667214 590129534 213661333 47725198 455434652 345025454 75116713 386780793 170631660 434539998 32325556 438881443 432781091 212849806 924662218 981729707 850668260 426426015 397426208 346937678 670249816 242274822 410147244 9605184 646601319 922709056 122220939 720118566 161745199 368522608 241997356 681259978 955816028 789942883 899726896 862474105 368567212 584510015 197014384 836470934 96680540 566242573 882083250 431446947 630077209 134858992 661073696 193757306 285155567 718380479 966195685 792657417 801576707 937120882 537265295 518303989 936295499 602826870 762291398 570127433 817244106 715513943 354727106 316996830 71393961 40947328 251393214 925008385 26069721 903579971 85884901 670455533 516648498 388733169 904858953 382914940 536979234 101569411 235132636 167851057 613962571 220195632 152413692 661128818 321945669 450587496 990084058 402469850 582424128 302791197 548314706 695936433 324232723 608808253 605669108
83230128 271921056 407784214 888110756 552870665 365569880 525564200 627277893 772222471 180712668 804008299 655070128 391274048 552623931 696160528 595353072 947761920 802433412 392164658 269583400 167788592 855172337 567148282 688050352 543445848 406611442 736867707 926187434 529135532 51296547 979843031 773184713 187414521 961775434 6945122 168796160 891204441 985826787 805698184 132093643 212629121 754829002 762402834 43988307 2356734 189620386 371354284 679843806 82866608 123640429 980582855 387323076 450878089 578030806 48295595 209907514 995410266 703264045 127087049 39646035 958862256 838125677 847055266 134608440 638992940 707273656 543387692 228032656 176260231 413833157 358254449 263993419 394537995 638288608 326571497 689354002 594808438 714483681 73254226 600101209 187879830 455508753 526711089 76566713 882399137 458812525 392203613 491108468 750499305 90686704 957147211 521836974 113526881 782886251 896167881 365981109 651816797 462235335 431211015 25996564 354073775 34591969 277763749 326812925 17922148 632522123 231369859 285399130 619590361 604023914 9118187 484642185 68314184 335504575 612377283 690257875 886808276 840349149 925807273 94824671 15088000 371523560 305488754 247874144 199631735 991556022 691778803 926277485 636800229 770859985 891618465 145244682 255705549 856073520 996556478 350351489 653153666 860856703 11150408 598582319 543042408 125869372 77797200 437459234 58910385 221038897 66939077 244435855 861060060 62076441 688408865 663666410 115722140 348522157 697104081 206720595 714143446 797354790 421673727 971140861 550278642 170505148 706969712 417075692 460430512 678766177 989729056 538744660 909140709 566762259 861817494 227285744 51666065 208655069 646760669 540414908 822119937 497871930 617862503 946124299 209370098 794049381 59674392 909181221 875511586 929339484 180351986 263615005 491769123 115186676 884202740 675016280 605210852 668961332 82348753 973126603 42095907 478092954 556192115 350110198 932938687 757493140 858104780 478664877 702428253 754943167 334057670 665125912 116007561 442255977 111986297 134777447 656935950 584208685 244917524 423158391 218971081 296847381 85421273 366678901 664605291 740450412 819209637 332042432 941455515 57047993 565708549 565184472 737485799 718373438 722473247 385297072 639611564 30547794 518227952 382938331 158713764 772393543 859323469 384190020 84826857 435347114 321707832 277880237 166871606 961060979 329229133 448471711 337516610 694017884 986207980 334668566 549042323 677615567 644095363 609021411 260251597 943791088 554991885 585410441 572602958 350130847 732864919 846703790 175789310 444032185 983784671 672032678 407094589 815636244 918995830 141009792 556787859 327120713 667784312 170853499 652971927 181908547 973196784 722114356 362667354 553031512 632310573 438943303 242771829 749944489 158387096 999041613 385277105 755612529 393056026 184131451 245711572 474872555 678719512 386071187 402013619 390933658 165535146 141435318 146584503 935517264 670908633 487194180 581212723 823706972 626677791 852589525 236194196 49297511 878211278 159569807 804558154 421770101 637275538 345956447 825898691 692285330 755095295 347382642 40464695 15143131 7063126 818194158 38627659 769357348 378589680 143395906 741110035 497032749 717496889 167427589 886186935 828283621 129625193 220459184 745519532 984893576 800973621 639102475 415985546 524912402 933707310 247097576 618411231 222450049 96366337 172131793 166880215 990233215 840831962 63546805 590708787 898708439 88979337 572139314 401317588 671043763 492933917 269480105 708886773 203858594 245688978 52180476 153108508 502953634 164003171 826804922 75107276 897861873 725096039 882220836 326308149 442199571 266040653 947163102 163127228 303353984 956112883 926547367 515340669 657676662 795373190 605140418 904795601 731711096 186382441 270812015 127950617 483218266 610115434 377507663 449063422 179377326 215444940 750523861 829596402 207356454 286862409 883040888 634024901 846116094 22764968 29531037 204321364 647943328 928046252 377785729 408944268 840151059 878780762 236271287 969122859 405582819 146145663 362000395 473793952 939532226 127196209 704291577 817044797 619094271 335284921 701588305 584743632 693150215 832220189 114155988 322360255 606701677 335752718 252022233 48822446 600380482 37721203 879691479 302720052 512100504 335401496 645122333 513956416 42126023 651570759 165226769 973903949 45623177 357934369 690504595 434430072 185288234 259049255 649291388 82155931 442246443 694669953 30921615 342242966 486841506 692097284 671702280 846426072 526825930 757365259 892806620 403763181 656878171 223155072 39465361 3759559 899702918 882747144 815775264 412237446 713215154 292244988 514860323 143007693 727918564 27805437 795502368 563569601 227404713 471692027 638676969 653394431 849085351 224741768 339326510 15412322 152261438 572633702 645336001 982969483 681310311 324307187 565210824 672948391 56300260 842580651 572670047 210875242 212795050 432813122 937688625 623486622 570960297 800463005 300185839 327008601 424958235 165499853 245783685 460681697 589242968 59859583 599281978 768108611 766784322 837601919 76064935 593366000 953086355 413663151 282245788 949247949 208549008 196994457 337933857 441787831 172719816 86272053 201763752 760328368 396774652 483434729 362995105 474848514 606568172 354112865 129153286 161209022 785901482 843721599 197277622 27973166 205925667 139828121 197689760 507362981 219283576 608823167 742610757 364840893 941390495 474736330 440800751 306085305 641937655 873169597 63923650 917823303 795207404 767005801 292502344 989241958 765776598 81246050 738232177 266331348 804387761 799072752 68324554 612618931 465807369 849351827 143894487 328648849 634508108 708220783 416772533 919952414 491496025 594693786 585850646 9767815 952598246 769558107
837614700 422050877 245203620 709149132 870118926 280868326 339662946 328518964 995098891 322804235 539393681 548340794 387977454 986774578 127058027 30401184 375356894 830478050 511420072 50407166 935427541 872449997 681281766 107547178 128540726 327407137 67278371 344863133 148841685 972006883 111915892 488287507 374368634 695654862 487266046 121643762 915284512 139885653 874198406 146418690 533598393 431353069 80928860 294716565 959827127 964804729 446747571 363537100 984058633 232243 760979589 50720838 2829761 546662312 298275964 950005430 139226941 231987467 4364414 827847164 411524565 212769502 983866904 354150334 521886387 489964664 189817282 918119704 197107318 753194745 553844002 677223084 746533902 596418351 644448261 490144233 304148340 173197220 709547137 355691087 656939501 328269939 476518085 172057516 642884143 622736442 235721399 695746472 313105429 93185474 364189057 326436734 129868166 215673538 891701892 674164512 593313491 50720236 426018877 816892250 213177776 464470686 690971013 602678280 342436279 690239120 117368229 199255889 542342146 111507921 654155727 320420334 80593580 70876675 97922839 87345806 889479881 285774384 820000257 216815802 14152904 160417871 859028343 670441339 1048803 436461665 607147264 904422296 156728464 422355802 865619467 639815267 893088826 56854284 990500298 98011448 994313937 733151517 712838130 762617163 622187848 908505931 995103067 763267620 535087833 986365843 118499940 202799261 547575117 194197647 2869820 786105698 853325533 75461428 581626808 549137903 141366983 307750166 572518782 773579300 245463016 598096076 696191925 406782859 397421916 59649488 140825418 307069947 450672771 734616975 798830605 658857925 839326261 39935728 770075923 990331649 361937086 179086924 242607382 319909021 819742553 51657867 756991171 694935060 475657320 206533205 998101924 293143507 206414689 903788770 583228554 652742510 790771280 297420762 307916802 869386750 164907646 935100060 488650696 428796751 586341966 627145416 393708530 19250912 772923715 872142179 808919892 492667300 896508964 811186624 502788677 186963915 564336794 580589745 780932121 591907317 476163776 781228958 669741326 299111029 672024106 702377718 912038407 282771393 398952591 962370977 632352098 239343643 375452939 855692473 157632481 422820423 742761757 234410823 373942492 283704759 76532568 573859810 858330247 765547665 976081444 644376848 727964925 320397819 462460316 898556789 499895466 699169462 703109976 931871018 893519115 262953512 170273250 857347975 542780316 894568368 597343230 931541672 724596799 410967274 726357236 927148760 763707168 396987355 190384958 519560343 539088194 146544057 291811244 443499315 375693290 794286012 951975711 833237415 327696418 303673399 728615729 744160360 376027957 252525556 735808194 725923267 550527540 487016084 856580510 643413071 199771680 745967586 294110859 491852660 440293105 609973297 530647043 199293038 71453057 95053516 797777422 674338666 948120006 572664805 75125037 971472782 379220536 684568410 772999040 669842385 482716864 25908743 122880437 341324089 630828747 631549842 664225611 649582174 130080247 49227023 221437977 663159764 284645822 155925993 345905999 521130198 689355213 964060345 836187268 930786069 656686143 886651896 118355396 238670598 741586553 368179965 278465445 853813902 823995697 739899387 98629435 238633910 295254604 574073963 341654179 901228178 604861543 763812607 413378571 492194356 803012984 694049246 528802683 52087131 144851379 242514829 863145355 433348157 254403492 328913775 92679827 957923487 996359723 777155055 538115929 6728573 568499436 648077437 379454256 399201392 143565769 267385378 624495323 626695077 198708592 762177434 734379490 549865440 958890421 617111523 109303392 862875348 446088332 162274580 650361055 745984248 98602130 141390946 384186180 638205586 641048094 629595064 919369878 132900868 741843079 558198740 449092361 620360259 441493254 913180804 967764201 31131461 748895802 578048610 289632116 609945119 154634902 609150209 408921347 443086310 321395247 432141952 342374643 523999622 722391768 246424578 360158245 448186023 670448196 340225034 987671692 145592163 386168982 492651859 173293532 796601106 53391660 546666990 847797887 16965346 455751494 725096328 547534465 802154290 876685262 564204401 748563922 572152609 489431959 715426410 969533559 97005830 703525137 699526303 814379677 413818332 238737208 76818376 252540925 758764367 393431215 498483366 202777946 224104743 932825867 310267357 752203558 611031020 944511102 259963602 772029973 605585423 645023219 319079813 546410282 561809742 597008057 680372753 580516700 340303779 920625038 331863294 448669497 643335420 247594382 254163097 24696770 753492390 438904286 78427194 959976358 730902599 167067038 496668513 424715444 120212637 845717207 721324363 178365962 447066662 539518843 150442522 122286104 766233824 589480634 361451921 176395814 304172544 359322286 746564515 939117031 474596999 630933810 293244862 307322299 281361467 945920909 406195914 469736962 876420523 869859493 215536739 301835062 381060567 635833148 544681854 912401313 155277058 616540965 613732334 660233930 603681242 437653325 209444099 834136143 307678454 508230136 757006475 908363845 444074781 545182200 518185050 595040482 394430050 857776016 55331259 296971911 523640200 681122885 193753673 666488031 133671968 546120061 885321775 469486595 302032266 825207037 664661885 232094989 611540970 358462049 839139783 864699155 727107417 540688662 976978982 325765848 949842163 788518720 762599536 446869628 90328901 943033200 273507487 659881554 156994857 203246761 370383862 386871976 373832170 972118576 666527203 880733513 748387933 289182629 588553709 345915834 754973988 916512096 490505951 65392116 682619427 262244118 77410602 940152664 542849952 794569141 355428855 33661805 410365610 390254969
906065805 713281977 902936816 874833296 524457015 849248213 687062681 473547994 817115283 956937702 710523857 607395808 149773332 55073732 685512134 733418602 57616710 189277308 543580734 380090203 524585 372577676 741553919 456721822 550104988 206362944 74894271 352705018 635150878 620019782 355207474 155251252 499445848 829638798 562922097 13695204 732827142 317272184 101188175 25704717 725963706 974091745 207673590 400184850 955300984 914142390 540962666 992784134 541528325 800632044 512443762 470979552 577959439 835853628 129377953 985144385 239127004 764620883 248784518 138368626 72114431 402274221 922896119 851133981 477371569 365137922 45103276 815442424 459355254 303185887 286480472 51859998 11276949 179674564 408412003 490973409 118846373 568143434 862746547 257057263 85408899 173509945 363180813 764392614 194648865 461799381 442120967 829254341 268978781 645458578 423768737 646767038 746096485 813910091 27159447 114079619 834685796 229319389 97744497 587195854 325177685 268003827 382497698 408672767 48868945 855984246 391861400 310070695 518260222 518322628 739198084 134223293 533851704 666647710 200674243 659466808 608674904 877638037 598727408 476697207 289205399 71625358 837760479 502179745 122279939 44468901 501339404 671331246 446648899 271181043 524990068 359804030 664563598 836602117 257599602 817762657 96701845 936184347 882712429 247222911 399916563 815336139 433254673 722189547 187676845 166774304 411729 92599103 814341263 686270614 53813213 16486334 602552042 956265504 485010225 219329340 676144778 167434658 776800344 792328848 738339495 524416145 537279950 862798628 15421951 703152128 388135621 410340962 653155245 442310131 448621969 7795267 825749637 581134982 898643132 425135686 742858530 224588157 500811996 592504111 937678677 108753816 64150675 610328164 598141410 399484836 826562313 268516143 226496624 598601903 775033270 197939189 679841447 152659133 585848092 469908197 538070583 914181412 938470990 709684990 107853698 307856955 460201548 88658661 576589172 75968245 323548785 89458869 675450182 545914307 814957044 828189313 775512744 950145639 190963613 134245303 753759681 670680414 276943062 636946629 587762160 182538401 550467489 341479048 142239910 875034389 845426085 707064312 975649115 676446911 453920343 19582603 990139549 538371405 332394437 946367861 642700588 338136595 996308482 375759404 109270477 352900639 401151776 860527653 819861315 834324811 813962345 699560316 981368790 354717545 166173496 717302430 828042135 100375904 349223626 550108180 454919632 571866356 95895050 689371224 841712290 546328728 166947795 615284580 710837163 571302014 626261940 736931693 8137365 717122145 817762333 361598193 137262514 257556126 759107529 808104740 699084744 609794024 144298416 319407011 529879625 458051063 495779789 293597350 950269442 477417748 589157759 463691399 630879904 961308479 542210703 506819359 403565241 107105196 805395191 50535280 708687780 852284913 620865609 129856073 208681845 132481240 45909715 179566079 398590396 547629560 310669526 1839090 968475576 452252624 281452572 846572596 723321664 897503723 980500259 488152556 483919291 178113271 383965833 547470668 647217640 702794106 696272596 6093270 158157198 760675774 866155032 392387776 634636139 166039112 407909711 53687954 186644770 169719166 692304103 762580079 194012313 182937431 482867918 226826432 258349860 700979071 850657562 138139075 964220290 415480711 44825147 192926475 541399935 888875407 777011577 85414343 755494378 720293124 35342763 481845190 271200350 387442039 119353005 54282383 657986102 323726171 351508830 268632785 58461272 911262963 184521563 912603875 157398352 569560062 214128743 882324963 689160302 799363222 529363771 908804625 765353681 415826311 347037190 338349210 806742528 21612395 788488511 896181098 232974995 994173711 866959494 254457758 818755958 307181474 730229252 649067282 148776600 842857675 650212426 706963412 888389582 146237119 821851137 886289237 252712250 806789414 406317985 104516308 876419775 774010239 571725528 720465298 946027425 880442773 933542985 334704583 749243410 542956465 209426505 91183914 580030768 279007643 851223468 652007959 573057055 57699382 365466246 919305920 212818540 296860596 556141729 275347633 837255708 719154248 620610864 299850390 185073204 251299875 37188421 691255211 516844041 483886344 763862233 93668588 233127742 413848984 65918496 153600123 913377490 797221108 474003166 118327235 730538802 276549426 815819728 402759373 153456338 262023926 199493286 322350828 437611479 9786456 522918782 307449852 343125941 929703718 674327505 75439357 517551891 522143109 346472892 141541308 729054523 385218714 354214160 205696554 561919580 451988524 947423970 790988993 718685377 625229484 681113279 197135953 596658107 636496204 461386292 948786489 720558349 532523117 565639768 347181165 679002170 309456181 687284588 582164369 683978964 649637707 784320658 651854821 898046857 162498587 33017746 133723226 618717049 249866158 738853153 576896294 817990600 319409637 299970765 22460752 52504469 889397498 956491957 60421951 16951817 773859631 166672338 580668655 276086015 558573535 283935729 798006554 231172408 743627978 421193455 39391713 216135899 287106555 128781574 319178957 817112515 393160643 963710023 954871686 659765108 450977066 591316391 157790830 456837479 898179284 6439303 243549088 697536521 44770724 229703225 220458909 798244639 143037944 640354663 552481703 956808220 315571821 197917793 451816342 632062524 866461851 725554774 398994424 489826536 874606050 990931316 231274349 907448267 509395164 717698248 503549783 90720548 666424407 450225 508384790 984766066 96585397 262312483 178518594 2121053 309408824 429145646 677981292 605756006 501163335 39323716 762502272 98982403 774971419 912638585 165150382 815895362 904153158 921838617
467899424 861306959 352200030 53729736 415587905 640859004 507491591 352483140 851317362 327179106 785934038 152598097 932447484 181763263 968819887 101092758 862654137 686633642 815892334 813551874 547267402 351453327 388649582 474115396 116349577 626988842 877466964 147817182 312726403 723208570 481067727 369314095 909739315 546543718 197065801 394597448 73424913 181674273 12780772 255881939 668297863 691693619 796133525 273280733 392281461 588490186 546956303 987953033 801400862 217039077 846961240 9602319 803959510 542885905 482538356 440053638 913286991 87873847 559184662 239333572 821372479 988059577 394784572 529582947 651369823 174589591 577219634 824699875 678698347 696378626 924175740 604625385 799058390 653385345 599807231 538690126 490118531 592992271 425913759 694148175 606544136 432694535 362897814 738971934 543771825 915994349 848259326 11843615 917287616 350659334 42404538 804814748 692615642 610087986 466993414 647999116 376508709 623054542 947541323 481307815 601382556 419168713 722528257 511465776 802392724 660225469 38456210 11087126 532134571 475646564 968828674 890076995 69858590 886218207 897430605 424159170 816858559 842524804 253779815 413907055 645961295 471084147 936740294 327214929 586912390 894522068 378095868 398394670 803702786 395214078 432017 570895110 618032310 823348304 226647730 977974108 872672509 774791878 519189912 644980397 86800875 429164274 337641206 10342607 334613460 139312906 538511540 955095408 311723177 45143491 857029080 238351971 353791625 44516560 306002986 457415160 653009094 951610633 454300358 543113356 102395817 403689350 468306125 199754508 467283632 979138525 411019729 716695104 379096860 911703736 591730901 693040434 128960713 531173550 126620505 194454744 300084072 495483932 582591881 503019826 790350542 10972963 940822203 364600879 767473780 869185381 698114934 260432872 246389878 406180085 836846696 302139280 160931741 54862985 5717722 717344988 318454288 245261278 242357066 268151475 489789424 566574904 831542784 809626416 675521773 696735913 42737889 737311775 324873910 128993622 984302841 567368592 55551283 770351143 103513186 784274315 646079615 507814837 872856790 603685817 391511734 611474404 463391168 864189745 613412220 17303931 312096746 17621259 556717336 634425359 466134593 691823278 635438005 962641122 611563617 222262916 580603555 918878223 529321126 352977785 362375390 409559072 490025202 520485554 286338630 328251848 721781354 726371554 394930390 937882660 959872983 396203684 327941094 956871389 871481263 28701518 871662808 431292589 223751521 435549157 16417209 104655502 431410169 751578028 411343573 336560333 682961905 30864265 198047586 893525910 373793688 522843152 63375741 554511555 740732931 869252278 580028618 69325905 352394265 528923522 456890937 863581971 649904010 453581544 814225084 491251151 882202186 243498143 281700886 821419057 334425939 863894470 713294294 775586261 727861694 81646936 858116108 589743684 707650971 784833366 590942197 80994991 816574888 510834941 474908154 227821554 244686301 914311946 759003628 572111944 103665270 124902340 176310295 320969939 937870449 996366487 111201825 426539523 927404086 493264569 333259406 628801753 598519070 777831371 93497164 245707359 795783291 14702381 441608607 719378264 738195978 145270360 814657714 253743227 962066103 247746981 975933768 872124473 451922372 212765162 391089552 332524394 83619527 846663022 40655297 300905816 556710537 995662956 838978975 530322549 793931558 832536006 97027860 908767636 758152445 982820197 620931190 494820819 746042210 310246994 538832007 343745518 872546679 930069030 889384500 852655218 850982940 339179413 228489980 564803063 429650738 562865953 826400460 232093604 993894909 790141527 248344960 731025676 853777526 406956291 409075378 633673439 862111988 575610032 873632163 829134891 387238807 671404715 578086224 644761241 793150839 472197035 137403820 578262519 653670150 580440768 157642622 578451757 966590639 533140947 33915802 1764849 141520910 59078217 323696611 744552932 687104052 692897107 601234382 874512711 246384102 550150294 476846093 944145880 521579412 719915265 486806704 731941113 985637480 96846092 805534713 980673148 494321360 835808092 441203466 598757303 984193889 705766004 613307865 591990994 391151614 759506570 245009045 145653968 852682617 92055863 126021151 342441975 359346838 956740928 472133320 728189399 387474483 416502420 503290624 647128770 270706797 537600142 717929138 338714335 194581029 731656134 95524733 671774536 454134971 787730857 148877304 757446445 990411580 531033466 438571790 731954311 417670616 291547111 761699130 881645633 835054286 997206814 356975235 948369969 289249267 577980440 806868928 549015287 639251819 100780647 797095043 575870594 318367406 219943886 158635549 795997404 350554121 878115186 642458046 494237275 430473826 685253054 393904531 745147163 609665428 747037765 306721069 475405148 400770597 531787015 283248204 489275392 981467123 824479482 972286316 165865335 711528527 792492797 704363312 957939389 778940206 879544193 926155625 319298911 115477875 529870061 103719902 867268184 567747247 250550723 910128774 318633635 612444052 957277380 1506132 933331391 751142562 804003663 367133081 845546631 497388558 556072192 117956996 982275350 686673299 950219950 843250223 788028411 436350061 77012365 364649418 888128817 723118512 883055739 482011750 535571183 366761636 551153000 212566926 937195277 883139467 821832335 936272261 924862369 71008205 987220517 587465295 691617692 707890965 796124795 427932692 90595728 706909927 766774349 727634457 620153025 414490071 565949946 771139909 847663701 864718008 574162606 222482532 922481464 162265702 4852765 942651593 158408160 406863405 46004497 698663982 114873613 772907433 3966358 153955142 162694041 37047417 380300282 244800920 286871219 208956698
280604816 754619159 830838351 149491124 107885079 840545132 88215563 867897397 991851620 506733079 661088406 54296725 446125139 789687151 229360689 996865812 96677771 236284016 670320669 199032362 850591866 522259556 554134098 187978754 185018079 985406952 577788746 513720009 838527973 162585565 169496586 794254432 54216891 323424683 917407529 714770504 56825979 597534184 682133414 811509116 992581087 884675634 548747153 142525594 923118215 208310606 717879351 189197324 767772162 444761685 23702788 257396170 458996032 812324222 470516929 118700653 956932031 571786451 922737990 108010790 211558232 7352533 414262029 971197209 602119091 836504785 748095893 743216299 886079782 255507622 330628181 741471921 195637802 395275006 18676721 96994168 884877015 653081253 203583029 194881378 602214132 389766737 644950010 838277879 260578024 188884358 762734866 914298390 724848702 768024384 918411304 761154034 55042890 599000806 42277459 577001441 267061653 740182970 845723526 809663501 729526590 179990127 63336145 154512813 526893518 978623530 615165393 133767202 176018344 664381637 441762989 270793557 343239153 861912514 787887381 181042711 251476880 974097085 238034474 432983592 266877447 727332316 815959624 330904082 229338000 521263208 961064463 81270271 781973181 854856003 354915264 862267239 357176079 351056769 981565346 141907708 782799820 209741696 472744379 851029657 34924357 888373283 777816094 824199457 759577861 401592121 735476978 444283372 860361778 790095042 181732859 286933401 279940448 886854400 370889188 884519804 561423856 55537375 597931051 642598832 574994891 410182513 81389034 543932254 994519388 321719826 194218801 643369106 831860266 344027085 296958763 328728040 484440678 724178742 934678235 90385079 234670355 487189530 653204633 332329997 403932367 302880087 219989414 64214685 278335331 636652998 426988866 219048644 289415792 237118391 266041534 267072198 35223705 501418438 934686386 542406776 617578203 504984770 775386231 323901117 453789475 26508847 173626459 404467759 179741406 111946379 707692597 168450837 408561145 443681497 325371987 873069198 451676800 659672022 468150431 860620008 941026578 627917947 145487928 717689460 59715432 16975583 566854826 873223184 607807452 665460173 550617609 305686382 958709740 38388196 876840850 1801357 637139561 222173966 842745517 224513520 714977774 65648797 559429096 871647114 542064929 278678041 81470725 222170216 867471113 104040298 184867094 731459727 819399223 141907115 225706016 829533948 785258052 899443142 12489721 751253941 71903428 459457323 60956711 70465485 929910803 633820508 689838709 882011398 924813178 64705339 594951415 721774345 316274238 778189668 772324535 51983024 600913659 249101494 389713869 393331850 995926482 976387279 427878176 490029121 406879076 318981522 418383194 637338665 504289062 779631523 27688291 26501978 312206938 664041052 95890086 710252178 771838562 615390397 819873869 396505369 809057804 437589550 900255197 482122825 824709520 274347179 748355943 494811775 635268974 768061552 877530814 56383005 776728193 437723781 544891699 42747677 179284301 98817072 285369991 889437433 403433428 64894054 493315067 714096734 183129073 696475150 109577335 600665140 736778449 592800151 354392129 622979854 151526781 471718546 553643503 793489148 273473581 640516540 577474414 985966793 419959206 117922099 527169034 673476924 104734359 998971320 788657556 305887390 545992597 403114345 795038816 563657509 124510887 309538708 117928135 101960751 739143181 196049250 953960016 12874598 632830236 128763516 384417553 245872878 784349749 791970147 977024520 455170846 938080378 839764922 537693978 979165109 646673842 547410783 480752679 695819950 892436806 600084621 435769337 379292042 71918154 568485570 485234105 345336748 856105654 434593399 847204904 84381237 123191195 557797171 804175337 794964588 506432108 99003457 11526745 309675130 733090868 694168029 722530303 726584452 116762671 250820262 301541155 106748106 647974401 608577054 592680850 618624794 854356741 324329964 146783313 305482337 565530958 543143064 496036279 247934244 499375130 812884730 343806179 668924468 397495881 162335754 748439393 61521917 282140884 49242249 572200240 354786297 969334498 658442471 741954428 672930399 451541666 454827402 212706485 355681892 224268188 68385096 751822080 190478792 130899062 254908998 401035015 507605698 656496988 488474361 532033032 923461516 414559989 658927928 51067890 683660799 626338142 605060162 458244135 898769158 622783953 249060790 198012550 322010065 558358599 278575886 519134551 296641649 928720901 933212826 623704566 554684602 417221637 875391538 90904379 117974201 852389608 347365506 509791794 367809091 246528259 238761971 245292012 153207859 434663320 683523356 936981053 891186335 153100714 178448573 687817634 465367517 98443221 665955538 982041900 200201040 417322835 389379116 566356985 935121938 178541475 423522772 989497138 761445764 260039817 439799964 385244642 296292410 506817655 323257792 327111873 588065296 689921246 16968198 273871396 990081811 136091226 182391310 764158847 369942166 600426045 919273447 694177555 999760261 204416607 497737959 398162188 946321620 848578893 441387783 190634984 903573320 762412498 668520710 785508246 57676060 474353869 177487347 686489412 232147748 734981763 610408955 654570326 887392719 436499503 937230477 955889750 36437703 692763734 47395027 982326682 714070923 220387080 368353990 441261720 461365797 424792900 455699143 910025209 540843828 960554714 471102003 704897520 843455211 553595726 935947313 408427685 713013938 256134881 1551609 256127985 638961536 689441589 270914760 262519235 381434407 574365994 539056192 128719834 920669671 571887683 845474647 775008586 785347816 673406419 902294483 205582533 92244978 921851953 233168605 174874662 776781307 969735293 808256614 838393524
201144147 521579774 400287315 325666024 869996329 676152153 166941881 125012259 778712190 425534953 63661448 131265663 38827774 859671835 102147145 700245083 834314432 587880937 63653826 710155494 159531293 260574464 865213972 563406255 107336054 270314795 188404810 661236408 73613550 594047860 264752827 527189693 972784493 986444383 165430596 756942839 742010704 97996392 235872343 962720505 493160022 349772793 401365455 225488126 228086068 824619209 9593554 339183691 895235701 715606071 299229158 7366865 810901980 591980194 629756772 455176516 887340770 663568665 361556976 792981654 134640809 847383061 741932681 280484350 413240552 235247111 722097847 852295368 600918166 982475007 690150697 51766724 132853857 940814313 581806049 344163604 814914257 85224592 567085267 590954970 65497267 536509007 190267745 494652236 28180620 963419691 924917433 958945311 120029832 848889388 898252939 558338198 218122566 106984582 818387913 278643061 297786982 861377636 967968251 445053957 258419667 380395600 869707174 569722370 604327090 953951612 752699940 170643122 433527258 96292821 278686557 122679966 241862052 439292871 535855942 258232840 485857959 22754354 15770394 955209696 231918335 49306697 748498213 623979483 562553862 193556908 577915832 291068297 428515683 593461101 544084313 449272247 966949008 352186374 775776938 29344422 681554961 36002098 470166692 210572848 858418655 213940855 355511066 116641559 119917198 395429094 806532319 773077349 194008489 955689820 362107992 735597670 408178700 91126159 783398741 563617097 407428595 218157233 573023969 326252920 494412558 762384014 280080014 402815533 518413821 181265157 898687693 95553700 675998398 683380772 882916602 937854287 707150313 37717149 329508869 574910339 465331425 210457216 434079818 119980599 135653009 748285374 253549641 584204275 530503417 174591166 311114910 80478050 670767969 784115827 336932727 54399232 697280880 550940205 869622795 554248956 42667943 680769616 687525630 381613196 682062461 568091048 526619895 885132738 355381442 10895342 470563075 213476225 544767187 828392173 373515813 178109735 50588014 12663329 168643600 804557616 664325463 426885132 75051135 767535481 779150884 398316489 642532277 461756127 281553598 935560434 833393522 686468847 712669227 700405438 989425517 656673404 335082344 805043528 804672941 289564695 131438247 520521707 862335862 873791245 709274809 682648233 67947590 276441353 75536361 280941485 180847814 468870323 714332069 235324040 185021213 67374808 909058731 20427740 281245347 171227733 957057629 783111947 149406428 84448294 106102519 21865781 84126868 695781491 864022972 914234247 33646720 85311252 325380283 240297636 380388270 249809907 662667846 640611436 789935158 437141533 162812091 20590438 622807348 222684024 478120744 693740267 701289864 865823263 709161166 941477498 874026214 359826025 465404205 173271155 920876814 130764853 921264563 56645253 66996129 342240526 929769513 42451297 803561446 21994609 372178152 793032168 512283165 965528706 109190872 518854057 454641797 325945168 657701128 907765957 592667769 362574159 579997602 399524027 536577959 508279995 339280119 526843214 458668681 948418750 553458167 266487529 327081775 239747901 162529921 917001859 951117445 910050155 736516561 166899458 989792922 274445876 333723611 482303695 546726670 93564844 716047146 740968774 529116350 566032459 461902512 354494411 123794283 311595159 689599629 127182950 426372449 406821877 773874613 375565687 285146857 944571737 171716453 500500491 875110954 580455454 197521249 820953035 510881464 156919879 835898347 879101706 530815962 787058186 46082076 563225678 896347333 169035203 79452533 370075933 436605898 432812973 521348686 442161312 948941502 400896810 346954677 198706597 560134436 967689874 112179790 789239303 648163110 480245134 622377512 445394313 932126507 626665517 989409095 762301494 92204439 503281053 573076623 406335843 468196619 64586196 711299264 511498859 439833649 77527431 859764997 662159168 435054570 110596014 973295326 530509010 735832698 600888904 418162766 5643501 647729040 528425962 561261190 676418962 59286649 698173270 148875574 103762080 639415379 382932077 978642914 806728699 154551795 280344725 922055995 318829605 836285313 292080341 532839182 12594640 407649154 764650836 252168369 517974466 667923771 88568727 713586349 176531576 821952258 558004643 209472451 963251732 989904967 942897857 455007294 269442562 472817585 119994268 837984883 878085617 633976108 9921654 760908948 323655678 382659946 67643010 240601556 996390890 293539965 830579452 967608259 89502342 342439473 316045277 460089178 139674403 880990279 466722498 838789658 544776618 805048674 801181107 223292319 144887247 18904953 842242763 838206245 416226222 761599902 896678806 567900803 467482280 914828773 72699047 898771816 204672147 796669155 782067773 302310663 44721691 645805701 700421144 939747184 217874717 803737646 195458306 663404009 592358460 211520078 589963737 54938411 794848679 765826157 909052648 868288647 619416520 143946441 240367979 673713497 559647117 637319900 763489141 738687217 676567147 200407735 379264838 468972510 343013194 478806337 735410613 138345112 361619942 598410438 201733150 592245742 959652550 815308499 694994281 788930780 821594457 974128909 938050995 660980996 575257132 995153606 112350178 960462772 159589301 943530360 684547506 6771610 51042897 152176641 623215973 80091770 59245073 86355729 762396890 229857205 430160255 762517523 668676131 182051168 335303875 462194557 997396750 197345227 431168124 939423239 659499831 996501339 754012844 728849892 848898633 166426509 604502058 711507823 725709999 518737261 766127206 132769410 762123860 533378383 390374709 224821454 741681959 270727792 509839458 344496907 829880667 98676502 939220334 206805322 489724091 985640081 15245806 532473997
504680971 356789976 325303521 116498519 9517678 672455246 646520952 968653726 734038551 656015752 526617461 664091834 858869229 526427162 112034867 316756538 288530876 644270945 476468706 907669787 706906595 802359316 400076069 207530532 214354049 671518464 432688872 217718717 422162243 235688338 53863977 120335082 545874766 416973963 600960685 444034582 814155184 57142923 646292887 764753488 214311112 590306875 681683454 845677579 268072282 35561468 245508617 133771893 825320162 804463567 252729466 180299084 637619194 893029198 253187163 419157944 242739104 138435860 831080778 923479334 384060329 846225517 432009667 110989436 594157567 955680672 646435937 171052088 103175552 4762940 58475176 19322695 769971507 607761086 737202300 895247194 849040543 251437028 276931455 192435319 341515036 152058418 70386933 741461414 293381828 118879117 632994457 803136331 55722236 981688371 911993118 744216648 649322740 319495229 249450948 79789763 118146557 909490710 701665200 257950067 637196455 532015696 543140565 410041296 932388295 359873578 502065601 69348824 377141775 747619415 336040277 139733035 175624079 824620010 44146785 328168839 93379127 904290602 633272429 975946644 66289819 332292563 956795681 461869805 672592531 541493804 894502129 390583740 707956418 301559783 789006429 795639017 339975591 385557246 410377329 85488369 450343622 48391134 348363309 337261129 890010445 554537809 989638157 447957959 668255896 668516882 51465870 425674345 650243735 44800954 574973928 839639160 631085573 774910320 224207064 776831874 473547632 190989610 3451840 867969144 760186093 979378940 495715571 988334830 512372465 354645384 957967076 423536332 149383522 709687779 621574408 816453617 362908132 757382421 276581634 402909727 193090741 731252895 788290349 901548962 988797056 158729126 768212237 436126516 972750104 276022085 659729431 108342584 502338836 807070139 676498223 298391947 173663716 583606041 964787853 158711437 77667383 789934517 974506597 520436110 838580404 9743210 500996266 348893054 286839675 454172191 163192890 598351345 777943635 790480547 554085198 318653507 657633444 438389510 405783839 294420886 69485784 759308269 911718421 419297420 689179949 410113017 650474090 809193696 394103712 700579679 174192218 287536891 582949144 81733720 147727370 889317498 541569510 108709198 235697753 28581467 835423582 998270100 489428222 859357677 516950412 875191845 762919915 21103354 979632115 217365150 246690686 652804951 758496030 147226291 970310736 62905675 815648147 534618740 39900807 212647039 184496791 641675707 8602675 339092764 147032074 344747201 720604945 419045265 737860188 197404248 370210486 343915580 508393255 710065865 491012062 372653267 490995795 544538625 325685776 292896800 604306436 545588809 23174540 661403243 592855640 518382184 622483659 266091561 62000171 216251966 933862188 795785400 137711903 342424105 452419318 246519422 178894047 23866713 593189690 941988723 380341812 784334480 506976926 152296574 774249062 696948887 486986217 605543088 627373606 622792902 883410402 115107327 154281235 658677618 72917209 185438570 375860990 51934568 182583661 413713535 169835439 327351770 896482847 681977899 341855256 467424381 403682036 406071981 417045406 884255778 952903169 912760459 211266080 774189099 691066170 593584234 455871936 763546759 138235482 757910095 476735049 77896992 429147562 284481025 27743550 440071555 652364112 377638818 876159442 821435082 949757634 884483184 242977137 347570354 971721908 545190822 801378383 418146259 38820459 358689724 788264106 246551288 92527129 732683995 461020254 897948403 180263754 505710712 334392515 416787466 688335344 905440523 327584262 429304411 400571300 646136002 510815250 108220400 109748433 95363592 185186499 476791278 573899916 569360382 227795399 410505788 226904751 572149935 138483576 767226972 669828914 209675798 613118336 479817329 174033003 725797820 169799898 847733525 711145691 122657156 143643136 783189907 132017567 312241418 75503940 519312011 221571934 487861623 774447404 653967096 271323878 454694004 68687223 465804451 691674814 205362487 570990530 348390597 16267044 422375661 822261044 807868234 909263974 160859048 196311943 103601444 444427745 291681639 991177227 770048648 355373449 762567375 553769463 789417863 807165454 7606689 250582101 198112528 732856895 44065119 628175398 382373428 806671374 962956880 898903476 203684596 365641508 591229634 362814269 288581068 649214481 487876838 259312078 380287227 730103201 470114714 204300338 988714905 650937724 926235823 272634456 405418113 680894150 541291490 413913734 305460648 615642261 86294888 35772712 662716290 584189091 122352816 242176869 169787883 872555081 133570676 164311374 704655752 453818015 30632487 923976339 396737319 812707896 739728143 542546213 639138215 540300531 861389300 820840600 384838390 809573577 782553302 244345085 92308464 651152156 912273204 883399740 552966995 110542168 137054468 103498327 108404867 793897576 831570561 794237513 572335423 399096619 644280405 452576259 169237568 199423593 945425645 644063731 931577495 429203430 956627426 137385801 924179782 350698762 739725040 476346990 544538565 77555039 880997089 121464227 660112631 8436373 877301879 286303595 400116597 140942182 773682814 572373542 164528045 899015514 89302130 905196289 841400330 185314768 956434229 407559946 446560671 536786071 696319766 110571680 311022830 652102288 576339103 302972657 149696072 212161149 384321431 108961041 168127832 97579360 461833098 497385983 234888781 357066011 564281418 547465138 243772166 597151936 897153351 311477240 838316026 428287813 770850501 851253229 875202770 422057483 588843513 835147781 93143222 449026424 470420565 846978645 792892944 925171118 35334391 514740723 650103641 766090505 465742814 255092545 928518555 153667273 434356647 302617401 584896006 224137366
831211097 300886970 968433222 63636721 550992065 940374739 261062130 449044654 656288464 634914508 708636482 294713458 197304223 273847534 987604081 789795540 83890361 438175509 801832183 690065167 564034514 954383897 425665501 26657626 819180180 330409236 834562729 102050117 340902118 373802035 918915483 91942747 597916321 646971688 774730643 77518301 880509185 11805740 980210237 693036752 708959229 633735214 219573402 780227915 892092003 877497233 962614015 676214554 156201706 981358395 163370507 393230048 260699549 966976984 208645259 443434721 570437234 320580862 46593790 273950468 114993689 8002747 722643050 458907559 224325585 933627099 511808378 626145219 385499 710684998 209637609 675923761 553694948 121776225 779869386 367672220 324238020 68084494 451468712 862731208 46585301 264621636 823254202 393228960 670951740 487736707 588923551 4199140 592614058 163497103 178748051 158303000 679064821 204277489 343027948 184965860 596862693 475399523 328511416 478518409 759961367 813451480 987319977 319161514 432493764 235213442 836812195 451339100 153063023 85795682 581689468 186019862 193792977 927906798 596358508 687660056 211736582 956121160 477190593 980488835 986595248 916307545 384134509 457376846 670640701 635130976 925916574 995684445 47569760 953261601 826764062 762117753 852398289 891410413 851229351 187404695 187906719 715616776 13961349 511246353 911097566 70550544 234143051 796891156 29045469 902529548 146154707 768588139 196103242 736875531 51271395 258035269 965741787 484810616 212171367 124309377 186874925 399511773 86060431 382615978 501187781 539375478 799786780 612840042 883181666 369500526 8839896 334210612 945092138 910373467 28916486 547679643 645811671 122420629 506743230 466960903 161079529 651049339 725607864 520573245 571374398 854592809 871791646 241877258 629378881 159102843 748089494 847103994 159419085 470032630 820599195 531173401 941682326 612136581 928271158 715402567 640679386 579707366 563058845 877697086 389400910 477855889 564808313 367043999 697597293 132088140 443187369 411900780 785968132 739190840 594425796 104209533 673976327 45539467 549218076 176611557 826770155 38645606 176297840 971378350 702580248 190911791 882681395 20355527 926796405 869812855 182686645 51877858 739539813 472476948 97726687 701149199 453539258 783597514 719519374 747452004 56969344 838865887 224871690 672995734 907538700 223946219 152308392 648319333 946581260 26858373 307651323 115338263 643234699 497303619 760770660 224313140 298979051 696785415 286225824 413487182 109024416 473952397 509297996 273278513 208049738 475644042 948658091 466439222 901932286 899618453 846858187 687954308 348173800 639498050 929328829 339862855 781658057 506742366 950389616 663715402 634830322 57535528 747617325 612500092 12190661 91445295 96025804 967091765 15171919 905914770 417125413 197736340 412457785 703838876 568288363 530815832 531933200 123383244 348332820 878692581 229152977 211721586 8254537 323860407 946246799 499127439 764385268 140785667 487388413 209012890 810050053 238363203 558425443 115927326 117599162 84795188 862620742 635632386 413882361 463246127 73885206 483333664 865486695 458991922 918264903 876495787 98854510 35487325 449485369 866930650 741002605 1959659 659938743 501946245 711709735 612058120 418286520 986704945 91444970 660767354 903988897 569486390 132249855 626396264 378328337 745909709 151852314 435041797 238185246 618720849 422674324 185776167 642435478 905352589 786300170 458184429 829821617 227328028 714042851 148351218 357650888 823520371 632489634 940997024 575161445 799987464 251166670 905857040 47417559 302030724 120952001 144592012 13773782 30163221 370522918 295398910 473878117 305622207 443996245 15737687 98506813 740456428 964040348 998117218 644015091 591794745 105076590 810736768 158260414 385585245 694132954 760538554 361350845 167249695 985665207 321790921 250285064 505578529 576122873 120793395 943086944 811911663 627823267 185927939 450811224 479401950 982787079 891852716 540018795 73843789 115558496 874745562 388715081 726936006 471212333 132190957 592546354 143709602 875938544 222980434 945169123 796193136 328468340 777648065 35539432 930530553 707785362 952178521 726779276 984673910 430379603 841371717 845836884 59883536 712719240 827958539 592489317 877416157 825695419 761132466 664396186 609715136 365843304 29220624 35030027 154656893 32658901 895620696 529879979 259603990 770929082 824042976 838144289 297637208 797696879 434717534 685817192 692202753 5039934 735925528 527501015 261181016 558615470 530850970 591509506 745195538 442392909 398539547 936470570 580068168 263944614 228868732 946683819 748473704 424515497 517162095 52771370 493003011 667868694 118693784 885607284 393238238 206876081 999085593 598982668 821029361 386584102 41914943 28137857 382730418 666959867 109688320 459053788 189325704 276160214 499952972 239147989 19671898 171597124 702029800 554094721 431945888 771494901 336088509 992696114 466123392 256804987 704380497 398749752 140801683 857526849 843900376 698695657 588975689 940173152 204689289 269089431 527870340 24550193 852440709 687353113 406851897 504070933 820672294 800980813 875673737 657814303 116781402 16142837 778526964 655132704 456660049 60857265 731417080 458411275 870337278 293071073 923130202 419413947 749482892 24536147 318556102 643131049 805705904 715387288 72582116 19432597 431548557 976332617 863446384 945043257 510655660 686295534 427699713 303046345 447965633 756033822 385990275 254837395 233479399 508563816 41652917 402258988 511788758 318938594 754858033 378182253 680516087 405510675 651809616 993380898 657107924 72983150 15293992 790127223 241259713 679069364 251186534 899186912 856749816 181666642 473307101 245726058 41033679 52058968 273345642 894661961 664429895 363561901 265834114 192892640
952483635 857544423 759809723 172597407 357279190 745974908 69076475 85066582 808203537 53437445 772980810 314325781 913252125 448542998 275394988 64634669 834382530 946302815 693247389 1546461 932397033 419145712 382259166 477803997 902485242 744161055 605554360 173130623 482540449 401389082 466793343 144817992 614404362 223708599 774686088 604383071 711861161 62356300 450963558 281339754 442956127 736285971 403550100 319865862 542960822 721407240 268611681 41520397 852837225 561134846 751740279 234696004 39568419 828269346 962495401 846726423 928709528 745085708 794308424 850050028 471881340 840068681 530216740 37553972 329681455 114929227 744061153 854810532 99117584 583873466 850593007 509581608 320444784 323055872 746617058 966801475 733188917 96011033 752458551 728394738 567782073 319514742 501845474 262544255 94331978 17425835 181784532 93576629 729846219 898093894 102936057 292939528 905628355 920400726 938671663 282029917 300755906 209154683 944494940 7819944 486014623 942443507 578447037 438912760 642414832 920910774 381563766 348609544 720814463 160833295 275139843 761137354 957825286 587910732 206421375 298432648 575923733 355370478 12867886 47645678 144884529 613915171 147598644 995251117 84263568 463735572 654309394 46403908 726096462 903255889 754885868 415867915 503632627 3359847 194172725 325638850 373306603 777548535 398460143 725844729 471534447 476262947 211471358 464318876 45507041 382112512 695887834 357753245 985261769 834697207 469335976 183734131 186464605 680455661 717802540 778100915 226855456 996802636 725456702 645503651 851197583 474581071 782372726 612920225 940106942 751962605 992836000 624204567 860198984 911123189 119060991 708554639 773902429 358681979 653607029 527469356 964236251 176911901 763074977 213236256 40046999 335666531 158910614 959030169 311695466 613086429 868507811 39428735 965430692 243780613 266866560 206417142 33329975 382174933 851733049 562729843 392708091 131272087 598391342 916987837 445443327 741373526 210074490 362402559 579588899 510145794 106320966 379700012 850060868 731817082 755799867 78843722 35163823 440432896 6154518 942635512 525142114 329406064 763059887 692828507 170771065 895872604 855300034 769850208 739329131 221716948 147280741 440043388 85401700 296862589 637932927 353232460 615078579 67075143 498324529 890737511 387582315 751226878 926502967 184440190 593944198 612730694 169440499 509350079 800993008 801127021 875881870 146493425 500317340 468044514 59873313 384689681 567990231 179045130 666909345 118714399 608715213 781002456 632867700 487173726 9632192 424124692 698334135 9002027 908540194 28727877 756245178 601837604 190247863 605256926 206172528 59087328 456320413 176902656 51841736 33676502 123031472 416098338 854566166 231476213 872252090 356657943 782371681 561969470 475648636 582136296 459983087 136595230 765874124 321069604 540950363 764003579 692327436 540831276 139855749 790442083 253172658 31765872 584470922 7566727 17107819 686424011 881501975 98271230 35645219 812558025 166973105 308612165 626356308 808429223 761378032 242735434 729127810 423627213 767964422 204557099 122185070 864934470 916485317 847123305 755994045 172602103 676453207 515584463 946019787 693923686 461373196 64182794 606634189 24722282 648479254 785211091 919732396 280147082 757304918 187165932 138002298 890014826 41460315 961324654 31738338 811919053 419146424 126813690 440475993 523396658 294777390 334408911 445587633 886053695 283849759 210103915 900435331 474426240 934462501 811354351 260401433 662504467 668423790 763680195 31823272 42817872 592536376 915299731 665722516 849897814 430518151 40317027 760300690 92415358 579565456 579611042 426495440 3542726 131656758 293458349 401079001 796703606 50529567 739357272 901993012 136066666 10216545 729407140 572800528 264310578 530785757 342940451 387867726 245111361 253753875 588991379 800100820 527607647 372430624 748960215 937639955 251450220 675384261 944040710 37359665 155859394 756556590 213040541 996772421 47646780 319172589 713288383 376543393 139941901 135181538 990085159 921238486 178770825 289938022 851957252 829792859 745226862 221140152 360070122 678571005 25367272 299242539 347119864 544225054 967793251 463359910 745171773 373349798 77645121 971963206 439418890 361325198 672825091 198740588 225719034 82152738 932692423 536333870 525785596 392001599 447593601 2872907 677261029 57435578 261707148 908899249 154969829 629990341 620516578 379356308 570966119 272167428 155955230 63230937 164002180 631857750 204115304 191147316 495890501 99739948 526569046 797446243 926291960 343629087 896469997 664824095 585246223 607639837 829642424 606224681 502112098 246554643 463933873 837783064 820630973 291331402 753733835 739029971 90332824 939102183 685726794 29025534 231874231 197042741 396300155 123283608 885126255 353993454 366193296 197702411 490137369 945641064 860002742 302084900 424146012 696711426 171597375 141698528 500455726 961775737 539874499 98035844 502940174 543463653 642550935 821072924 788876098 449239269 242940797 785621821 979543999 483156914 523807758 382568939 863614437 847784609 508347567 440441194 80046435 152667937 289709908 216827274 427273416 595797894 332969165 678676473 202036739 884272862 476271005 398503125 201199913 440363232 986960246 570573588 977143124 107663915 295620391 855444048 845495902 726368221 59866049 88654796 917614786 877277523 562700764 685800914 376060021 332051792 583025225 512502669 143267490 339111944 334621919 284105477 209018391 560977575 278137465 398706424 291055218 177895059 378982159 919829988 653315542 479834739 875917624 861899089 893236899 74933081 787546258 441768521 557346693 866352519 637928566 697528516 27367778 805390971 307146705 965938940 659764435 964944309 142607258 468247030 833169685 596422489 606179824 853555893
807896170 814414502 444066850 161453723 473465245 231932202 759691864 515869393 956762913 59990592 853772112 109810831 976457587 850437694 448200330 482450020 97725791 123281793 874821550 974171598 660502590 801206810 40763115 543491228 998254717 806165291 509169360 643128247 778466521 124310930 473072198 141644613 903085676 472091489 234384475 149546034 213139519 378062462 19651200 291469399 546287252 822449663 657693539 616451531 823440652 834032875 811194724 711629514 714485181 822705789 416252400 247538470 976179414 368063188 436912696 741735898 244774898 655845190 53603783 83937710 746806468 630822823 682557091 770775163 439200057 395691025 244562759 946675762 85387586 403526732 490100967 442486348 423050775 575323174 342006974 195393376 778990098 622573840 784477075 936803611 264160394 639492761 801874292 715398510 712559626 658581640 301827350 727191775 227319580 118636830 192333990 299850504 272020272 939706488 978188415 303054536 10483342 801850665 933165869 639965509 560003688 641573167 284693643 394617802 828990885 958220109 801563594 831109805 99581675 914537868 989984078 704397972 518477233 164417802 89383762 307023634 204659369 654306644 744042763 561728848 850718839 817217546 481878126 131487856 229884350 896137568 633712383 616896174 295377337 134168841 19586587 938870151 43751404 342643703 942169893 465023443 403299951 506445093 879096858 316113335 940772770 794517000 35972153 357177047 262030447 323707431 653024126 304944281 507986575 1834518 259259015 618207255 818196975 26203793 222622508 820692125 294567028 442633289 953010188 824922417 783112310 588659360 995526191 308471547 555505146 224681614 34772893 747685369 752326668 837418868 213023102 611536306 14135935 762998221 221105730 969842452 510373909 79976901 562639066 469397253 760851069 997418757 991641361 916409751 37902139 756480534 952594259 801703511 952833898 228051283 16807865 93532149 595291159 80773350 211022930 682058328 649745761 843977217 673918041 380999144 675938008 385099320 71401517 279458414 233117039 225876265 21488 883803946 295748665 83824037 702982873 339990380 160861175 642402462 182517735 956627373 534370450 480760336 945702146 136869888 887015366 528694243 793927081 45001416 660898439 236615251 906946701 863583398 367799770 791639322 135772299 227844352 474194281 138826620 545456304 615204744 756988965 339793811 852380557 66027921 179784011 974667040 215980465 679607836 167218451 91829450 763669187 665087647 322206828 262853304 271965946 844367983 403572303 365122275 311814372 554360738 522490034 30387421 477772650 826520334 712293526 301359264 561200859 932842915 453026737 658141647 197002126 668521898 693139261 165671715 996334355 147054136 386607989 754218588 521085283 9592781 628012205 198878099 875267285 196648211 237497721 826782756 75793475 953476233 744520311 388596470 472975896 25179787 641136477 313858107 666432077 637341894 95182506 120986108 998574768 893916160 913461743 534923635 717461890 117465327 644979276 351700885 819769396 139877071 370981787 171302557 299125675 783253276 979299679 986795328 474811135 664691813 914000570 720977348 568233731 480815095 446972530 859706006 510610443 401837452 357904947 223694970 52751789 406544090 165140110 713007430 774164794 107192497 210585049 82854349 2272911 190950701 241438772 493307937 334773266 770985378 289798561 819708936 982566207 744425380 659942202 83208971 516200137 266547313 523137246 20348486 891732532 739233169 25194271 807250385 711860435 438432873 47367337 569399677 359016274 445647929 21117513 169577081 793438413 593704772 975978166 131632655 890325291 311610766 790638841 511124032 276997249 590177065 63259131 807337456 325389271 87017339 579159905 559286814 464381375 45798505 652531358 422972453 125828561 40425714 878996307 452373056 788956032 996065461 853106727 972248789 37732365 377974130 397126192 673193928 648811786 903539019 389402421 92557749 993975484 307703612 696199946 348831025 838293554 57399654 257823753 788505274 901986332 481562178 200531477 816859912 158762101 663803367 707180497 411615203 704545716 86669087 249512704 156275901 317098167 756550342 109788219 484078528 188457106 211705419 148520631 474498349 817262102 99487981 63775626 633646840 882460062 848991560 322911608 381992939 670778433 865624878 548301483 898262592 487749895 680132610 373899577 307676797 198856606 668946203 941757540 49897516 681363012 280872097 318443288 876787749 720995979 269229960 454333972 607578451 18974299 449665692 847789919 706749528 650313326 894389900 467205640 396538039 604419712 426973636 240350866 426860272 142401415 753875994 269075840 527909638 719998790 813222781 931870982 788515633 199730815 61605337 910514027 768092966 472582516 717799011 55580508 222224022 82346142 422331537 924228761 414502428 194507089 157657776 748795217 41632402 780758153 311768184 658167349 22499969 623420802 825751512 601619782 511014162 967478311 893410666 489073915 134131239 427875208 899359814 62575483 947381908 89759086 934855265 612974284 39690217 597706202 304662885 992566636 163821489 657674258 404269035 310781960 825820155 971767263 165168058 916932187 569287245 180136208 102741965 339319311 39274112 204102259 259042494 408720876 170239771 806579850 900492261 228323967 429794451 323652824 563163017 767294922 866389436 99425384 858860688 593440590 247134969 145904546 239634402 980632560 261227266 225908459 781193794 234971524 973806684 451474559 130997707 450596151 711973447 173889493 514136451 69896803 507163938 161112586 934755250 511955284 611862141 179455581 77431555 300689745 413453885 74375691 289858149 135572547 242762101 132669426 570913180 700444713 388103590 196596623 753032819 838052827 464597723 692647660 349522324 953198778 694767514 60476691 979717177 372390365 485639368 21921905 272280164 455839331 395291816 915597841
997965446 6120497 114705631 509080845 56878189 266465112 492913551 651572256 712705253 540455773 246155441 144492187 522078848 123786543 432410632 945193734 352648747 774517873 164207950 673864846 211423752 291513104 491437128 881802304 135194227 930589996 236970328 617353986 223441447 894587244 931426547 976700044 345757061 214283459 636356748 636765509 547630139 523194471 223409227 754529423 364787287 538174978 171065607 280287358 932470978 523104354 35146706 206309525 982132470 511865046 886506800 413010617 842503733 96057631 108561186 507462640 826776728 211569260 791782668 757481825 538775647 100693051 453418188 139229996 169748739 727207336 474737991 585969924 46330190 101039155 588262801 781748603 773928749 125468347 580009449 17091140 408590884 949324789 12063584 173150281 927250701 20298776 356014339 109868054 291031811 985557633 571703860 653859247 925512139 900915712 196103234 341607942 198336791 130673573 840761532 629000577 98270677 164425107 315592482 964671793 760810304 19090970 317783465 141767165 542738690 176137640 289803701 615476541 431504564 300043788 937390171 520380776 408445175 545721656 278338114 670316956 420129839 340417844 823070952 336627994 653858623 369687110 191020832 410907768 205465355 890319038 716542039 582047852 217594195 252596514 627517351 161320028 628178797 875161841 129059635 45559439 333630520 263948967 290408577 511000707 658053838 70140532 562259894 156098064 562808129 907619401 387859985 668501073 554652009 58700358 896426193 144463602 51322740 114839284 663185313 211107628 702742918 703400611 619115213 289927809 53589020 432880031 127898624 928983022 649121367 681650171 966319692 64711140 857744359 90522753 150892620 73729634 439804622 675170073 886850598 979364061 979093091 507764618 795340856 992882616 233526877 315407753 29180660 934813533 8040211 914757487 963977135 942930069 247130417 314748523 167651343 570541138 336053232 912010338 750537490 675993969 194155257 862884156 590570866 152628668 351087170 660430966 768199124 251138191 48426700 92586992 313049612 517565277 388447560 423252878 63044186 83605093 366238435 449761702 462215989 279680133 633694843 285274318 949192219 968773470 119604877 522256046 954495059 846579689 415141469 33094538 400367597 89678877 653910465 954814222 31287105 652578932 616113630 36420837 677759800 365145087 576724039 949568659 222364621 331145615 277294578 607039959 382615119 964382916 369096425 501522833 653411587 563204518 675370416 628167120 363302229 22772173 691136267 999392500 742360602 882305099 919868100 888747688 691282590 643973360 359279366 84282200 659331969 753085167 720255120 692741142 408335846 657116168 767733084 296478161 530649770 283713368 561102017 447649364 624801605 428330560 782495547 588151409 918843303 704421570 450611535 107605625 477414316 583419901 79557617 584514341 334727904 463212509 910044272 457355978 174154643 887828336 243120184 893576161 204772141 95682307 115719417 813285750 120192168 383372525 191459544 287975422 826724761 806526706 15145383 943193891 20184033 747814505 700910465 292321997 456074416 984810351 804836638 305158809 576535596 344272497 957595554 630598845 673990964 519299813 80531348 204697297 170368331 837058854 574974053 159143985 79391730 306812463 393461350 671086308 504633350 51107474 868696705 939880345 720647949 513651355 58442639 905149323 865826836 256482807 888685431 186299377 630536642 401488752 490968993 154917577 864330467 995427438 94033625 886304246 628838990 470344559 693420786 938683626 554576492 409926035 906234928 979654800 832787083 49664119 635020014 889694966 118809315 977239052 840599997 17344198 571249777 804522343 219764988 446931032 908943556 708308704 719021042 156564086 207885197 376318610 903213324 769397779 294345305 430492939 552268338 38657234 646774823 819194623 86494481 915821502 741088523 516299761 357198444 913545283 563749776 152264016 196357585 729997211 15501837 484980909 994650903 473540939 226234232 744909332 185161018 28550823 225050478 66162757 270067995 918940608 371128771 533303050 62665082 774935175 881691749 912318818 136481733 334618153 337977452 959475290 329691620 164320950 760352927 387529571 330964310 978224079 385945311 399319045 161873552 202553218 545743579 178922222 493671496 591489748 720281348 374964973 237148231 586037983 715548677 92231050 67425900 442942391 649745141 382351473 187373052 283921061 857267472 586757761 68971327 18289678 89503588 764054221 204831266 443829190 852555610 954795165 106261263 6826546 351704000 659858367 333865135 373188874 713843600 230842675 373074162 770084309 391799096 489671314 320167970 440417353 190359208 486043080 151654299 183271805 6375909 230273780 974455655 520705322 158500962 627098370 624734354 324235796 27965352 836367781 100424598 665524046 701010474 550700168 752277139 920738953 865046210 133662880 620524201 531476880 551819760 447616589 709607878 57044564 708523904 76728551 751940145 37893126 130110950 487693682 487178044 595569429 588319523 58108638 560456925 605283387 394256917 318899576 213440171 464246179 29788380 440905308 586592369 442685106 199125419 511738423 114550692 977302064 697862782 454019639 849766498 166810730 780000765 857427621 414848235 42637657 521647290 946276069 247014627 916825877 863483891 194311126 336786199 38931007 957782938 309107647 47101901 241601192 569124569 261905452 178092213 962057336 191328933 449300108 937605457 935408988 322399439 124924147 545037428 896310240 909966291 653772235 76095497 512411601 391246764 376531775 468996927 756081916 898754949 353513893 661511688 618020948 658083574 958832602 144537468 370435977 345922575 578100587 369314346 346874181 65274132 876349907 63302359 212981903 52764815 433263734 725313832 461059423 375756581 19769688 207627104 520291257 126294730 531273985 201980740 565797344 52434149
717934093 90630359 946262286 548580710 856670039 754830873 604971564 678251516 990806706 466291088 416471873 706163573 5674481 896322311 549928109 321317370 285935496 966225685 394395773 875668461 797957703 516657909 9339432 390534029 938816356 284596124 642862807 70543056 111624042 27688966 82364506 273380660 147562230 589407965 506212741 485259164 165287472 190530853 398388406 693489997 115293982 78364404 337020526 970127735 34313267 247726760 871340504 918777863 312656678 64054345 59041728 315771910 85654749 811828096 792437006 604787242 303509314 686293062 79405562 649615920 630230731 287747118 860071246 629233084 972946421 373509886 438019513 213729566 180772211 333417794 96855048 373060950 795429632 724897131 151871102 113719401 139794412 653480604 604933112 540545753 896966094 312450151 4478966 351775861 847860804 543025238 106851611 196145113 21724209 121269196 341089021 172401626 22309967 666892403 42054503 131144347 688248522 574419813 215757900 205597890 895510832 853108576 740393170 410638382 818778095 66668381 470947381 726193366 625490607 791696702 884349823 593308416 892183225 588609175 630672946 871818857 82262048 284877269 977670423 836214004 395942286 620929752 165801387 78284273 421178294 281327212 80243253 892353300 172525175 859445849 662063670 703152689 877856125 623455066 358921684 246532223 196277439 95280457 406841963 925634979 514785499 858699353 204237851 946826509 242324287 292385038 420071851 159653970 10232472 740669394 897968488 888538838 342220305 783852720 319091621 459237251 270889475 594000478 276813195 703451276 687066007 646992053 161973209 758556424 912879905 886909352 180425529 858555474 552428556 611278190 401889127 322954633 488589278 128258435 86928510 349137116 350342882 386457470 238890717 68165518 946565152 562525944 278311201 756311253 644161335 988548165 98822831 60229354 5767002 147693145 322806767 177836315 743827553 256882055 114145189 758062076 592360937 115616853 551844067 779173103 180897506 568474247 125283643 652172561 977348704 775036160 663765042 449807233 212517057 676440259 807298015 938995814 142614705 432277663 882266045 121282490 266728793 864010883 418281234 246257537 959665369 66623176 367465502 632064756 808506073 325731981 786446414 627195335 674894168 52170547 829080753 230509314 735900384 121584995 661436302 240950080 978744876 738396538 347909796 153403023 165527395 500998732 326315148 427505080 204953341 823441669 333986758 230799788 981204081 27960396 301040772 290922964 827781904 492954148 316616861 249226212 82056373 534267281 173281106 783184785 799983576 253183927 431316508 704263524 324084928 469554785 919010193 977827088 602657081 779437055 925980511 820553353 895217799 806176376 420274211 946486757 683001694 797502736 789534007 55509309 28573868 180152623 200265393 56232293 56224085 628410324 252820405 604020651 28285179 542794682 215669299 499407324 357859759 877200760 959900145 653465416 337786024 911101270 251898597 587078177 392697608 432911993 387686347 998041483 681041568 561212775 978850784 723544829 448707585 121384033 52685492 83922350 570258983 847161250 429455367 270431231 347516793 336160625 12827596 547757408 325761440 254863938 25772483 871840610 813301968 711096982 145256102 614218736 377086247 464407509 963119907 159837091 346083922 86475956 569824864 427661530 598176104 821451879 255825143 956903198 254124751 379034374 644377412 906539144 791186142 177783574 885877781 659749778 863330348 503267122 753577194 968345871 834547049 704875305 592348086 228465078 624056716 765341069 315492319 188560201 961888945 478979102 526430079 691082001 245264964 599722709 745605585 684082738 269992617 129345082 235626093 825204980 3460067 772573962 988353227 890390273 403575487 338502710 501896884 316146276 837365358 476715457 645209417 337952225 347405922 311559338 838473578 310317018 599874101 719407219 526280703 139213333 193367298 939362912 476700757 978737504 333332482 48311571 254180476 628716360 409713924 533778363 143426629 101472546 213525689 206522137 98320110 6931059 696680858 686992720 600212977 483542912 202923327 514123470 549974050 703605216 986246148 202022469 772693527 468588557 410835630 791810283 679367167 432889632 308087523 124701218 248066153 75293912 796608453 815308634 531502919 912365431 302827843 4638023 889970008 367329496 638833263 737014164 907852255 608640103 172465521 705978631 270725828 892649362 637603218 828578985 636853671 571866741 195157989 535914258 271466410 468049032 287219209 413622676 813559092 43662802 827545980 720108768 851304549 996102665 879882635 951563363 276826730 334613717 763849865 802096450 359047 460288273 751910251 964968211 520521804 921223116 894121655 264807918 962836216 992703473 475869352 152093471 359244823 73697586 844893670 510951839 581744458 285978304 219462664 356091914 919022021 753898249 463244705 887313374 775427336 210584837 911947056 780984709 489150725 676357957 166321841 741513057 967620900 302028848 354076029 184682702 852640437 254747188 596831308 422387073 258515443 981701072 521890903 609228213 430114122 650294233 485758341 512077529 551776338 766037234 462615270 142017023 911677963 295707762 726440154 303500869 904569904 464224240 688379173 273339864 837687221 319421591 427241849 819130614 438343277 74305785 857876857 432486812 539598347 744407711 754640884 659704212 454707947 565437378 872527318 71531048 131277870 709063637 345699542 168431022 631439856 378343101 72568812 678172590 202473038 52614418 514040988 378299032 329123945 548351107 633944744 909768480 399564137 290060371 168473358 888960714 457059884 713460699 867519605 308994590 882235061 132965663 822298896 6219769 52836177 967479554 483792939 523844453 704124087 183608846 91640389 234486027 685461297 50963201 537403598 241649368 261340135 393569730 453876190 328575094 727642105
122007761 442280306 999449336 793255574 503932042 173457762 722802685 470347221 173147992 357934482 285445416 735150093 720256717 595273879 935348980 666124463 870926454 699180948 245634170 810346555 382042820 514450097 108338653 955850389 228763707 679373566 315979616 9133203 737944650 937407396 813117123 857628141 320476459 71397738 565538483 333601635 619557087 371654186 339538818 765155197 874243276 805783451 682465352 416852929 366166389 167263814 337564670 262090776 836666032 154296187 178790256 850260005 623174881 308788063 947860560 679741102 645514051 730911862 896415604 278741135 857018772 635120592 257422506 546566663 749543837 833335618 745370266 98754870 176047773 729250191 894770735 763834786 670514067 624881175 191405012 34916671 973792943 668903717 48884308 504203708 221947258 132390390 969206881 636527158 792373795 528280131 623829517 248560605 636884114 680729196 767876050 558240332 491230822 142438126 863620801 587003282 935200489 774228123 785281220 33601970 601018627 795918624 220990466 98520136 901487160 321696835 20586272 477878334 238107847 957713111 217106763 243197936 343521745 283244499 763898123 783000245 761847434 23224097 305755013 507800683 881224046 667182201 697642099 641578516 861614210 675355264 960160521 468527593 979938039 193666771 18120860 64732034 85101463 638692663 587711999 657501105 951241272 921201871 362178111 715718564 513611217 338260733 887843856 706249165 52997592 922803734 929195194 790499946 810782432 386893682 33457802 802230194 552064135 443176422 179225818 866531263 270563573 553677649 356629663 121337821 701318601 579119062 816935308 993843078 457542962 438827020 743645123 741479488 358533630 306548720 783401063 284482511 704287408 546743948 241736220 520976695 596062630 571648236 977068178 787101413 968667982 97017606 859568703 752262112 412299598 941198976 872492570 829370336 468128225 958463635 252053822 80661625 124110117 499131566 578125174 869934509 424318175 902968071 406875853 711140177 871638724 712128265 543575338 398273431 11281012 297685474 160121120 129740723 370454579 581659794 827605762 10560066 512010736 528591025 538272627 221539848 449421274 751577498 379391349 510319906 13984791 642222877 376809339 803933069 899533340 950545736 925138519 472460522 388891718 831721544 233103627 121897095 776892848 625340385 992512151 88807810 617184962 713871440 991896231 964666585 253434039 35738729 285979776 123211323 981684526 242219007 387437015 975291222 795490445 719679024 270911036 520980493 572285307 819183123 843794976 956805324 585522161 413518494 708966867 391346201 372958242 532702845 256905714 912594622 12359880 867716765 550291235 502822392 335442081 675886061 517596324 521023251 797121521 633548905 349947391 44409876 93236713 133371154 747787999 244471313 608133810 294979203 922815252 155307143 390590303 43220219 407697338 971892212 293722260 960374028 629212679 937107255 935097965 87704153 785583663 541936572 160270929 783340041 197247969 7319380 661929845 414233723 486873649 156416830 412886313 624570114 884821365 895891052 821133568 64811690 364248374 31702534 809574671 193261314 10259307 996663540 158238677 909989464 729358761 248903361 431008199 238768721 472985986 396849088 652959198 913952425 26862875 794613038 804664943 268697316 299450977 777362399 717456911 826346831 671500059 586804399 225125812 984954680 337487888 101626836 885454506 258638423 877637430 570935439 955402481 119975343 532948322 420476105 953203071 996746016 44173841 635161748 726423087 177329789 550798124 984002234 538027259 966692780 833636081 375212379 842653850 586307231 58310982 442232280 959908241 307918800 798706628 507869709 328939680 852908716 12841532 551500897 493212395 912135906 532363080 698005954 386206184 470298539 164345790 59041332 759329641 825742404 580608322 55454496 513182712 860122992 59572995 241179920 754329772 931862037 155509247 323387195 189236843 828912468 292409599 844751161 1674651 81494561 665697496 23075443 626591279 253250508 470414296 260379519 844353880 121525610 512962131 810046684 610884205 143665591 967894604 161662905 176099351 690064013 782548344 992962329 750622799 921537795 289291852 234197564 728314220 657402645 591707525 463544376 274798855 507043355 371764282 858574754 636749723 92394286 859211091 624506686 454629109 473288293 690751778 900934957 772706596 883543563 538375332 154101349 254401961 382365590 141176985 244022682 568352109 106957456 763717164 786204342 534904663 117946377 872061829 703666169 287108671 572040207 70242776 485749893 717426667 841232978 891971938 848217545 969209262 482406971 493271409 728563198 176393406 112211081 503867552 261893049 916295278 225453856 506342258 813495698 465625222 811961806 989166315 651625418 1525077 624766348 898486991 866636633 977854636 265396654 102064758 135580753 961727327 369846110 652753782 734696003 412613259 960579987 434371833 138641964 829335784 407055373 443340656 299712815 47563174 658588019 259784338 630616933 760963856 858926881 497252433 245735278 990125008 205354638 667786446 977616088 18251072 822505119 767861055 208571786 147527182 401598788 330010134 984339494 869940670 591308216 197906959 901568094 171920675 218184702 422185773 348738664 488238384 816335677 128174461 948272061 648957290 538479638 908348079 505008109 328667644 941341376 898310709 768715458 28123512 889071801 722373392 676767005 589900250 147559239 281365925 247945265 172905528 504506092 250495994 415887500 97138128 977921616 415074546 732739176 435615637 931748942 52656261 70780613 468797792 767203528 352934583 271851979 77049265 918486197 292990320 110803125 266240421 533847885 227766840 343721222 327428791 799110594 969908766 889309835 979891450 828751940 243007625 665160647 221662809 370773005 22220704 677749329 19302512 511865312 945324096 967851285 510951516 363792344 763540357
111030739 72863490 467515634 108182015 995952105 813605361 246699886 860750263 175857795 613576331 850643196 686465772 601493878 113619847 63210659 311602337 256586908 12463871 387047344 446981474 45196116 349928097 513961252 836640479 54938579 228441694 110186042 459321953 287525915 60745631 42104836 149492986 901683720 862457493 566413608 131657912 444893757 503038315 591509036 421562793 401952230 891035037 664396915 171379318 415854969 986879635 862359511 5519959 266822007 978156798 507104696 57272525 589870030 202550087 760527906 906919736 87052792 821667733 788725252 909595533 766228566 877173482 629387917 800180503 96909182 295254820 934581842 373344886 394759604 795624561 348382328 520873277 766331887 771005630 740289864 863728129 28730576 165504933 263457714 741043289 774156950 216488848 523983484 381376830 978616811 176624106 1713756 178967748 972861579 568953201 383691775 388293154 501290663 66825934 331841835 773472149 860715461 324556675 575990199 401942129 22056683 989667048 662530565 209455163 433837183 966352879 630790005 493565562 136534478 679913346 322980559 507923364 555350371 313601441 567659904 66963196 168518759 672760867 331444175 200333834 629078021 404666433 306636628 484670029 745092339 523589824 688814218 768823047 329054547 940167414 643584894 716009816 391998203 933601332 986996921 535863584 221418586 415991451 334522083 332303500 871334356 22099101 262373339 400262024 412115650 731214615 571614570 684323413 763514508 180990513 498582989 715757973 858684454 106546132 274397821 891425915 192016831 355280982 218890465 718697471 66524090 847292786 393185472 632297531 752892477 664205350 183428960 922047319 706720973 390535432 136921321 432230557 784837081 522529149 459533674 431404716 656205177 332046399 448038551 302550882 2347307 489049663 83181312 937169576 212807717 488152067 300775429 297423112 946006442 214686189 579328757 279762624 350185949 971698251 525285357 786711712 901513133 350815726 396556740 340164504 119335965 934294972 354699671 97531246 644511195 560450124 160066915 710018209 851713987 147369077 659891394 116340209 217222893 952627661 156941264 200670078 123095405 964757234 526943214 456829127 520196174 913503238 976049670 574367184 562450680 348265818 130773259 192838886 167396896 465351087 423934551 183226650 426939086 477184570 225577233 122829824 186242579 968507359 713839847 878328101 737411245 955198656 28464386 663344973 825314933 716315194 864046967 412050112 709094325 696822405 909662522 248465884 287732465 255358463 402724973 963204843 162183493 885842533 133239350 68176804 659125146 803267968 323031409 914473104 85671198 560554498 43925923 870607548 36487041 978551992 37198281 375456897 7260512 756458122 845212426 593604808 999081756 821397842 341973511 897458540 458189476 129938374 519880498 364451349 334706119 156024424 217277750 42474415 301758567 355418276 180731080 375557582 447448309 453091556 804029840 996392067 570300425 76041125 315077004 180184538 74424465 153715487 778515584 759597658 64915440 102707140 162560883 495978683 254834289 904004789 229521294 348679171 301248481 717864879 367218329 959906666 964225 45137051 565842516 342465475 448821317 373001734 578496920 504138495 179860486 108152926 272273345 987679690 540551135 175825670 531869799 162456261 284192070 862633544 643624900 743945971 768329281 239890151 307584165 167519662 785264636 175361085 474943554 252732399 632601411 565168166 712383647 104637772 808213996 227475379 813057515 489407425 305169852 283562862 369391008 477268144 107425737 834872477 974475137 380425653 533870776 946317982 590743814 389971259 548869249 102567218 559766579 279914839 984423341 863363567 789811312 119169686 66446812 844518735 915253094 816486969 71313529 430457997 42376501 813264637 293507585 932364218 412436244 728066924 980231196 980090870 950859359 443594726 752627060 779619774 738834132 747420497 870656441 142024505 87466395 270534879 87440546 222180614 855512961 69399014 996563547 608756781 457446479 167705927 675220970 392159030 859349241 689794645 326957676 406524975 38069099 338636021 769343263 779707775 84094279 303343927 103816960 235702954 965856053 175069017 648910849 837765691 587424024 867292380 263854851 646114480 751936058 230192276 904403744 247624798 238163538 412298064 740263381 918598735 995003410 892653431 260749514 239498808 412749374 175832375 857971878 152747691 417383700 956985982 464793963 873939546 789932656 603038160 404632059 709039042 522260393 280804523 978957230 549932376 58472519 169690833 867507151 6416700 244861304 211133743 331427551 774367632 675789980 527575706 61411135 928208333 130082112 963031547 760250563 74252541 86461470 516512712 990791208 562890841 638523857 896676332 8889279 639222938 454273561 247581172 312664186 940758550 180431617 586320067 962535942 243439694 497336515 629426200 358418929 516463405 574888099 143731873 914158906 493558267 768685723 535285705 992483608 810202303 16319611 203050425 386762828 729108181 734861433 950336932 165229021 197621717 630016613 707371619 118919367 158193486 928953785 314083034 564156658 131100572 974662406 491056711 638026174 812633236 755343011 97182445 259722199 837911137 255229901 64855947 5370899 143659399 540685032 273121523 803145867 815836443 655379400 348219377 528747814 644448408 165102501 858844030 605692959 189143255 492364831 960634856 237040083 226164238 300100353 490882478 104604418 500139504 613445616 109923967 328072398 531380113 683215988 938510116 302285038 873012309 137692091 805124498 621402059 822399738 720733790 976018570 912803739 450798547 960721275 360094031 815127948 369670910 486839556 528650697 985616100 538897073 23513419 986310345 489964028 266781294 622269923 378649019 951838135 983733383 306602820 517373774 627955344 766468157 927477305 39356347 212034411 810080870 439845867
844196251 413557284 995619884 606009017 787101564 51654602 979762732 343717117 342668743 974580536 66411283 78328372 138019761 171088788 562367588 203269904 150417718 387007988 503965314 595868286 803468308 924019993 970265542 825309961 143152343 122215083 157547799 18746995 180475372 411197293 701205725 211477084 479411098 794457122 182473242 49641842 807202162 413986770 59404077 854506454 181841468 299045472 128797127 299968046 546425837 949566684 422726449 437773702 429200180 375552886 449789001 673500267 231627638 981986704 220158260 700206667 124035199 691154489 204443733 769792921 372009745 70801033 921235560 56885811 548482404 370821519 842509165 334822370 874570569 966959075 659514070 90513499 397506599 844006147 478850718 336775545 270519157 719215756 277127717 480144889 873635063 955972389 904033461 964340346 494049404 14509616 591535756 914214014 775349358 144537078 236211980 761039697 418122976 362205962 688363503 895815224 167710436 878134749 539625178 168659497 371299248 997947681 545648725 602750243 721773867 688500152 301078271 161649196 901938884 424094758 137137798 537744895 210880484 442498937 354871441 61015965 167392327 647603203 454234854 558235689 510626877 217379917 996645022 869515570 668850370 107276035 331170769 15039806 39894828 650638078 223398646 441592483 32786194 109988106 295652933 852548160 594155284 23205643 656210630 77024849 823027005 545463130 862744084 321914834 576383929 655676567 430449534 62410908 296280418 895028910 259827616 750564723 645708583 315012780 543693205 846891850 919447557 705201865 430084599 179253815 629834449 357694468 685368595 881033862 92081796 551548453 526993939 220301264 142515283 666047775 666344895 714290149 622401129 638009353 302547285 634040919 824191985 368472992 54639001 531219631 243374189 166632808 227093665 425761672 9506387 325341310 941915957 628034370 338009541 888862564 425060602 864814106 22599501 964737139 180583162 774537467 692233305 26435903 201439014 358684358 591233850 761209387 287110819 537190697 637817950 617792550 402147193 647740841 822281900 157271360 832393626 354480988 580959446 350684068 16966449 830133218 161659579 453590173 560012633 741342503 602841957 244640930 470355354 773549890 776846297 286774092 417788562 76202474 749609983 441434569 95900777 521095087 777988238 482852826 594520782 461686356 61786382 815011869 779746629 869872450 813642084 332875482 492776062 636819456 477175601 457816751 984089745 481657352 126032466 688926858 197848889 459087451 739540490 959164032 887849980 409219360 815224216 791306156 287594579 219908444 116724931 903354292 26433683 981731715 887717690 471612092 867417336 887058100 409625380 761167431 133484314 643898319 810170433 838877880 39498033 838705315 353538857 596242106 487333652 473318729 132880511 282940309 155085460 849663638 930026656 442808244 33208244 82558986 784779390 670769100 946612163 836250064 51857968 152218048 227137601 920197976 294595752 581093222 423475956 845226937 948620722 410847778 51564275 705343544 50253070 518045873 897416287 640088802 635482514 360188345 979108856 736084230 909044660 172310844 794703277 942532941 900351684 559973086 935504697 26198514 938888740 320916404 906790104 394616507 358204335 426144755 749742690 188682448 744329032 971006058 821048790 158109925 672033251 737113127 228299658 450857784 655065166 702850167 890028368 582063261 49527526 139978004 480531042 522861522 985619818 747972951 192574354 950996436 546798279 422312650 18247341 932766660 956525965 212223909 529700629 670096655 179403670 339014324 187166934 761127298 796035276 43385369 64446997 667784680 876130696 918584933 406445124 175390644 121154525 146577135 696215123 895988284 875809518 171326692 712622091 576154314 794675282 65415654 359649950 372832591 257954803 958589657 580075118 185579831 505558533 469773522 461197248 280197815 307088077 560168350 880187384 328770050 187934879 170338266 338740972 22084997 248432567 730846849 663559200 114857642 399470697 386036868 177228496 431585584 421165429 510449924 445083916 10193694 94450349 671589577 2346923 156886126 961527961 533315542 466666782 507612010 796184669 216989599 122846588 761719325 506167155 708931231 112784179 477558707 646992353 682662031 129816635 927000789 33153071 339136059 913622150 144194767 354148283 670295346 32358031 954388054 768653512 552831538 477886959 601829878 311098684 735019702 735244118 887728180 131084392 663739909 919756120 832438443 686783408 710982469 912845550 795690538 760939500 548729632 288648545 674631564 243155298 991146620 634037072 459576430 207748212 521626035 424958849 472867601 523665230 80024547 282913315 596956270 738234304 726639498 165974952 67397633 754224923 165239940 722684374 837114129 114712474 70671335 177408645 50019106 66373589 542100137 883939945 111479428 187968099 490716141 619910292 279454757 266268632 30040902 66934786 569359906 254350230 19320229 53545268 820532245 855650662 865881297 985440373 282839819 179065245 412013367 618570638 505366663 989156326 214081697 613376867 344627917 129628299 221810732 421162928 346571549 344033235 602755173 517962920 647813820 698278447 632307302 800327633 543355382 973567651 78521415 201645931 148959322 146071453 527778583 49536785 578109473 791902877 289707045 565383217 651691345 201471930 21530975 831973912 849898188 140550088 753592193 502868486 64581949 514658296 324636477 754248544 802395031 986316272 911795946 57116439 186751548 898710361 816367579 718025983 995056815 759649773 724052989 778391750 760342281 718501838 296762749 557871700 969514229 428723058 181807265 467736266 243249761 621875964 664063052 422884788 805904057 251006415 102044406 346641539 689790867 458075717 822619526 427512346 689257228 929694916 9919512 136345748 373498200 170238547 649311606 645582808 67565564 290012062 883565736 802500192
921072323 725568826 827529818 684376679 988222137 13848284 282266260 235557223 951361005 744715655 384493090 678802787 964688517 748871361 85185525 76450269 633207362 84189652 610986610 747580195 336375195 954519224 877244142 278437204 58823979 894600558 632505015 444961523 667807393 541656117 184221630 511619442 671390161 875621025 346959344 186951817 991317641 495120746 935420371 157701435 898931482 143747040 401627879 394774089 450973622 692535223 575880099 518096026 733290194 693952618 957217005 83373836 477902651 730046156 181351756 43748071 627828004 575161796 642092625 443184478 215169885 131507249 989876117 589028150 457314328 636764625 812097609 974948365 268421455 593028661 788924461 18880560 20970606 33175826 127196125 324868565 126950249 838058421 559783893 939608655 699484082 100056065 588064702 492595316 574743840 249734764 70391283 125345420 627938039 939318282 394186130 794031972 972017825 559504709 334103755 419407376 561115531 972323235 504704340 926371936 590853080 344086482 220933473 323679613 949390986 266051115 259994584 691387713 932108572 854976067 545711823 480843287 931626854 548879343 913548109 938117907 282516000 390710434 936510509 285899495 38753931 151312973 755386485 75526466 921749211 697904913 514596132 448675684 613275894 289913394 617559289 782447936 915012047 887475245 457269201 104270447 166813347 914699140 626968410 205500729 864748497 903691384 138369374 988409487 198640944 677353492 418452727 74157329 408282084 174731222 803020704 186472108 780881326 802648724 905606154 253905394 169073496 922916512 965779141 225597663 698422590 296000458 945461651 154368312 271467033 63702137 693152106 201672304 462790166 127979357 620545983 82909425 210984967 590512693 757863990 1984892 976044028 481866444 625429136 968016632 890208519 164494634 260790882 140254034 287583670 382521142 897243463 823115194 77191882 883419543 313600472 402913889 550136951 527742245 494983205 551044212 638571726 334044595 147272160 328429369 596529611 772918006 689958599 2044662 379331456 300995430 237269573 656430367 606407026 255508817 451826711 789060671 531907545 800818048 253490768 928780103 848146699 817108232 901541006 887046032 668537602 960927754 909506223 999057944 799701452 544168726 159804923 176771092 781224574 519871339 781040979 882809616 584175706 759451838 441444976 905805042 328895422 269096757 312785542 150395683 460638392 605579689 130661402 933976232 401969264 286801126 31251297 184803226 547919001 732491208 572423331 313536650 658638842 4603377 984215642 819384241 800206018 412650255 396950446 60900968 203193495 212666459 935727242 379745514 831131507 300811044 278534310 80892730 313990863 267564540 744164662 666855469 944918824 779093123 135556665 253474048 9732784 594532966 537990749 136287127 71262735 186033685 961553161 300801991 409432474 827155726 664924496 882200824 273480010 746040420 688280395 236080650 947700438 604661763 866188853 220329061 80614126 160326899 386072516 759630419 170579151 74723411 41748185 280987662 199256989 765848341 929598121 176135815 154869122 439482359 713441061 447208567 273437341 941601888 638798433 256383646 388271672 285984787 285000726 347763342 832863462 667782137 210681720 775045771 289289961 812389048 73801004 29177651 145851446 306987700 129364732 203351018 263190774 643295042 453521179 179811257 670715204 86336194 239477276 203449501 451440495 596464655 356184452 653961611 687324498 90724325 624624385 360239869 846442424 365186997 247297943 357668389 861861598 676937654 448895108 283229621 502152904 448168223 283523769 948277308 84337828 874027707 233579700 415994472 791891410 816174863 525398603 438574313 156023652 662339856 929586087 695952058 675288735 14955079 305905478 116515764 368238001 554822316 898789704 888492273 628085040 793438069 465526851 904933208 583727521 539777205 666754858 843768803 346238212 42444438 138329469 290348364 731511031 161684769 588968189 97654428 620498703 447895857 521552232 556448382 197319150 705225482 981315928 561789969 138061342 210031098 427846273 203497988 744654517 641413061 758074803 329954199 460196093 68914227 378528303 158218388 684068306 676010186 608047823 706540971 118705257 236299063 823464460 624051895 930171892 526498864 292565905 89614477 239720425 751773878 996850236 805307401 325350313 21653520 377989692 454837599 456506174 411031619 344264621 180277503 9706875 918239819 78524956 966678957 609401647 34591678 821092800 760094178 308110601 7034871 452038276 571525830 224242163 425378068 956914365 184150605 670122148 737160485 344256922 321174443 184212169 758601075 271564010 587466757 186040530 770485777 631566877 82996928 329637090 8820366 808418909 497083915 842870713 608686144 50061327 8733362 890634689 143828778 646217330 134938771 309246164 586933655 613956724 226653034 721820624 248427731 815120216 564235000 135486226 653723975 70761878 984207212 879031969 182984149 216218118 530435649 169735889 898192622 401733121 849036478 557097 657745030 599426598 339327416 466759418 289692494 938622886 647931427 365822888 63098453 904392746 484225713 881209031 347320372 235734788 89272601 499365656 652394893 49561371 96894487 60296540 944569027 378786298 399724179 669415359 753974716 990864735 310647658 862891857 81620417 725274797 394797350 104793666 123517351 18537947 69784339 762713535 562278325 127677977 104545123 598908255 828740344 519100854 989389223 690361184 767038066 757062221 346639280 913341344 610736654 433354174 574849465 352236553 471989239 168228311 837876548 957135477 605803267 628486102 626839714 748746273 304735239 694135467 949154676 412687759 140934337 886629181 672850429 296319817 480864868 119839455 287190102 700288927 116431799 591032499 772757162 618757275 978999506 394424777 563218562 555035249 674918569 563357993 299010980 966569226 300699828 838972056
665682211 215061789 568552406 284076997 834464205 406755072 394649993 212386235 901556931 676096780 540129023 437313 60996562 136951347 983314418 604987045 751484432 36967866 143095494 54908028 228580345 934314238 36862685 251899944 239134656 455326819 2311286 109519783 403478734 623718531 519204309 526943462 840890084 326217401 669510251 975230586 76256915 826413275 340456570 806087212 570758059 698116571 243469987 459701059 489190836 464144887 6145961 577512305 868896423 104722371 271982487 645247484 289794095 373816473 550814143 83272880 623818265 118570055 756498878 813348433 683882463 173523781 749390526 774436064 2756773 283118848 986402447 285525429 338791562 823725444 30247419 534569072 447861797 124046622 339864125 590779855 146784721 791314799 4500510 715728339 997515418 806988172 691908751 573671123 107315733 770419728 806852030 95690002 744564132 331451867 192679392 547269834 716489666 36580796 281513897 679412656 786783440 213119462 314214219 733840682 899831583 199135069 949717285 418569724 732002965 750159640 634212537 312046268 875190550 539592054 809063564 914513280 698683625 196506815 641328560 818947471 191510425 450533093 198590943 156879912 407761614 683272692 974664160 263382159 44657063 269890022 156115001 575216841 665555097 392540311 325898918 423971038 652671415 409360430 932000889 523327658 788782350 513320789 346338538 838608759 482116748 198991180 389903711 401823534 653915396 627853491 528184881 812590727 356094038 290128461 641053237 603923219 917225348 890110289 290738705 408153079 837205554 60626195 116980171 791029119 854804555 677271570 824277989 288479690 599102754 355007053 425677851 430110288 94500832 217271743 580362435 293004179 518131310 768572170 837594920 196246521 268037322 705932801 698414425 46472118 150835517 69354291 934811912 693424763 422341299 485372655 184414578 280070132 376408739 673900337 700249767 375122810 716351309 185276078 979021369 794953814 725757248 618543577 664429512 389871840 455084877 171741890 905515577 19514417 630624758 846742640 867438851 447163872 263271896 718797141 173231990 960559519 794914497 767914270 862325589 101697913 567560163 30152908 218671358 840675916 739560378 451587621 82763547 607830494 449896516 282418806 684446015 732730441 7296232 781382926 845215971 644116922 783840473 948680232 662918597 62039178 111695910 120633933 218750011 134234874 409022854 181759702 663214918 265472643 211598584 669896942 85937349 240064055 555691062 350501547 652453140 378745676 869574185 868365437 243689109 497451387 416403576 148198822 931177152 382623363 524821849 578903455 340377865 635001687 113291407 553872171 379686723 352761121 631944296 658229035 273916823 758773190 111827815 901043703 416775641 156677337 970361393 813580860 555859972 216967201 422720634 533844145 667456738 99782612 440307429 395609133 479791858 550753873 723581336 102928433 851252174 322676323 815114637 753736264 265128455 429629033 30099586 693290974 346761639 646471911 96944170 61228730 399116691 950925888 363091663 226999409 903439067 597432297 761290967 855618402 105550115 666094536 888810624 312585428 988044198 324985674 381843764 892202443 654348204 418200650 975210419 844401636 885777436 995730952 429544725 656642721 895357044 85434332 837008075 764406428 881397037 376143912 278078931 739262721 822332960 599208924 49493163 693663537 141788201 683243678 155957411 577938716 491150115 143660109 866734327 269225257 628408919 802551757 77513631 339556435 897403971 157014356 91972234 977655381 173426563 371587653 460190569 997764395 395139873 111513358 532628046 180504576 196403785 339119225 552342124 508178660 31302901 705195124 617950563 277382681 88791232 333573720 434538842 37192102 8942031 921343011 616344743 429958003 88305676 865386510 152327595 725945377 207457000 491782985 682350131 424769098 536793447 702927021 309582033 977324064 603985210 197099328 676622565 292660035 200047339 489244850 830376313 191547777 791029190 106146462 628467129 481530686 434922092 720976419 386077944 875977436 278023902 286656727 760979836 760882737 599152494 988427011 835030799 741559542 362515892 807981212 150235945 661031220 38131263 784643437 987420145 363242005 73009878 961246106 132484312 390461723 92089949 149565156 444660117 583244950 655593288 626100223 609426659 46559790 853593738 441939419 630106791 863368639 389582321 311506664 806669342 971895314 225050978 562661548 10848507 466932111 813294682 45436161 929825946 614700670 246144509 156124216 199138984 782679355 955770253 3301074 329734291 10391285 810383718 407261947 732172416 998976118 248880349 758230309 924198989 224367775 994029435 758386394 700982729 921487646 459058496 97944403 73525370 254687384 47761877 769910847 878395581 156640998 986514272 461532623 223304783 84722429 799438279 871802177 963842318 249399111 373624151 216123510 596905429 909843805 114988157 316344567 904122603 722252650 602060863 305454012 677685251 876679263 435689356 944546289 570657561 354862105 758509846 759068438 999604058 967425066 585763414 388544975 951990783 231944330 523520194 21946485 59711634 633966978 167559126 121535585 51181551 180921568 21300336 897974671 887167573 520138110 868240231 432686387 966681092 716302966 420420789 757375025 718018326 8221806 439682522 545562536 344461710 220985026 906531781 418083436 438322598 768107855 184605423 127212872 364838079 755883240 693737660 638961677 691105394 523069845 815461044 247998882 573005410 556155360 42590074 417757618 38803769 457358289 855313907 692658837 190854195 546451034 212681712 109946310 125387844 974413622 643560046 25040016 299809448 472711144 539674046 599585322 456519975 363673517 595199627 824780525 631279100 922512340 644577421 488536339 901501788 32183127 39641908 478948356 302265593 467710322 500589838 404363145 908348138 169136245 419639463
175419780 404425259 281506449 125302774 261220488 897390533 56114275 32737946 939204255 585972883 221013724 365817585 396656524 312644306 621749800 576827950 31376771 64573863 119538711 901675270 275373199 286992664 928164128 24442252 645685073 978539784 225484291 213333739 797173305 450223454 423895603 490127163 93545768 521147842 166548292 271313485 977722271 343039187 637266207 23627538 704320488 746050314 603969200 117043756 434540834 183246581 81337995 522324603 828329980 425085626 852481417 438992422 156352484 400239879 365556458 933950264 835155463 561215420 799962682 819898451 985278021 786398718 301955827 309363333 358671501 791728828 262137359 26082816 786720038 628313002 925698094 537310099 336379550 572873923 609658583 860667327 236873680 76673425 100588877 643061697 677257548 50411458 560847989 537869101 128910678 400036275 838070616 638466976 655585594 692405269 761228604 710320591 931677072 42293376 960402351 428605889 421740838 294172915 580058172 260379151 135728992 523713869 519640453 179912193 190692808 235387401 210405456 826563298 518069238 797241598 33394012 470504518 601773439 859908010 679049861 747012362 984611255 925448325 498150433 872527712 164621464 692232157 577729719 858488251 711112307 516978854 474226283 545359855 801947225 368585815 631696531 915712875 678508657 14206857 808605911 231932486 390625364 12975492 898316097 513627758 197543547 135727099 673690412 131614523 989434966 118209085 879529209 364525761 519923083 129892344 64826760 399786980 726051670 247945939 891984811 154191162 15034740 225710153 46672167 759306744 3915840 257340344 828577935 810576833 844823811 540158414 840942832 742178832 166280242 217720767 794575337 316481014 203890777 990067415 644841456 884380698 218422089 366081270 151753406 424089593 68782422 913180238 433389792 363355385 332165331 805247182 314622257 827434896 831774577 707114979 456718443 694650245 38303487 948538450 901153094 25211599 957120998 219520488 787651688 331074711 465055229 408824200 828857637 303927794 985368000 447066286 8536302 230297259 941399986 361598533 202946022 185626425 686646858 788900917 474381252 487857392 667756180 831072797 163949339 310457201 929674886 954291449 851252745 787378044 166317796 668070233 697213326 434499364 290215999 34502351 434847715 583615177 692046170 79399173 968034072 604539265 168848723 615239077 103133027 835795835 246325740 927845757 606285198 999686492 628901670 112195019 502072119 453945680 812635360 731891082 393773022 566812259 510351459 203196826 494506034 908835990 628212906 595198055 483234945 271692722 541922809 381574697 204312058 542684331 836856153 884627026 113116395 454747468 141382102 459844152 386896063 378757534 512272228 601223360 276348536 790469725 152959024 117592953 410717557 810658799 299838059 115359244 316322415 655597295 898117902 748388680 721358175 882628215 830401228 811913827 868110156 68469956 440134583 519635227 833957584 25009312 464378995 261792305 68386403 39510599 843440361 977012852 849998544 871625702 509783547 778045273 323680594 823383684 893264166 337966241 5911711 549667111 373048277 461566283 57315191 343425118 629976331 603476227 467779893 834929331 840620014 546917644 163356763 412437994 225968568 153188435 80964680 209397227 19859977 783995061 503239335 252023960 277048816 290719966 511496893 715031107 73999501 10758380 314215866 419545271 748502909 366033523 304393421 209586815 964307962 693684575 691785301 562906481 183639301 732174802 891648370 541492475 471107002 416122147 345952932 246986968 240736620 445413069 181941206 595859439 24085642 97623784 184117520 878661988 23325932 282399239 127365180 755593288 13237739 894953334 95839015 288956 402645334 536897001 508648237 919658798 233857046 253919397 735931143 897892586 247390334 811379642 64774354 237862413 506893586 544869661 112603907 617870169 390827850 148134273 495272666 692142608 662110490 678894007 695440730 302205654 414135971 934593835 442785327 582813466 955327337 611296517 71500931 667437056 51117817 12077870 308839047 652215368 237405343 677788088 346253973 461941877 791571464 613872693 492614259 557845977 531194040 514203746 87087730 672254232 303965163 870850101 610730965 108323233 415085142 521585606 787774691 724584303 367809427 135744613 50132353 609886190 775061574 206600615 112881212 893884184 564730175 799167115 794947261 75065936 104084467 937407449 849937272 486511346 950582072 347873372 195594747 888187243 421222966 244338742 27377996 514915718 383885695 382119664 253808397 894605671 408716170 187775154 913147081 757127775 729159803 339710187 578734812 386194595 145449235 779591965 243230945 536514943 476352083 52122582 388221495 403907938 73830778 677973065 635192740 796896542 127183660 719933086 485897358 219805439 905198815 738731123 836811727 811303608 955984138 324730067 393671333 303727658 47680713 247334950 903574567 567159958 577793336 384713724 94929539 552777224 504715305 65571445 929184748 465735299 581594565 913535862 463244321 18538977 57503531 274220210 92081747 271762139 764176671 512058630 494284436 153047583 966548488 837003008 716533972 73659225 730890392 746708945 217873142 18464460 266521012 250506666 916932489 353782542 701527431 321856103 82163062 80462447 897217202 354735329 195751354 100342194 802151294 597596395 344045290 949993039 953289848 801488205 249796586 898182172 432336974 709000274 962437717 61637899 440837733 484430376 874323146 329040369 392429581 373760279 274784933 727470967 657083030 844903389 602587002 229041131 592978064 291725519 217930901 427522575 81237021 226801102 727722448 834037315 703224650 809204890 626231024 168149761 339049201 585875973 475728178 411130276 403614819 873618270 677081921 400303777 243063626 757371482 850073574 839892123 764781795 983901941 895715825 421544785 699138219 577982164 624272025
380156760 253625770 341077421 277124828 568311780 160325088 993147538 148142117 108471435 979752317 394468685 757839468 555787947 900852801 640463925 455072372 960386837 111530418 687442070 249601472 530371205 793426335 107666275 643494994 985188253 681458852 469311632 421207238 282443097 198299441 820717217 135775202 921741190 195166205 908279006 493262067 322986915 826385456 118113481 226573926 353704622 808684482 293670373 37507678 430893292 581670199 698591521 491216286 640088400 264889877 368253384 610785204 858222001 921009360 941855517 803375844 880152099 452114112 652220010 395377192 987621319 498205731 981091880 482209311 738338946 557915025 541701654 43894659 804874987 913638729 890968615 733009918 534350976 172683970 165612756 352136836 844947111 777697289 36647508 387504818 543696865 878058008 960583307 842183965 483757939 913503466 64267204 870495819 617576283 998856902 296383853 670235199 224277942 366759147 784013235 682164180 166571588 12303806 565035538 685691140 701909374 486305360 364961646 838263746 423606284 861047563 757459758 731810192 686944345 794365062 403214421 693324202 533432154 237493791 544821202 885945034 924873668 148192106 8150779 483564105 768709059 703911416 896823480 78107606 151633518 673996544 726207132 727218905 672136853 77716525 75178429 174837769 379002835 755115034 329679883 967022652 776162153 605179540 384236426 870877505 766669585 772460564 275655691 833059396 303567539 876867736 626060319 125750676 892359383 927487546 868123317 93466541 694578374 886313215 254977952 390046253 889883107 230567414 475238396 237892888 451849347 241689526 968393489 860551096 367988258 60750567 807017786 714195134 382368408 475353658 30674993 703779127 857058538 894865532 358014454 827539300 859582255 923484981 194797421 128628165 418084722 494707652 982029399 249084354 791489232 407663394 402768119 409537587 354421067 975022716 658369248 39129294 457412118 64180477 578688518 608021788 815005839 964105596 646156667 851193891 182922526 133842300 423618845 530986329 877191745 354460758 701106247 869726971 988002643 264176946 110246989 224154169 847255126 953354886 428320491 204981475 21515691 357241547 245509313 784058534 201673350 591384406 424452305 91096260 456252516 589914200 929007697 611075584 174854203 233537757 443706280 15212635 495220738 317381869 929933073 147001817 701977782 426908749 183323027 21993232 228151016 115370420 87625821 128570931 649313520 552837671 212277542 833184237 8680976 274268650 445912417 958053459 277691584 68943619 705253835 701230934 108524885 242309692 489487128 256917941 135080049 962063019 993833194 337339714 278623569 214992248 941986809 436898325 821009731 754260943 52845102 185312701 443853073 406666440 254004683 314374354 572477844 31930009 489965358 739324362 751516254 787602422 996434539 434691766 785481587 149054899 515235021 759296229 36369769 469539126 741829491 753458315 135021814 949010999 538208532 44528649 276142619 269331898 882690162 757881099 652702958 450598378 719977751 185039817 623965722 607456860 746964240 788327046 451689951 35203339 47145522 674202327 408761590 559555191 427848479 674896792 529546077 6330724 860903530 787253776 969362951 233139101 767477144 152809197 232389644 358713836 140292349 605924222 583304093 252270880 351530254 17866495 478070593 602251910 791537901 831869615 541182266 102738155 118412926 96002482 608437847 973466957 650275042 139138125 716546856 56862695 46100018 407636066 292810092 591886505 320436344 904644175 506542646 672120714 8078270 363414536 966155539 447849080 434126379 691688210 341199546 700600205 422097181 447086035 440519486 428397841 44695594 89130332 946573766 881956643 915585300 103764947 563548770 840745563 153352944 702536494 90494906 459655635 328532296 844574343 826880409 269787432 26950509 884403000 217275596 306494627 999098916 928292567 430457785 513245814 714332902 876843787 657377184 776035774 692294656 860695289 495331680 775432258 667552281 454906239 945324760 84140309 174774108 291701386 679794280 905499669 645257071 964657009 365454587 112177788 34434097 719905084 208807592 63501559 891402290 756059695 351679206 47191524 179687548 78391087 865886695 191933126 357396614 845296442 741301460 834384335 81016082 980417311 405220513 448328895 754555852 574579661 916242757 124051757 42969042 356622163 554570524 545739698 895773180 96277814 42155669 699623751 881496802 469307973 160510528 214881375 864699050 23716319 170646522 109215093 39788012 250213697 579522613 34055872 168736977 935646522 804689031 351433153 768801760 22499603 64309576 735676095 422740603 575496758 550101204 675429522 309309585 129820178 248041174 815296252 155861006 650198499 239699944 734150699 732117567 995882009 145928151 209806484 726127598 836908713 953325208 432671769 49917176 577781360 935415232 218394108 288032310 499309492 600212737 839685912 913265498 895242399 971213909 728577602 978127514 460070714 71176133 509453606 517106427 91906254 559951383 462262520 450544155 388939745 382317010 123681722 277273656 691757821 963295859 272052678 161485813 795817394 351828833 458738421 18073046 671131807 906227444 165722716 610107747 227701357 537164547 192250041 300729230 403815102 547308668 457260310 867980054 190989819 116320821 36860561 53368577 112557776 927543956 488423140 622945654 335233289 885812263 560415239 375210851 852865214 108521860 961682958 61638060 779311157 49117279 170889060 243678967 723008122 816830473 674880119 831099029 489477288 199371222 177718923 395575524 71233350 312817932 374357238 628663805 407997635 762401252 462697254 905921563 604760578 53881103 44942530 15898184 499230194 986307262 456673613 54660050 99935515 761100491 7536334 403813880 58091206 870303307 137086972 960957496 770952124 654003026 435940416 413381174 629857062 161527434 683884419 993462507
412578670 251227212 179617556 415244298 637397871 405564122 388386024 5601520 224685726 972639708 937422331 813924636 601146009 455306517 833888844 177020918 148132797 494013215 985487037 791955636 259870062 671530622 693399251 909164038 582428065 761562377 757788772 967696155 721133348 423305603 817109134 580339746 692389290 491598881 131967787 172584070 848478198 527233471 133810562 147420149 10024309 219841567 143460987 397968609 760468792 460865546 14170291 716818371 742352248 865443568 902533377 225365364 490686500 161094982 307841020 333960711 159661241 616978294 99907287 856092170 497946052 753490797 257132517 200550024 861061525 447864411 308983851 813551376 306714753 716888994 935306529 769321046 727369984 982986217 511720670 14445013 902066187 866938385 889652934 985868689 355247389 435075323 420109144 456186461 413282876 524954644 853661863 10249647 43716594 571864288 947165857 412344652 783369817 320479829 176463459 275504310 540133718 237005136 568996229 993680732 217057221 59251098 890729244 704642221 478704822 478595080 183979046 385513819 959848450 778398628 725498408 810696242 319950509 14901062 856982101 290377338 880286648 416824542 514461339 49110053 626274870 655934049 13319631 592898095 71728800 945949337 755283253 495700254 992411388 212227138 466180235 237277100 69091259 39922031 846941103 799636208 855260701 495622289 759637320 502597420 837008002 344856639 376861498 880461836 812830919 839743325 734533119 164100115 385908297 197332028 788852299 433157827 99134908 372161643 945006588 248913287 672874393 923272959 821646690 782353225 556788080 417104350 38205327 143328041 372576549 824790338 491256750 773675753 364076030 844955022 658301016 24666595 987168651 139727152 246789953 590990656 65324179 222332994 679314995 828129300 527068701 342829243 510376194 843827110 637641 684139783 479077895 722712242 937170568 894773882 674711083 698117587 287701847 490067458 523351710 692240 387616806 704027208 526890202 518314976 505620694 468682888 731287336 837849161 258430298 982588756 753217938 195100120 556026963 452517177 956495416 943375752 615545273 970920277 412719230 330332790 864193341 339145455 162575053 622043868 401722827 987814360 726580123 291276490 400299767 231746899 245217634 845666682 221904922 651575891 299464809 184473880 935345642 121134296 498901318 592183161 795703405 584866616 5848037 373872907 18856035 402198492 926371649 251456852 859864720 615103288 513355706 24999259 48103999 429900867 172709877 558903954 762308319 386490720 511357172 993592444 696941504 997265120 630092555 617299620 252906744 162160985 766737135 834970072 357408263 770923856 430639513 395689695 253112953 3354970 290001607 902623412 613009113 776988834 251834742 628924274 842771944 584295020 240680260 565155179 373993338 321660186 750365436 25116436 615762569 114568388 504087320 776679348 627450788 333049591 735619317 446892623 547234117 161116381 326514822 869048503 724402356 238692691 999249365 826156726 98186104 274981031 471427594 576528342 911287029 218161634 700709120 800073537 502246977 405225826 345938049 612490689 49564134 583100791 861229157 315681300 757502006 920259114 946607250 995901221 549520020 281570676 679011539 279660253 612269569 151337991 288973901 24263058 211684509 408260828 927473435 511922144 252112431 300911290 331488258 674255673 690028205 152264286 269853017 419465307 472994411 755744714 910275733 406083344 570223816 239398321 46723458 205379805 405046475 194776700 522429892 760939274 52181124 39797807 67464910 797113148 209511453 897959434 795358988 588011303 702870204 42862228 187592855 407123623 488906654 914007233 570355092 595460600 337397702 349569580 873784437 947583424 293485091 616883720 638100414 900959681 930634174 171240559 640503287 77859366 769179505 920882128 435859995 564643001 645106694 825807648 542619474 125780113 947479733 544538094 140066302 468606853 351141104 344969340 193648282 735861973 177648850 351917578 526397342 366103262 940215881 633570334 888810660 121350941 885492334 464737718 766649049 174272143 949303258 481409283 797233605 711677051 660430556 785724969 559758734 242367429 115532077 878635469 5873692 864617616 883948936 70345713 720028680 716666624 306899147 40505846 166526403 837650666 429129306 773630039 666290950 414810511 960081445 554872470 855652840 373770754 628566594 679758829 113984451 412220532 321800122 893211519 80064555 331055199 657761175 437284290 170281338 278301146 18383448 462621541 448177963 898615366 143576419 999184405 140709269 138138281 453944541 495125477 472215644 837815017 157422959 445426836 124343028 450755506 410653267 486943675 567406560 381733044 916336368 627233599 819889 535409547 2071059 358939310 858692483 323244418 240317591 328949041 868109058 943460997 686657560 727505740 275736094 565787691 666471017 691764861 576075534 739671632 924009776 584938981 672523598 964428128 361311300 531415531 31187766 348525325 232443015 752683174 972452576 764249890 716158013 305115739 864066287 324643126 653179632 129278295 806360418 424620089 263894866 573473967 133697235 10695615 784048863 662689483 300908760 225638100 681575408 557651896 937948455 131790212 882780402 992795784 350472057 718870253 565930718 533129849 484964765 194038193 894134022 3209083 785816519 134129833 874103689 9172724 123923588 294742789 777489023 611010830 827188419 931639195 811819232 839796550 627187958 491646093 756659215 577219833 743314548 432979136 347635859 53068625 81269489 453280036 63310046 244886889 615866899 693517457 110234814 699011166 972885783 35360274 615979167 594150460 393333679 585223063 451570186 772154844 60232107 91123003 400694211 124953569 353230540 662465809 40082875 582337720 611181523 771828751 954449537 198207675 490304393 269307095 769445935 139630163 358156966 404950120 141615470 297701446 759068498
810894264 936654883 715859612 475176003 105894011 532802794 441100072 170797872 262501487 999820211 465137626 88839401 750050370 539687212 361665064 907399486 689131041 114144171 169830065 629725489 828383657 223146225 781534683 529793787 782251819 494727919 91103265 989570589 14364185 572473891 133665011 615917366 217858201 251932712 384860330 790172444 18285545 985835767 377690293 742857800 945530134 52962835 585522848 786426859 620877057 355690341 466883623 490261852 495622632 872498313 968301761 342471951 725630221 295184404 973932311 3360401 993715669 133062320 67100301 905511319 592402906 839680236 926808966 704825857 444421304 40310441 480765458 788182170 489517530 970279093 29432129 493485420 736287011 818466022 831308150 103525442 516696048 319446760 18224250 139778041 830683472 976264353 537730346 341614761 598224687 358302314 858335096 659793466 267061994 619240706 405670424 785799109 155539484 220872196 291081334 290702682 593776827 259631574 586482149 38110769 26326027 660251706 663278850 543844348 958316680 780376150 506837382 72815108 198768693 371735288 75153809 24685911 616748768 622131595 880763232 944116583 736881408 717125898 52636815 236655924 422256822 3247679 683774578 854981278 633295850 639028339 155141083 214841241 271231612 59714636 695535806 502885308 283794271 279189263 498650969 666394370 619839475 50026284 424049913 553897327 254011198 26348982 400573938 291658913 460313087 429948707 834751290 958093501 719515018 378777131 289392268 450977486 169781048 633074156 723766589 47572342 770099749 163710973 782307173 405971399 224420008 431031518 758639319 617068437 623965760 347339521 555484466 338817500 148332635 450086195 379944961 380256474 800934219 379164869 993643387 281845677 427152257 366595414 296942981 402163103 693119448 56751009 702351535 342700550 728138229 123814182 849029983 986327889 254507407 699576627 470560302 260389438 932162947 404724286 163906744 876828567 835809378 903876548 447874515 585339476 730407976 821908304 584869695 612665011 243758309 30754415 96445569 788395002 437925079 897852279 864025171 780137399 825135213 33783505 781928937 72389237 420017331 988368538 391372399 278167294 852790242 512963289 633895234 853931695 81710243 956723867 117572885 510917453 23707846 886912774 892641846 5415181 921481655 54018287 979541599 287895900 286915107 437126845 128939867 391607978 223195934 785396767 626165171 287927371 246874808 80590151 62308448 163342372 470101923 618365246 304073953 679698394 720772967 369587015 993449237 306240030 701098710 55913602 403416823 828416583 535892433 993295485 840885717 54785368 402023731 119324173 543872613 232851268 965064302 862891062 719802893 799064359 445835679 264884305 407461661 932412910 295790145 851892485 772241309 922621422 3030599 443239631 654268857 329713073 454322494 544654151 728964939 510403257 518331048 774458818 910960667 253293244 549504343 983389803 999122020 815806748 150968178 136662080 529014836 830846525 97830152 247008306 407067827 377024891 218287323 358799355 510549099 463594931 58979069 889624629 606447500 333293936 693893488 555239706 409473976 614054804 214133201 358747960 933178530 420920896 862456586 41508506 950308908 38676203 593556526 805021532 253336187 696533696 283955856 824192497 254196652 15458068 922435245 621383087 290378346 516720092 326423368 420100007 323821913 293156216 543880621 228254695 297054433 631821865 833830937 747754847 275949644 822674912 433088787 566585231 38531489 129798011 22881135 622540525 607452333 620995926 392072380 584118685 976536583 975096601 52632603 826220013 851195427 412595900 549434917 637268422 136257163 723486418 508938333 533508895 584681686 991724022 177743772 65550184 460463581 474472106 852852937 704383975 415296202 491034597 573281145 384173017 699336613 501607366 441546985 458937292 391064570 455473584 832269845 858995788 852076957 457957667 601820097 350745353 722889354 231574949 11138652 542152151 163143885 862329025 294041770 577072892 660149661 944492215 296452131 222084434 897180257 636192832 302996475 964283782 186115635 849507749 955219384 936975297 984056615 249364921 335965960 962601305 748487519 747613298 542024673 864948896 147908352 282470122 792155616 171412242 563163539 725220854 993046329 21502846 847747991 99650413 597346575 192747338 331776891 329293139 553269644 624991059 107987866 135178702 695982146 335090990 102757851 265050380 591622374 220396330 835755002 590568226 842034329 389886237 538935637 774793645 342806383 595390453 923132360 708682936 39496904 270774204 130458524 8124818 39987952 918842152 268056827 831740068 103600832 628255083 533273013 373581977 393968986 451044975 357829492 389731579 383257275 546795277 621655565 94856439 657227429 648850891 510620216 554236758 394223495 836133832 874706887 163074140 644696028 847834701 753956949 668555100 311099443 252618537 760158087 967505231 182387995 126312809 51373560 545594384 222832533 565620090 567113737 711965364 757159112 732619981 648554595 910577768 93231358 34006583 702840018 83258767 841685754 772799023 345320442 908144812 613886386 588961606 426543231 294552407 425905672 679252026 294301414 604008225 837488047 55734956 323184620 761016078 347002175 230949595 173972814 535084320 639864740 445812982 963903672 669745936 766735828 176486029 80511010 945485940 327610664 238591071 322416951 887486590 575356099 36485453 86449091 307890430 169822855 874983301 144504682 309431270 257938488 165151590 811864865 707944815 963629579 615604675 263478353 43163332 327489560 417685759 512490303 247638421 491907850 925918064 551147645 637818596 341288586 671285535 703333335 968175835 735106541 674470333 442244796 215983518 108597628 854145854 466849558 848138362 481878091 782641408 341192688 957126186 86902762 563229862 39150581 496271560 585764169 803394283 596205248
303607760 155159576 888151712 170163702 832373252 906529318 618720651 56175385 87505834 689850310 475125712 289204018 248783930 846136818 152429411 971997797 429833446 291509400 236442043 66718375 680165459 679660092 634790069 868084870 836095199 461715363 174704690 487834029 59786298 693999596 306552742 605691593 534569102 532112934 301106211 309317360 654586557 724202547 424803343 308461548 621505647 554846796 909219893 2495737 700087758 5105690 401755627 663426139 499119850 447659625 957376956 568889090 372520992 623017977 722821708 949842613 147069113 184725599 63010334 477324179 939831203 804350506 939765536 56072591 160155496 874487811 13913356 83360898 651428082 606937858 106915502 38808920 98993240 657411149 384351835 266138191 599010312 448581170 211874342 907949282 846727845 718433581 413768539 344590644 871895689 346038493 366182645 557836667 513609381 358174690 691558094 765331703 414967475 57184436 677749229 740484797 388022322 857660364 375218940 628714946 117760601 646620674 237366600 344372423 809720015 586546210 638521405 412487141 679505870 224411163 68752309 215661038 873084298 253794688 932259778 351676413 934550201 798346764 701471070 942895877 776717143 531017870 863226390 240104178 215046623 826116623 71454323 906385954 781553375 174342949 982179825 539360189 204853841 109642204 383205699 158720743 538929277 617402834 607321692 594330765 530572593 836382623 428247730 482632266 447282171 767813738 760435913 887736288 635396393 983467888 258600888 553693429 810642663 464598951 635201019 267512299 490341400 287996909 328984055 588240246 584380396 58531217 627968287 580168915 722707747 285140425 976632038 922327820 802351516 416952357 288981372 841163751 166658474 106678240 374777081 797654391 277813826 119677816 75932218 294780804 77022098 965344487 61761011 462519351 472481437 10707763 756999444 974564338 231909423 305557491 789401626 260810768 457542929 574382282 100826450 518729562 471301013 3621518 144124453 525533249 597739339 828535892 608737600 269915049 469585527 773417046 847579689 567328928 378210921 437959334 796813280 644332854 179280285 516166127 173128158 474235006 796933481 363141022 424153780 484054088 133394515 422484166 448371504 202997815 740934820 767930636 162385468 800947080 927170749 663177980 969345725 674257068 335828002 836927198 180303557 724547928 282773336 746690155 755268885 318548654 781482659 745641121 583531856 436989287 512926873 658445527 426951772 442733077 76513592 664726347 293242669 831992957 567567483 73517709 219649623 525040851 466725921 839509918 346571220 939228759 992059072 562896680 488796034 856509903 484971779 702380268 431652602 695357404 860214017 410801619 534862492 967428905 684769997 879694748 617293917 4719253 361409779 251688948 925204667 5356947 318284701 335247047 643075105 316611805 290837938 304824640 73908859 956225002 314225162 520386847 799059135 610133745 256143162 582380290 629170473 899430234 623891355 8656765 497822679 158435942 205393768 187755180 409278883 943993111 300488828 150319458 782576112 500934880 85072645 839799229 194685702 555892122 576837835 672499886 996064340 234217742 174610213 403925421 710757039 997249878 365378504 409248958 662891104 705659036 303245124 871957497 342572506 32785211 337580828 20999247 36519903 18084185 693614002 393248381 673809829 187236004 218819997 945963186 277783834 848499237 234790627 490178983 191388244 488874005 351436751 61431107 986853053 31445350 412643558 124967776 269530026 118471499 310356258 770309901 992119011 543659053 747856254 334673950 885091861 544913154 25502124 688592794 375949071 362564039 317514632 711370108 950425502 381539350 231354721 38847816 398255582 467024212 421432457 947666652 961680634 197854942 852973396 832245005 601118844 615023 913635530 763798273 225839416 963896158 972321966 209401422 513716494 41533351 10759147 867604087 869568255 153810578 883817320 795166147 540817741 207695753 602447705 533880808 898959462 799596465 906226250 368993374 892016956 578285554 657543684 469214087 513788366 741868598 816570037 562235509 374503725 887386135 620383289 579318694 283793482 672611894 63421333 8207196 408845925 69650453 158218993 227704432 674161054 921325833 742254077 870493700 186638053 817089473 277298860 261478198 146002621 978152057 288140060 176535757 527579715 697894511 246134268 540356585 456056105 628361346 282792842 438901518 669675807 658419724 327951194 860117679 540095629 784887260 675952685 271613432 433492556 252194846 829137208 157353626 144506140 735348843 856032596 814474975 418471240 377964250 762446570 164384098 751628229 495420885 722032026 289549706 688652684 726551659 641220227 599773474 304507010 348773939 956716122 250215913 814289714 330323551 375032994 599706215 458563741 478101275 739501461 142603523 435234933 965543470 894905827 284128108 289658522 466775926 447847501 772241487 329912902 194348066 916515430 582607522 178975123 745573127 224160246 9948348 476111332 390413771 410099973 57199807 443473995 39599773 946856934 984148025 551420231 957212148 980321750 344722216 245837985 243877169 428112877 167251657 916540787 152638043 898995028 496985989 21132853 272882212 310453957 618880371 33868649 405887995 525095661 574705181 904594966 473911070 284673795 117159391 224708574 476918065 448706066 915382917 753947349 928851673 566937542 426070858 953046856 524658745 513698396 475650740 173538333 781737852 697700298 26094071 170681740 903638878 768966369 50256232 444803685 750585227 194636616 730044459 616509558 919433271 771884881 159080874 431801978 898103201 619715351 962945946 469422331 817288938 121042719 741338678 534076 386756657 896001776 147846593 233693538 877315085 343618191 661422112 410084392 274078589 411431026 198972841 181090894 621308315 38403709 130060774 467221549 870429818 677594305 675933416 703186173
74864706 72220756 717750410 264582580 671572109 384429256 57548443 128242847 157413695 227551042 98336635 536631638 124282799 118254663 296553090 778909456 468858483 845075237 716426360 62907909 805861307 491250758 726685441 765846006 261462569 989970240 63898264 377212521 227980650 376281806 54748292 956561158 73947456 497781161 376268420 708318656 898844771 266936542 729958694 269043972 706524796 868498325 508926794 878683318 471715896 223594792 354069734 868167876 980515092 878478291 569390935 891503217 211406814 252400578 397365471 872449905 876823155 988431311 429237674 952718512 532161862 936757555 689738056 931776737 986789883 625789606 651934502 917914614 102591638 283187301 68785984 172956822 989563245 170482844 59889299 72897953 194598180 939312079 727992384 60706474 668114192 217089673 931826451 118733500 326022328 191168809 620921712 53231381 537960114 924529148 890297161 528333946 954563532 426622311 802753418 117429053 9509426 584711929 498085523 847486632 366005027 9927378 938394140 621061126 808872462 76124908 406102134 813680449 254115400 406269105 496061854 462852839 749439257 644946408 517562164 183889284 506806658 348115336 538599617 463298236 417353672 695048413 283647725 6220639 495256104 823876932 164489735 709789318 207772661 693623332 264662829 320752831 940127257 574614323 450537972 338921677 458516373 542807883 400551825 579258026 799841982 40096245 720732149 373440505 210425585 648515487 867465188 668856805 972405348 870568315 244416888 156627467 181073222 219652253 774122554 862425101 650157175 659697829 96794381 881168286 60697930 169617315 807640219 413479283 829941462 899951995 107715988 58245283 729495666 218389579 432543141 472040687 295256124 367114479 719868845 851243326 559124320 911158463 245608065 104681883 830089837 533776554 97635882 623829936 405153009 247581325 809664803 69990974 822755789 381761347 635142800 310661171 921713275 821427493 87224774 873744157 392313135 185074561 158340047 20252640 649306772 220214896 904723124 51795364 778534161 317375589 882132087 974350133 456845420 600064727 892274280 895518652 145807569 268434882 206002209 746931413 276744820 140655508 478042692 176301536 862936490 939065664 71913635 442403100 939361161 648809010 152241128 914200238 208179244 980815373 326062345 735483923 107276738 693170246 213382675 401574331 620123737 570525413 877863013 803555170 814884638 323821986 254600692 851896689 750181583 887168772 515531972 681392517 398692205 705170375 440827116 95235061 279108798 75433606 54114281 504408779 733150930 144628416 868440912 468262327 789219052 92589291 121948632 913426484 595012375 624535146 357036485 188954788 278206906 751949490 518246381 393416993 633739846 120641520 400925174 675102198 766960727 824131172 129280407 426471924 217476007 66930792 821444083 637566887 947976617 229885612 485655050 43612916 330402621 625132731 970584416 727081392 432609587 472376557 274963865 509733604 356728672 580622409 872386450 462665466 875459190 526462340 676266407 695818022 743093490 645411525 30407718 502164447 65028046 995691208 470458562 589441251 29139822 578758727 214005255 877843852 833279168 493150627 355289479 200091112 92882870 895243546 548718822 605286114 728031709 907632473 846199555 438173292 806449664 265505759 843626076 281983648 802113449 973335210 440992363 896027003 720211179 787532565 950232754 999292743 719287846 370312794 366520922 888483549 425653130 610596384 377482652 266958224 943868052 438043628 890959642 282191723 663963271 473723991 607799709 751573810 689367552 73205183 25157028 3438698 795431559 724023978 733621786 148823994 820201789 569919414 482059619 778625638 328162867 945525551 540183491 971697651 182511355 655861141 410430420 795819879 698810445 969607332 363478037 919251001 668198960 269943067 617834863 300671041 10785967 440496144 285550289 975873453 548555064 384056495 836428273 931183003 20836770 468232671 993029785 791128192 745335700 935012804 278615933 473013406 376753143 294435405 946377052 583877256 220213669 359839633 32455773 305427618 471833584 515478185 439451048 614101999 625276756 470982842 309111944 375181714 888604287 174457030 113392022 713386409 94435915 245512711 59479183 956458065 313983348 884247747 798852384 503166586 565162471 382152582 518957615 743174032 922825278 848052257 672833870 884057701 500637239 921935343 147701996 429945229 552590242 801756467 755759341 553444927 118844007 921586783 331611499 314347083 207700341 660741931 86811209 591753517 440567870 565268323 551600688 191687485 83455447 459033431 896545493 988489762 29792146 702408102 110595561 697376557 425847297 681044186 291644499 881335506 673802273 200939205 992820735 696729832 762959829 867568474 833167102 872734287 237096843 373415980 897037876 259039886 734324919 52908256 378026056 984544407 902892407 648038365 576405825 545821020 510107492 372900302 238067978 100975960 938159427 958419694 837980335 422488609 203512943 858701359 465120452 236607957 319652285 492533760 211916347 264927330 325405783 527133643 14634309 188762444 462383965 525585347 324608630 445775767 713493974 482766141 369331690 806626506 857580749 314377066 799540074 701136786 312498970 588735551 602452300 409574075 898119230 836316809 320299319 363939333 786102722 684817811 51581902 66876304 663599298 94790174 5731667 981148695 332491774 866651733 427820751 377317895 285416402 382011078 956743467 248689952 347246414 422429152 727829042 76282285 455197795 302555514 335172436 775802131 131364871 821157629 643761574 565482708 531914320 552861894 597688616 687850493 442502949 40021462 972746392 117987242 960538235 729385484 79438220 365664562 317117751 196907805 759111200 187566748 962553795 314236388 328580642 776974137 911439114 433357864 14865456 811391209 140196190 979549620 258265107 801074622 198719570 68040098 760240305
991423830 56488928 437922234 472754252 964204814 971189840 516408298 643476762 532022360 653399074 344855257 485796921 877402860 433193594 745339317 415407771 329609396 160391774 293696490 455704907 381718017 374553895 768586377 657578168 904878526 373264084 174508980 326029756 231861724 163704916 929831103 898236467 722570915 531861625 245683733 563833917 74412798 698112489 597085714 721867945 766602788 615870576 812054957 333749585 730121367 270196177 336196414 907442126 39272893 398854080 805239915 303682983 879217066 480010655 619141110 946901964 599399756 520133088 480944466 795104827 309552729 543483140 28925078 380336908 402653345 562175910 365181779 394302032 953520578 223501198 657190936 413953164 191831285 834687388 621432501 567060001 590012792 331626679 291311757 889887825 294254924 869395983 589969491 643011365 368315786 875840432 560251781 69507693 83884795 801481534 594060008 799566355 402171312 743377728 282244420 400045593 196233672 613722136 219129108 790252224 274323664 181144143 591843183 9383101 673938665 168973376 999401023 129734898 833167777 480913419 305116949 717673674 361809843 95832844 410244676 235565983 748341408 683697121 277774445 270905729 623182009 907246153 818172902 871454802 924809210 4338261 396199334 809042224 390522111 950330913 439047298 844371367 310113034 761546341 169259110 276504990 302684088 77641143 216277532 341410173 56558180 940971208 570824955 25365411 95037438 952768703 544980866 257565449 967600172 509475927 188578590 315156287 958318911 865783160 18726210 686819720 336060649 778249507 868209719 774567991 385297696 422083330 917252867 802556375 474121364 699470916 422149099 391881278 133008280 751271194 977930360 514758538 353478287 238701442 800001769 509805458 349508730 488278908 211176625 455191071 365939791 270211947 622728294 750629124 555349171 788087001 177863583 834019383 232871439 691965573 845984799 918997907 940311606 814704410 685332772 741095881 644443713 16451024 309851479 503802334 988877530 912307622 614514533 997195166 122858963 439711837 873334795 666422037 525770852 220843431 801644570 671253395 402465669 694448772 230914857 78919066 533534299 170981194 985721813 876555752 395883700 828580392 297943133 351962231 135432693 677982245 690038282 669644889 854430573 572531855 965966343 706870998 833743297 765969620 681081386 790401080 128337651 757206321 957405995 672745909 443518678 461096704 803569524 378334715 459330667 812921851 968500166 379310016 8601052 506019379 732476838 649423973 389971196 778484383 188502204 142539063 619800035 231324670 412755642 33500718 575323282 541169750 275718408 985381860 875442167 543859109 674949294 638776592 962896561 125957723 528454462 396358270 840130146 861538204 922463159 407642163 319775860 441521559 510076254 302077730 671884085 667900046 928603276 739945104 736856878 199007004 623201915 383917326 440649342 551138340 828124000 986071538 439468697 680859913 203333294 912505033 887727193 15660374 483462984 985076400 797975207 838836658 21661648 979383363 145671248 606153904 981893132 902235857 91262590 644898549 566030294 396366839 5185491 66008273 778666845 834691267 965527300 677096273 575121619 342749403 156906085 476579974 385233970 326239305 123559324 601975746 338513984 299017137 242093570 342979581 53958992 273625868 923947749 826860362 237084270 604264587 33365328 672102653 882217784 924174955 84137153 350895589 167096558 496911551 26117382 243291083 534154393 576383572 199112675 309660882 937243094 849547116 303158783 621488793 750603631 794882935 43332413 884886881 927513633 483568516 521184619 362387992 787694400 990138205 14891805 706180145 134549862 773259676 618577623 115209893 441028783 630663979 557791965 792742632 630882860 455615004 123446690 877053484 768152601 777687804 512184875 442550251 982559710 719335233 584742664 599121212 204983818 891687153 157427891 714787705 163237653 35065821 881997871 981674755 55806302 884473278 816092440 647284901 199758274 110596379 381074619 190366343 475811373 902851928 483123590 934761703 882281076 366454425 79455489 332113597 864823952 270133164 629761083 319879935 848223058 73692956 237757479 251187779 665571042 521982621 529498151 791289343 965423140 134976561 413125458 940869454 721059957 537229826 830559171 633460458 205560791 236520579 521288885 7021473 687591681 248817127 507410841 986372936 603476314 559739126 133959504 750225346 406392513 993462692 403109835 196026692 906028253 186992012 576475632 733620988 261036836 963521480 481722821 203796766 802121994 271841880 19813594 34364749 755130127 835956310 402455323 533032129 510585398 671833196 488015746 4794891 509257004 615587143 736502333 340390441 310984575 923203398 644114503 909073832 739220823 669781359 668621238 448153689 390900284 758654641 544220901 353678951 988497556 88592498 963166437 27689308 209951276 584236093 389448642 615144466 168846667 270763326 601358107 466731881 55636374 560545856 923065310 942555008 633974563 783523469 62240117 520431721 290711287 413240828 816715577 478240476 897784823 292418143 276788028 680864786 23908003 341151852 391153973 381769164 513138460 848247932 72106458 409891384 442384901 491597328 24126847 303321056 635430389 903807148 895300771 510902266 212194991 337085402 567360258 754944111 443905162 395254254 851073544 271515192 187645950 242469539 119848536 10062210 350931632 640367168 272480228 650080930 542341845 298776169 597942871 529984116 158284731 15296666 235326005 312029099 759075788 414403011 343878431 366594087 313289687 379156739 954854891 913501196 883120881 286649069 200485405 669326838 324309277 398866453 661036192 883190212 274983284 966263523 708971749 328294993 133535820 593666911 892629660 313751361 124885937 768888501 24419552 311277830 719187280 341986626 869965485 515148333 675311488 647264368 588676914 917822871 909186899
735869091 602930414 674286609 27052250 242067450 773684320 381005447 662629070 194162210 952677512 277102792 737760891 217161214 994846903 157247777 825225206 779758037 71223923 74558116 938415801 243398932 556746215 473673959 863144007 273639907 827630737 627320161 698106335 180152694 918284555 635705619 476368955 997977428 981609157 525208236 224821907 183004621 986655017 502581517 758154472 780758064 901969310 862882923 748412970 964578933 612040408 801808731 543099547 316954181 322392327 345773714 840554801 968957748 884036452 820070334 685858393 833356183 893177385 597124102 787862526 222577961 639781801 825734819 429643062 91601984 783182214 196702654 588229808 97194339 550801209 841518047 660122537 775309218 978672061 438760648 234183556 351297818 668567243 936139877 5188122 56447579 284622628 732065172 160785677 928755114 932510328 252588382 215504883 521409861 208308033 715444703 266214235 511209549 660617506 178855369 22017212 365301147 849455265 846657132 298196167 625311750 410818005 612150580 379236673 402777461 469980055 97338140 771854080 763921862 257376775 13393455 876763450 78020172 473941637 596946445 253932145 178877541 723439456 346466546 358515875 703572826 824679940 450515112 352238323 461479315 44876686 522672761 857638673 76764207 461007884 970978937 385594996 655720469 830698142 584840190 714604476 503945092 973983957 858520045 494002875 182165802 750553106 353333754 906195828 219678531 991050521 691317349 162824042 91105490 495911606 508939044 805529763 367312936 540464459 747915302 662032322 869024883 808731507 586976015 18373454 524453870 299479288 695380766 948647114 471247650 766987883 16657524 159191425 969219869 709828678 934778697 62355031 313784763 494046975 395077267 588221009 469007151 372791107 993037213 854701238 515855216 532802301 333784633 549009703 529567365 245871352 234816418 364583427 938507802 667814211 152636146 14695362 457473521 482129454 226955035 418390876 540132483 292494554 631476250 916169077 390215382 694954009 186224649 90884759 935634734 726063824 943810012 502202511 691366649 288324246 72297556 100072941 217577119 93762929 780990999 42215749 316136233 799411643 888199083 797464864 736263542 528865364 590900148 834774380 598133074 493602575 344895412 789267805 956876730 517888706 479501579 935388354 358266579 835901845 522804367 256929046 620656251 481433947 897652997 568440140 469375838 466637999 848005533 842667868 26121703 852898321 889302942 735476397 116842314 418289415 287687890 288445280 122428407 985524437 666557073 110470858 104630516 140184730 258661552 331928591 986128770 143708816 333496713 326991120 737599739 479151400 24944912 369595567 620469139 90058587 280745683 424832848 210082909 686087571 200470502 576997714 505148367 299313184 984411779 251213431 743266802 890935348 327141742 648933153 711559199 236163117 858035969 622884014 984345759 18783272 473849082 234783556 787451547 571119084 244758384 339810187 762917274 231768345 304687821 829466458 562120620 540739660 630424964 514836292 206462177 619968239 960980372 424622857 202593738 374209593 603749656 986250617 537650894 242602934 659687635 357071935 767110653 802361529 330356761 340110377 768778047 867946499 52796403 197950630 132260847 594533597 107486265 452701617 420732760 568778751 803083179 770879751 603357768 774633409 790205251 425066150 979536721 807468255 250241215 943785084 197192532 955108609 58197774 356779212 784224811 249290623 344178797 495067138 614599237 629652398 478945010 376399252 691860437 296736229 828634930 256556026 926885447 154419329 339908039 311247635 45444209 812125556 644458337 693157892 120232614 614384989 695871456 655600656 423193979 915373089 196719268 207182304 308464041 860598823 404354800 636114690 868573426 995596872 410353734 328692632 469033608 199068728 97615023 197154290 208219052 553819340 142329392 788449505 343904355 366404814 141612514 711480690 233681028 566594747 704815802 207433841 759172578 809550694 758537749 121917257 866107592 844052930 808401054 979015716 520398875 229710678 613623164 224427482 700465055 983657372 332868705 545798230 879294835 555290430 334144356 640819944 614388269 265209223 231803233 480233721 496125604 47473404 759576590 920542 721281427 457392541 159019133 114710604 598640449 123212911 726124005 54872362 263277666 507271420 260834661 127624361 660255651 735747672 920505506 591038224 7567370 636612291 667029008 812483409 143737485 992807946 375661289 500695667 360322640 807299197 757584279 714750391 801431370 279532004 458437693 893138965 426908893 755509803 804489471 40814868 139997835 908266107 248820651 161751777 927963560 498651252 314474458 478921850 825481927 464541565 90945452 314520161 979803927 162230675 597855590 216715260 522045642 436294699 618089430 110726912 926605632 800735575 760794178 845332818 598360355 483125767 409262748 491083011 58395365 804113830 322777453 725005887 472384859 397297303 953116439 832007318 102675315 966798269 420910019 863491300 145722435 307963801 296911427 399148679 966735042 973231562 423556016 885527121 565764717 901395761 953106197 689927963 83728234 93753155 498025596 226940595 541348343 461148585 699698167 522724580 535994489 819286899 397983759 121946528 104401032 479250686 736895798 180585080 70530631 775098966 959019069 763378084 536163150 764134489 552009230 481322071 770675173 551409891 124916816 647113251 211608073 891596732 849846390 371747583 194362366 380130444 895525609 225082411 705884143 871749772 816486108 405221204 741277165 250017948 290621111 420819796 807943147 617355294 247993782 593091869 897862471 203430724 77758415 241766309 299554275 659891822 223398509 819906838 891642599 605651404 234473026 431697324 392126664 39384294 324761556 185699954 253573731 265943391 11473864 338553861 890401713 618104077 583153211 567641854 115583162 844742723 391640967
837444129 28567393 821929934 638621653 945944563 48056527 461974401 143328315 345881816 153952091 817977874 181029026 420397579 155084115 324764371 334325882 148828274 377466340 641569296 894127835 375771455 832944799 900455905 670757918 980196268 659671871 623381167 312292088 34743455 993687485 969340532 481017837 311663540 392364991 521751199 216622178 883715121 750970881 583708659 262757895 563793994 910485519 874106996 898049760 473150994 33104369 741857785 582043255 929374349 298393951 666539615 590066648 802403308 686310437 237466038 713998012 198367502 3414963 63770478 569277009 505268345 484130294 581493197 868431459 682311730 551809636 428694007 407181281 721089110 578830659 974191262 986058424 699373665 85801220 64000693 303894652 636124607 32488257 354632774 688118900 10147039 284837048 778409809 141460082 166421261 77310846 746483010 905108726 83459033 130426589 819011265 798008920 872880477 870633129 75630138 420571196 69700442 283345955 240309123 260542843 370371368 684980002 288348409 483965360 451977969 810840835 964935862 245805406 340056149 327622303 778649819 92528974 99764048 158755867 456617843 826372347 999133870 574542357 616390919 849816353 992231069 120696648 216421814 637569550 981992348 728032732 423936912 418503087 521414720 658710274 178498372 834173606 475809972 729244624 18615813 860354657 480052969 282983111 511539096 637397594 119506163 994002946 949194032 189259953 789232003 505939767 128150281 37458375 22032158 992950870 760281448 720344632 841114000 107391585 366747925 433390395 104651010 174357522 679771275 289176266 337939902 592012113 812963255 539430506 670152168 34874730 70641151 831476457 612113292 130028210 371672238 720016790 994056438 166530578 408490609 581739252 251404880 559209365 906119981 644439696 162122630 378267006 594992144 591236568 65141077 448091267 956034990 513580875 612422392 188910055 267297335 176358266 769364576 89053311 935290170 362258079 736081323 161563605 806523741 365079103 806262624 94838266 357597597 779447459 679742868 812034271 31574313 384863649 678607763 423478662 330444061 177556710 126947366 722988704 874765665 707235001 864936116 21453622 916000110 219013414 623128224 315863641 815239632 559726716 773755498 936216858 265991323 401494543 909815307 926684062 376978953 735288592 292470664 995815968 496116006 605016163 56717197 695926503 467080145 508155191 92647834 383580318 971969204 612697340 869245374 658453435 168656090 923728432 142123479 644613128 907988884 690446973 370230104 416061864 371828253 956035777 264661285 455893369 70715527 712625420 532446204 596175006 802294800 421987087 240740867 218371863 620492902 171405013 130025746 880126428 513310187 275982176 997143426 682255736 521961033 138937068 318750377 58140073 385165558 539535593 332122013 756948097 634498596 211446874 974596294 543326236 6032040 682308436 638552365 110288091 783507699 836933915 570363476 415449185 986802663 817559475 739293405 871952642 437404611 324848894 14838081 986524836 520679517 837342788 294572503 590765944 27860910 184359730 309020403 423924600 166444362 519132515 363034594 18905337 444429979 290371439 63041149 586523878 797805164 8285394 919079129 436845247 378909850 555790508 279203810 953936093 865549652 625361389 792536124 535014906 739542946 462893180 778263426 327009039 1351159 835506068 467593450 994914154 112969077 525285999 221365793 369348940 438076936 382482858 72923562 246584658 779111695 670460940 489308060 752575794 716256707 295425534 244835577 170876169 804016977 604429711 490596939 459205085 836920157 882340794 394774094 572951677 734892918 788484653 254856474 953058929 720086605 618151124 453803401 69334262 321386506 932977306 754769830 562590686 82381638 113276712 426277945 555645096 313053137 145804761 865288763 517945535 450394730 643302401 406110241 495584014 235452861 79814886 68896875 908615158 215349560 676833462 190738823 284723623 216283334 952419307 473746650 804840236 172059326 47942662 26396866 617014472 374087363 549160979 946105502 431002737 393657501 576831438 766922032 459972227 650301179 75182798 806318190 586856178 281800411 667938317 490287991 728715019 610090089 200121973 91837267 570940447 245489509 605708400 171199010 619079901 635655873 110570421 560290004 91177516 237236877 339591533 284478755 513148836 534486025 453275569 529848908 647933705 679616554 180535422 176806276 507984415 722294029 18730517 702077672 47573343 235535850 498809996 205949853 446150766 892320546 651402036 844895674 891948021 840557878 383864784 531269207 191875032 519626783 753019800 203848804 39392354 948194976 614595347 971384944 666438271 995471613 905563276 998552080 394765838 913865262 760204529 278134588 465815798 548504522 74150347 127020713 818172201 812920194 359212964 759427481 870456096 549061521 191621207 967343083 35174845 835168378 608832394 700557452 396057521 420802397 536171881 2506349 416043324 934904328 757334603 973613447 234266279 348469163 149050404 986298921 885451325 194163553 980290362 559309945 72727215 858785753 808179029 677860292 172332177 522393010 405664994 330922845 381537465 706194752 498905460 822760806 184272558 240924090 249938545 725017884 589874399 899312655 396084964 244284629 641722538 160938158 829393271 211304215 444821890 609700237 133629450 81882576 640204495 39786023 763710720 993652765 126967030 634759169 215911744 463201356 812292632 190260460 268836194 69810676 489364292 21152602 328356564 487530087 609436885 597839520 15441813 391235660 637668395 439151859 163135687 952254571 53212035 389833672 521033313 562155186 190538039 281482876 674835566 561512330 766992032 120276899 763651650 997037881 218683933 382513993 142361318 104421190 866131991 351969434 815024682 736618456 846814682 70654638 429043812 638414994 119308795 703482529 415025127 845664213 78143544 165542064
142132556 590645257 987494606 619004560 758032117 268212089 370111102 281033659 648901062 224426509 389372309 831022215 484362120 451949696 815155817 197653485 925038973 18068711 350264922 217036026 435104283 508338805 893703817 16040121 411360478 561032738 20415208 103285567 554237880 129049464 246370724 372691904 688226455 80467697 978246192 201311080 864045657 215002559 343573233 860690552 147082193 725416505 805887496 43679955 496993806 67963154 953452492 934607705 695859766 853185875 697839974 153963346 977304164 523871708 433918680 837065071 111551304 255024466 583352959 376781141 295472422 470608703 627639484 908019596 148914287 255952054 60755164 729481617 974789786 215270108 196632181 669761530 535163691 984715132 560192882 489434996 102001359 208575147 343489131 715715130 79395143 852927853 686638628 970344272 942659323 829253089 919004415 692860166 184892933 632000988 655343739 167837543 355744396 434778689 306281375 658154573 514294480 27501735 881216401 24979921 854247668 457545242 454459895 119901574 247378984 605232977 996184418 829325209 132834258 903002521 22398714 645072219 749140745 925487131 151664106 164823665 36770460 268346594 478501903 467462503 768261476 93828425 321069482 677934260 811686372 525009079 297428645 495100298 249836601 165545608 58970239 974869306 161563560 352776479 731109570 415210338 116007335 7247412 444084168 910176896 176193272 554243400 23750385 346272891 492794625 58988103 789382508 984112150 261881847 793910624 393064481 855950470 954321804 954782630 856112281 929643934 894431683 195872173 75544097 344216632 283951828 821438141 312800174 237891748 90257499 221708592 445171870 238171140 598366018 869909845 108070486 427193140 293033032 899247376 276107713 590086602 80541800 213809464 384739135 524576436 508660097 173388554 456957889 844901221 30980994 282300221 610688769 513349195 966329324 551581977 482311452 157500836 458670735 751339901 281728387 988078831 159619863 455929099 57467027 784302581 386124165 476820033 931145833 116954568 669729181 826177720 670056382 946297715 104058865 165923658 432009763 25382032 223996146 347391295 263876882 71755809 820940414 719617332 455870238 973338240 649705168 6204589 272822033 516099135 643084597 910558632 342834209 22113210 416246824 842177970 900028677 29121009 877355943 635247381 933696751 860487892 222972618 548671780 676749829 60296092 179855677 614189501 109745682 400651982 43945157 557965509 605126496 751135471 465231141 540497659 872026045 728436890 480004339 530883521 322962701 762658920 315404593 890573270 237393974 485050377 733619636 346380635 850667996 892058010 169722889 527198056 552249725 92179703 47445634 785962054 141719124 605543924 646947777 210388996 772814589 769221012 388852097 446601380 423257800 421350344 302461979 385523052 315786523 729416369 702225417 856797473 420113783 519360476 567774522 529684991 16551864 309973475 265333446 560810754 435145799 427324251 663913262 741855585 200213957 565608877 583423836 561103862 571184956 292703750 800821977 897951253 324648168 231935099 513684235 487474267 87770886 242930757 179536152 37299506 599808255 530775229 369117840 822297289 31365801 859638335 377570072 222668557 598678404 435679240 711675954 118121918 624781059 906440666 452382981 38253222 50787324 287879259 713647622 412943950 920764188 222512979 688241134 612469717 287339904 780994580 119528233 883483540 567158784 529731596 187799405 37732671 152822977 865675777 644453202 76830722 630581333 817936290 876767998 791050608 448717501 232370143 233199146 911823364 712890833 874971052 162181906 307987846 419122159 880065492 434739463 963908341 436887394 837332449 90437398 691892525 455510875 514469189 826109157 922561182 554461310 822301241 608521359 606011181 975487801 434205835 806888977 343208139 943769049 682768277 869361344 146588122 363906838 193111408 894161978 659590098 967287843 56981141 955817279 826647622 315593572 335876667 24634306 189906030 643544452 830323787 20828411 832126345 572894900 375614317 743727628 808844457 834790394 896031733 181635666 941133678 500610680 510275513 83880851 861415042 69094825 101246269 660393478 716215982 159958590 297533284 997812776 121838711 956681897 633903591 180468874 637212428 824879211 424125 978314513 498051501 924626189 77034741 221666710 328654662 547970780 45859892 695143175 178846457 206668881 994897089 40021180 650564057 818191507 655597785 971982753 625596785 894220703 305688583 184233879 691361713 746175629 9294870 444982732 953929288 187771849 505936278 902785367 689129122 989758549 289328631 40736638 439808734 177178425 282381232 658077586 521309705 418456114 360355139 591219971 528072879 379322804 408464683 46991531 226734070 960634651 4436108 140707573 866162455 592576179 400977695 496946894 726374566 938718422 954354654 89119296 343737211 417911797 254033953 666613667 187871116 63127079 60116710 380131165 856378976 823985880 514845200 681762252 485446564 379386656 141559388 182455901 315501441 600985298 464934185 936680734 992146956 152060896 510115702 274899277 594246452 262484942 750244369 14134581 72412033 293575999 2858811 887146317 870344686 448794408 400425180 283124783 689774948 303749592 943824782 277148442 462691048 268556333 232621224 565442932 725693968 92185068 431917691 760147594 435978875 728031629 420070584 36069593 650136706 817109195 615555686 175837921 671326382 975066591 815391645 88834573 46702706 133912323 698701442 91127991 495964130 9611820 259335350 452705850 93851055 349656742 111081364 576357698 971078942 642575664 888490869 236369111 669669097 342174977 556745722 469554285 462315633 120116974 303114636 387488077 2468452 53652005 275896396 707506910 443071718 60813082 313727141 250236989 386138801 136966663 467579345 792599512 785637812 337425420 457297957 59620044 399404290 597808665
644950241 580490800 641226676 793928746 999040124 5774273 409053210 266628472 267442068 610022621 69516161 581930484 40755975 490968135 238643872 591768663 884656001 242765658 408025940 93702269 550411204 893563109 584471493 764723980 960901187 57725774 613249810 653020543 111579480 601082376 516145055 662048141 215385151 721251864 354169119 334882202 201850023 610816592 858476517 737438257 597782205 426060008 331304809 401112092 196158879 571109483 92847056 546035676 336744338 313742752 104284019 925846020 649998725 931224523 569105192 521043297 99287640 237055793 842875428 141411039 815151075 465861748 311359167 823771017 233727596 259228269 647241393 967112613 507694954 330947107 12335993 416334886 543940544 857814272 711362123 820548660 448714009 210893159 991497855 84080408 686629212 673692806 637474721 598584426 814809028 309157471 732066424 629554558 774747461 4207536 546736347 942002306 976545803 575767674 689603188 541571859 191035625 518369998 281381526 271582801 200098964 415342375 12325092 670518719 581855059 356375641 263162901 233858194 335596644 722336727 9608685 668321769 634248022 813028265 543317328 631565636 320233094 684167138 860161979 312395919 185947886 312653523 185033103 139256187 270690789 669839519 523192564 739722427 817269688 405468139 743123123 367078268 935395993 116937069 550730518 951866578 22483932 951465041 801758195 579075321 926990572 974969997 510418692 806778769 698835818 610963166 615792585 347320787 943311633 282895081 178591798 90126226 469119128 718954107 795613659 671735958 12349359 812006045 715751311 204686960 937447031 173605374 460575783 495025015 474019826 68045534 326260899 135132861 307218253 860270074 662903012 182206640 689541729 781403495 741831170 962723772 569655812 168494095 151495034 218179526 485594521 733013816 695737891 726678748 162786435 365803992 323109502 431748457 340245843 426704100 646456650 397164845 263247324 336825533 280014520 784986161 704395671 364657980 712994620 329907039 230325775 197465375 606815527 515433933 267549490 147719677 880059481 810374186 586223232 414739430 663392427 857655999 144493252 2656905 534785459 588013922 102477485 81114487 340506620 406062045 731297715 564163703 474053233 223865311 759315558 854567018 910234134 844080273 208881773 602797687 461589188 921350631 146142995 934263016 213145002 110642511 363880262 514745321 672416489 804451920 295233260 87571577 212089935 498757629 648272851 149984319 788279171 470178912 135869513 818678453 971935431 313589032 696345336 56795388 248275693 460859356 375822333 54553457 239947037 868051487 303657211 233143005 83400717 678437343 792767029 403646543 596030168 358655028 495863750 959157859 142256984 877975879 736417754 316589176 464192434 733833252 21354980 812935825 343355603 381136995 881640415 812691611 795375037 946817648 541190844 778758800 177277091 987839626 686168881 969949627 32732568 862040348 713362641 148685372 19167635 4679284 604501320 239795148 436857946 283199245 125858310 839363717 735881223 807355517 352259270 113128733 381632944 333179607 713055291 445462706 11453869 343251046 857713063 666688930 695641926 742993216 228460686 149885908 60068890 764553754 889712953 939017858 674875516 658343107 582847920 583676248 703908224 830380574 713066106 544629762 561809552 748194026 724902482 620683502 259418043 385300850 526150921 555261129 175477830 519103517 979443605 239326304 976816017 726843337 434224776 764815528 349331328 926169637 212350450 960635308 26594536 594595783 859420779 749493703 827845717 373142316 804413701 800574097 304060675 773677307 146089525 901373269 160347768 1120097 652525720 611398582 270613252 459453319 584308806 736489570 888546203 331486236 399914365 246008933 473692293 270865688 315519778 725131387 33510263 941955943 134591813 348671096 808368901 900366476 930118804 618617373 606510561 776405487 185561826 282346223 327549701 279451521 296529608 273683201 210213627 137498635 265717423 281020280 671317518 299230734 269100981 561829905 844478623 72788521 317722086 359470125 604415696 946326298 561016917 127888171 41769244 447919523 944430710 75972757 157400297 633064491 817180315 629194456 973592866 961233391 390829197 706132547 640543430 774804168 557403411 770966146 481646880 922570336 749646981 423525127 334829520 981964933 961145883 870987055 169990825 200179835 739195522 27548193 738236864 522042050 305024409 683034216 469296907 85203537 222585563 160302107 463145739 539957639 57990491 342771695 700898273 862141945 691204468 167331937 736349018 961855993 739343250 692240771 831840211 671576864 41156255 30976078 573150554 337622244 807298082 723163153 89894818 536784602 989271872 812173522 516297735 576187324 288165780 168440808 278153928 933709552 867867332 379879963 759029581 817887562 215442227 179508575 561796396 204928776 559951162 55825710 97978920 27743124 252034143 258063601 387245462 838159219 415835929 944332215 482085109 409283111 391613802 313104213 118646488 581997234 217300971 145772434 62271644 914134087 831786097 463996490 83489849 407113807 91497885 110385481 264985871 424964775 413207001 799839638 472645141 147128273 917022459 900905645 793275586 863127534 287342316 800755099 747555373 967265369 395705218 829075992 583229771 311950527 561457708 176830006 345122908 526539147 879091082 128846910 409616784 262623682 555350793 761059128 982373089 846625405 891290856 339451703 858610598 984466293 725243044 715357512 166933476 767527353 527408987 682861524 203786433 704099132 248343362 842593430 520255007 107297613 816179758 394065010 383536949 752674918 593662763 916053349 477604572 520230582 446465513 577637961 188835177 890230629 965211901 409671884 984871879 616977817 859614435 409897905 483421433 534451959 784095331 256885285 825427749 388125959 331549215 464151898 471115900 396542440 844042378 622827164 443789765
137556362 834413538 458510529 340987469 682099917 865790622 528121978 681467155 168931073 59162339 319787046 669843829 392572197 434260990 621332232 202258848 979447148 314835805 185988254 383633877 209154146 674286854 502985485 590380663 298704240 684751582 729509093 850130248 582474261 585700707 236906420 711788654 188438412 746816260 82692552 861731222 795414307 808344521 867769190 344510823 964459764 512189479 92903225 474192091 358247129 655775598 939391056 750473236 908549947 742833965 823017383 252184502 523150855 424316033 633638728 48548509 647348061 745273981 167387918 969339444 102300563 142948400 351622352 924362632 26202463 544027758 797125094 295433832 701794255 336352663 873662862 37248762 121064430 461366765 272831223 535009287 674443993 357009200 875632916 864190941 485624189 116026556 876080288 352700427 349681857 116924873 719939640 346348781 120133227 543440265 339274892 824858716 146145005 761322857 413754432 595435166 652071375 991676777 59256472 680824345 645158983 925209804 457229876 916244211 229518564 961997980 982056100 363700844 519808371 501034629 328007175 858945843 816022145 530671617 465698088 907151282 390928214 300165800 938493688 557027014 100410934 63614001 514602407 110503031 290530733 503738706 731769804 602859518 394440648 970231436 948390288 114597891 193954320 286816235 821528355 571055645 479778529 874029343 633876728 799997307 62298457 796229555 151540646 410491387 178246368 868546229 95867963 340149698 106815709 815719565 557511193 438529646 621223306 643415501 501931178 526523869 680777267 108373686 424615493 993359590 176717999 271545132 45168431 810984164 359687752 609861187 768685274 891657416 876392840 220532122 978964166 182143139 184712009 398460336 6618987 236918579 997367963 534437574 860532270 911920066 326698506 772277283 238598941 471045041 548600385 822609072 972345475 153703981 410144971 34526351 686892914 464359025 593453721 785930180 304467859 461693622 387199574 758576502 184772114 642769883 596014206 394888893 486844192 191473210 117453171 840573511 508824334 97873975 303929486 124774810 384991960 640201641 804703418 63548029 874181589 780239530 984548218 80102108 600378374 627273404 398452653 778735251 507303388 331441533 700781317 270434519 24302907 190214504 103508677 316483487 45851095 747503381 292657221 360023627 388349399 241288564 513131290 145962474 975324625 730891317 929633379 655378755 764304841 153089525 55091109 115314331 821825301 654773673 943112942 54944711 397211289 240154896 215979970 480188829 231278590 306591734 963931158 861676513 204920933 828249606 179377640 427063704 901072632 445781027 552845904 178147549 639715426 60483665 680412469 29516389 78434828 140823428 87493898 713804868 452443397 861725980 870845611 490369089 580092921 350544236 629526187 619478498 443417463 987086235 99571373 47353925 178211610 263911207 450800045 662920686 988942355 831361855 675992413 766619699 717932475 280482999 839703895 670684150 948631155 773486873 110182743 336247506 912802147 907393008 402905411 360840847 133239932 692251942 935890200 924544893 508411396 185393497 396819503 634921705 136669831 140212535 777770738 406990327 535001104 514103132 171446435 756531992 839200102 838046957 613793428 539573179 280784256 919051483 685666377 206442307 853137024 395251616 814253610 304633093 949523060 649572416 268858477 144660780 615732344 242977292 451670443 65827625 300488769 438565534 270027693 713729101 906672699 607186346 168240462 800316173 326159712 928440764 758400296 655260040 683464120 618522558 319289153 698236216 424778660 870629319 351052593 230462909 943933469 660980976 597451226 751406242 462888142 997895664 748130904 200261945 137440645 465597267 70072697 526750550 150668938 151924198 605618382 276029191 573655798 931009923 714041470 643467757 512598080 543438669 640143654 809110044 222654697 985907536 369487814 367774355 343953818 647319983 293743434 102135265 787710187 221461079 49124147 437878156 902661043 472541344 431344265 484669742 898989645 108380860 9058223 252619529 573490178 320138491 535102865 275384925 484427286 652176470 932218548 151885665 40150173 622805844 793900968 943684895 162924562 59236714 255825351 827514671 183848138 519293074 347861483 337246067 907597800 555089956 433880669 343960590 640460451 778462782 466789347 923778820 100903851 900583152 896955799 746852270 495063313 146026223 594676187 329385233 746432205 437359301 141588723 653516875 291406930 325141032 101241209 110284886 102014517 242830624 433308552 66961169 945127446 352760726 244682572 118824529 446136038 545578072 237558859 474155152 287383336 604129449 942008598 798047410 549662466 401131623 546562264 672046343 835648194 457267270 122515345 105447146 180510742 10076968 615241063 886934087 982555652 490686901 756877609 590481961 822058972 637887742 265805593 936317911 761560102 528532111 244478763 615265978 953390353 87247324 861536217 212330345 928943712 771150238 964677014 559205604 101135810 435074285 439104857 362192118 931985934 539527087 159188152 677318554 909517730 660302659 601414287 454940160 968646455 577624180 283497929 833012936 365420693 315200078 264927798 19094257 850063317 199303253 715578511 592314137 166326476 213051649 361446693 5093099 28971498 123579009 336817634 731815473 178955977 473792574 753526540 463852181 837204716 220942446 931816742 292710953 141178614 27297703 510640871 693093821 737201098 114115720 578057949 344260677 553720800 270453011 14688551 729687156 749116128 983842507 742510748 791770381 275765235 264217137 24501521 973961638 310327596 227042019 539326100 537107777 79628757 326687731 308535174 307558027 563874785 879092856 731598061 437069432 19995215 362727933 330996099 722632801 944232909 194270775 107587439 965042471 242287874 77670581 808450085 288916046 267209177 158154492 754674961 13982584 690349952
251809561 408845634 88030530 913103779 590014830 979969745 373606032 839700498 153806259 969927392 581608866 802741881 60424413 529427707 942632774 455251335 84882404 538570081 60963086 268309935 388974291 260150621 456869642 103539308 292943271 382957147 368785994 45811609 71007276 679630550 603417652 961662898 658192118 86990260 411467627 909133007 24876098 145608543 629656468 854182304 558796559 134332109 209950110 283513394 211817531 37953963 920833275 952968110 22506011 899543316 227911314 946336098 397003627 814659071 887154257 856258166 136872051 861673224 999351809 418909415 294502635 30405132 862915422 552761451 576706260 454307088 862005471 748008582 37239124 714148947 125221351 412138685 669888203 873501455 239683068 495962168 968820813 59574712 115970892 924367043 647505571 447081956 814187270 97633519 113818783 176615798 175274022 480315238 680910121 520273090 60086774 124083136 930171813 526042264 435058462 387107028 758165416 403056355 163640491 109869534 628086441 485188662 651376217 124314874 472329078 921634063 1872063 242229657 400273816 9602230 584860134 109574894 747819116 23631782 638922102 407840582 492597371 464415436 21710691 67481704 936026739 302105168 796972250 251948221 21222911 707217572 11282113 986992765 624788076 499583883 762417647 983835553 624877013 926772460 554664000 710703119 144245135 86059184 887350975 983011094 262159267 868401237 605031204 157819485 565828498 683466646 85597065 844111106 282431164 276267725 497784578 107294912 376168192 202578348 154001955 482299850 101755657 572802291 919785513 129406183 252006377 419064406 927717734 390694397 420519449 283853984 338974504 640697513 835192414 491855148 517665922 733222149 455903564 541590625 146308317 659517303 500903998 909519741 441108924 267683147 881143721 604462814 604351702 125466187 61818051 617746781 731249190 346918975 165191226 682223403 71475475 302254850 637348404 623876944 641848308 212203247 46573390 771906366 28859618 62499741 662498116 376487398 360942724 869656036 710729087 385488919 724778502 737165069 878852913 964834210 610344800 372917573 68010470 753689558 851260316 453287194 238094037 521272869 898603613 25497764 951257208 979787080 883271853 434402555 353818987 359031037 77400359 508627970 320860606 600813433 940095125 518009330 680126383 463058884 477424274 399214948 366092267 340575568 427581952 490364378 289581665 318962158 127274399 263776770 165637159 60550590 463240231 811930222 227668354 254685682 928167482 62403634 11424785 509736852 205335711 530554669 445939401 384088053 466175377 439801056 626971208 951876214 190989152 784756520 460230560 920063004 432753008 745905435 273125473 953757734 214589194 19609675 995281496 551240056 568633255 210607625 384232613 587115637 844405679 983084396 357560223 769733414 139128749 46660128 974237600 954758650 150737878 924244418 41495553 553647105 54259688 491061895 181492892 829668395 322824828 40509231 46091612 945302514 806132210 890201732 986757162 543991131 348684011 409964492 718993156 540059521 672068226 408399089 224325847 843969808 185360438 274501507 402125556 171924165 644902981 959220463 228819007 70596285 435515833 542763822 42649333 311698188 442395711 289250789 638818703 99158482 353541893 737958648 721635457 162594748 893551850 369244128 843774941 577765277 651230831 148174259 220813062 530925778 985920417 516141359 659874330 84303398 686812973 595296482 481088396 530275195 615883996 288358110 466479090 281561571 925402120 135419617 153868716 592183274 505673557 851387278 827700993 146378172 288320373 232156419 278900398 63177949 328068003 668312305 829349452 783277503 607879286 729492777 475180485 898288408 621408117 164740387 253397357 352396531 735751475 777208443 174801589 150767986 458982920 855561022 795317501 558798605 662103034 467955501 552477920 640685069 222770560 727363361 854600186 72986842 285696165 100541487 60876839 4991744 673449594 8135862 242185800 148441490 927661219 272081694 132268010 6260273 188664083 794178305 540557991 965570918 373131355 605096625 212583814 1754169 694478692 395238225 390284156 271987904 105629772 859929971 31487156 528994881 15711493 13740089 137388974 217654083 454954146 944358438 724666827 796118834 624977115 272852616 55482027 621579962 841434340 539733798 215960861 593817796 526382219 568868571 802417199 473479371 627212318 942669380 150693386 86584650 414505404 914782228 567030533 966821626 554827362 790525538 914737164 824733662 736571809 592557691 567429730 792422141 42596422 873190124 931692614 214849877 285853866 394228777 577886821 8625287 122029134 663706052 255383379 644700728 337317283 257231853 652409484 755799021 888250364 11585281 305122215 618891566 747520082 486419368 167911404 686106332 604328276 987770883 348814919 650620568 664672639 665180371 847360645 542318168 25727292 707499940 389652279 2739131 738793018 803717486 29297897 539438562 813879855 566370009 630775017 547416014 871093305 689316206 423889058 193242562 932511453 61542656 218204975 692653472 292284657 862666615 553163573 618596637 204274572 150212857 75892052 130720057 833065360 503987229 729457284 876885883 161052224 177476131 566054299 661924133 772358857 282808291 758371541 539665162 110160579 969433406 98465 414785727 720321116 174433371 197819888 574440446 907985735 956732128 382808089 961358854 890915797 694282271 65933054 677640890 130229969 384261635 145555107 362381526 931508851 307889429 897828949 527711499 730982237 878612017 403037428 361916872 128252898 808820643 735850621 964442160 105965782 607735640 722041684 334134023 933239946 47333565 925635982 14306714 161294489 92803968 479413441 337790202 786915383 862955423 25494064 447018655 420503980 928762169 36576354 393569271 988776771 278575719 46584277 826206041 877649061 321835364 615223987 623107192 359227917
479713266 964017533 139340299 106541768 912620844 299535618 49373222 877317363 543966676 895612429 332236438 630953315 731629615 365190308 278010063 499852999 721064674 414071058 55248403 481450157 848941070 246437460 192814468 148429480 219020418 136745746 906083905 416968812 755317937 439559947 941565512 40090954 823675902 298338262 239564839 476789733 616610575 127065163 690627745 651172267 427826652 191749333 181972352 103228669 584758796 44057695 583176903 434593539 311895976 901164733 595825372 96648127 271368481 808913080 781465929 947927597 987194293 328770333 971719644 827904512 703525319 468953926 363451352 171496681 840469004 329652398 166377983 230428554 957330125 176567316 396730117 105015567 43084799 893253755 143529052 710682351 255725385 451381111 899148829 503013246 238237888 693404093 897349917 709170175 28645641 741884973 434810576 385103118 979440155 606800248 403799636 894759079 797328346 371177000 903949130 729808491 321145938 900071687 508804451 76390673 335828400 222170452 487629929 380655191 484836224 921335529 141074889 353882152 172995871 795806489 190742540 937947035 850848078 602118053 340592066 196227184 467925134 110571441 274885497 153910078 717700162 811529049 902296555 496131059 799742526 936557253 167736659 71351137 770920366 583883171 62308876 77319591 178089772 107952466 176257938 150085988 36435904 639841091 460663873 461008207 700557733 26339931 798925753 270007030 813513711 422218122 857547085 818377496 861167625 133166591 600989378 498843208 853756887 108514539 985484297 584246943 708308725 657652041 571357794 610148572 477292593 653916473 71464120 607472711 622282475 65351133 16106281 146008797 437866293 264743284 471336422 840157711 569089497 84295904 519851090 653083393 888332150 585592897 164570603 183387716 676197894 43495517 415377313 960298564 384101149 467008398 282448993 195552486 422059306 531072953 794750915 306326791 305002930 446362354 946694089 41895796 655635970 309527084 491238273 709268713 437781117 424025188 226948191 646135228 291116296 975968506 244521425 601424741 550779478 902382871 226446045 976253001 86627682 94579209 627345744 189463103 154171915 565358817 81481239 627476674 785035373 725717322 842823753 699942193 728545247 679038912 250733437 781163573 27408343 175086816 621659793 132328373 699184794 142877388 435638426 210355770 494869507 440732805 891096783 151534853 763510600 68771892 19731807 516384256 497273839 691286040 941530069 83661225 341101577 182387760 578675240 961967533 434444974 501002671 712065825 592343525 645537842 774892858 421802447 745976490 393251883 981852824 379054439 873806977 980146842 922431496 8403985 953461341 704259286 271567415 259932719 286005478 921789675 735818273 838705498 376078788 534818656 347209096 775351272 233638236 19294811 502128481 274927630 565945877 252685090 928555863 334755134 192684473 880314245 67297247 107631079 893266722 670112023 199742963 818166819 246726944 700272074 504221301 756819242 500520035 285553994 457623669 518040362 688813716 698238558 902455295 635944054 4290329 471489471 291123495 831751631 827080913 905519607 967967354 414341017 704103380 467640195 370474969 8525560 413577150 75542422 114657616 347225769 76587931 327795894 16785907 14762430 985926896 9111997 559737848 843780181 942050437 852111878 596248370 773446786 170809848 649153541 223923967 530187877 254919435 719439606 230346910 223474492 400461106 794474828 385139967 20552873 396038117 993288283 275911730 358877775 493439220 6831367 712862182 598110768 301919468 147833357 845576181 279325906 119396706 147297183 487369432 413565781 102362586 305427651 137092253 36173488 2131471 592280575 822070722 525837141 825348659 179332834 437843623 418942982 214847257 229909869 118220894 567238588 784121777 298861773 244107767 41645223 172929282 16666928 452465739 541936861 700807756 610132577 267869220 589106674 49664036 505255114 761328644 607003007 894228546 417157356 788072496 243003735 955841650 2859364 879079804 297652641 108914487 560731623 517733238 559781971 888894599 718410249 102963232 650682882 497685893 144832792 939892637 962085767 230976930 815195913 118855818 666139385 95543272 252611683 723385238 53772490 242500331 404353212 578764461 792259574 972785676 745408849 363893519 636343564 839032488 68847993 39165527 792771542 459435453 68464208 944188795 384455383 517120915 720506847 681296016 867519621 517904868 287044520 439429118 720677722 734094689 250522930 967115932 244239686 650535318 941642363 192513324 496257486 91818246 413963799 937899343 561751102 374594745 724397314 237023758 915888619 154647444 911188303 424674062 547133086 65900230 698246286 471473942 764413140 905713714 427905707 651449360 962558671 803115424 346879471 755458717 102364737 580481056 115435943 784181745 155479890 30487151 21113885 670395415 146433435 442459719 760649402 742135899 806348613 821513177 652762018 124240894 428330748 868689537 104897820 855264079 35189790 636026099 899162672 828830504 225841625 656796118 519553557 745267980 202124027 573705552 744561965 674450432 997501911 552229924 528732821 517834786 465742010 19935905 594071300 407822907 254442351 969797078 1195024 101854486 115893448 713390881 709386840 139110139 627969664 381639048 805429048 803256523 523862256 50045457 620485584 105688935 652354838 703565647 329293145 101079957 777950999 871577959 396334493 745604196 366972684 809576560 138475759 104265379 69162692 295682717 935578127 854394815 921759550 681265476 253559175 251558879 353661196 23064407 606769322 183847182 746185054 649459696 502224218 948112092 192269676 439056834 709017159 694866703 950794010 548142133 727172633 609260845 295890106 710369902 131444741 233638434 727910010 507727 19053512 942286216 979637585 126387137 540632188 595910914 41171369 460175963 92314409 109834695 432558789
958646936 72845356 412593355 952229722 175142461 664983295 854580165 679454664 812902861 147061305 35835596 234002243 65385800 885538735 635163208 830430405 620460093 577525077 606455676 889639851 102208701 735032881 681711604 216313464 503527210 109950350 57432325 975200906 255853660 341646426 488931328 596312546 306276354 108056117 129736310 5781609 868953430 357521236 346853871 131263137 810483165 380589775 805087442 535682784 742287438 791576370 490502485 488031214 588933461 43809384 695400010 693374507 333216851 243450887 773684038 191494719 654715225 135598792 985572587 81107128 599603405 59214278 664302175 997707656 870398930 436446800 295324437 398052994 463999629 508096546 826345241 366646903 295160645 97467742 327372316 712661414 836654358 974387604 924814963 182037972 939583274 766448187 902203701 571772651 493994570 493175339 872532345 675223380 77074402 28389096 20981574 621068957 503331992 485162426 260076373 667757860 160524871 684421437 481499162 558797484 674312702 178536374 716607970 430316636 230599640 767407424 162171205 690556315 738290085 801590935 580957251 904839939 242759265 268808263 324997371 749646282 298421412 827102608 831225521 697180258 465300639 306009657 45195390 350503348 607654238 498572348 64692927 184348404 250981615 722232475 340837688 942333335 235314311 25170846 302190660 531963695 237544690 173964093 6174805 379091139 81353055 114178320 976993756 575242057 638226124 288802455 256372825 40906570 583800705 122198936 73705493 552575267 433506645 205158044 265825604 655204498 669098651 640696711 241062241 987385487 465286276 39728336 140351391 522763251 970652866 942990645 277408445 111354332 323044633 982370972 595621248 987295648 26984316 296157250 566752781 184508986 39543268 916379477 712876436 267410630 844860131 633500610 211981212 617874588 575890997 230928970 534575609 53928982 926692470 327173872 823339798 249408203 313822571 469513752 136298403 962233178 997633369 955867574 849689514 675064299 596757749 479495802 197930071 653955853 432722694 179962191 132587493 979713066 843670691 644883980 361033649 292998369 37534374 979698490 918818401 147144064 949452803 213270408 106589613 927769168 77417064 957261981 199751867 160466029 991597450 36433507 769387735 131734678 186998894 102688380 468538807 510186825 224229840 803146088 725629025 303398603 331121651 935811380 408533053 209570361 296240640 858878717 463329021 597079026 625621725 840672435 544167224 876281172 339479962 623886409 277061735 38509028 109707209 105146456 977427480 895015230 628453819 403141064 157641829 225988518 520347094 137546684 806619621 122953126 324352455 579369216 482924232 361958229 987658420 859203652 57501068 128608822 127260001 835074224 817891910 171605856 390469367 273064968 759061474 757308677 796513858 272759898 205086491 677778680 197038724 26244575 574637489 18820150 133944514 598335480 82734625 419085707 882153066 245614451 521389526 439748699 654256179 518193841 880037932 816257520 590406701 331434249 556556785 848723753 590035037 138547897 651978082 842199193 57852084 705283003 74236445 542697070 839086789 162584853 578041753 892351190 432712912 511688619 435380225 914120105 134438225 209856611 865064646 314556188 771822660 112285451 327412758 573967597 1066595 647770817 673860399 217110434 542273557 968005719 768686461 707487523 451300587 617398655 672990679 624493374 55365344 812495020 103883307 755968181 852194235 570209605 303216544 882306491 511875319 967516253 265707324 579884355 568356700 482908054 170498643 514929810 344642613 174508427 552253228 432604137 834976740 322733171 998304128 982946836 59071925 445351788 718933943 475267397 13885878 195081210 53009915 25101264 524440261 977649893 934209558 550684232 33479674 39150441 515749651 393780043 97427761 254024266 660484530 772295958 889063166 906544785 184113802 201025524 111622828 437137640 532588121 189709234 370593045 480130925 493297086 557381728 364961511 106935442 988653568 159897794 683740250 342356588 925965074 872835884 711879438 503488604 443636212 596374210 664999058 877419677 417226815 880465217 989712523 245764978 11439348 938148825 484368343 861672865 844086897 163262786 296362340 568918217 489791010 235830317 346275392 904576574 384777359 704287554 169044849 91416497 105682910 510103406 260415076 15832922 925548124 592398434 867564413 892408992 582623440 251222836 371853727 645791671 826410208 496472018 462037052 566998164 571183855 24030884 536975008 899524851 255019974 184014948 563030672 542043176 915275433 454397967 8469829 81292170 844251152 979352558 457849806 135428423 631421212 643885343 472319021 948081671 870420275 9223208 726891461 695451332 173854070 519706346 646494858 884473190 841525964 530507327 284186803 610497931 96079315 826111537 315565589 314694673 586386315 486918252 54655112 476261530 30818525 180525597 846827679 508530651 379473319 635918732 714775314 384275861 168877739 193080411 769957038 706194831 646058432 859310823 312627907 456261461 638759751 373596786 283803536 587491336 734614055 236614467 448113194 911742445 300355832 926889911 936290248 945296988 912531154 435998756 202199059 783414988 625494609 967062385 107103606 161916123 89366379 840838318 128210804 14002642 389808029 205121814 635192958 217196515 473604063 553252639 296414050 656527012 709993672 386015013 784700327 638165474 912052964 443474346 807176066 738972447 875582693 240471469 465872539 85347837 406689874 531517456 985818261 249906818 467579218 747507579 360719951 844001122 883856259 738437443 204992950 242162397 958163553 284428743 887298157 548294707 787410689 990460146 25904310 815511160 863150200 887444706 430772447 210689577 833170138 599892435 87938464 520900715 833749746 87930035 70642040 935115484 869397138 644433998 23843724 751982783 19327399 638402478 933514088 117165230 810583897
488307822 419340107 120262969 554077673 796299961 162677012 276826817 17796990 482558468 863898726 929049971 687008539 940598668 676117179 513223985 501905294 657151693 745078617 471167606 614326764 830085548 616906615 91667959 662872988 896599648 155703403 213324352 413397120 530861529 317533937 35483662 825484976 864505180 541259749 628055292 652937160 406160160 511210145 804120213 242266970 829425909 984880959 746163917 582746585 746001041 363963955 489642819 295815180 379412080 998986286 135579207 681554640 599332672 39303848 691871962 890613557 239600416 987377474 333606651 540183809 357148374 325610954 313514271 979252625 255321844 497538922 206312858 418293599 668401250 214811647 619848730 6579886 73897194 399234103 197408616 803712651 74735957 283465121 110497933 768567356 224758915 594736331 621324939 755378322 208395651 616958240 754247659 725419784 105938748 124493338 595977859 197940845 148651032 812551688 126223941 921885875 774421430 4153010 952387412 24675322 106058974 549864328 906436772 862465142 487038655 219286880 507764143 137868814 870554998 894440996 330282790 306490732 164733224 434660428 458120014 522703407 883351029 290627346 554729595 354002303 853237516 856778406 926808692 844001239 870467317 812251464 597863312 2628618 225362357 540886354 266580895 44173465 158113093 33997784 703740839 791455196 152790395 259606276 726230448 722437868 552471380 411128792 786384753 937144956 474193569 239273959 925585109 622670986 164367585 64614073 919962939 876190071 102422739 870898421 282331328 55622608 834753960 404267017 128743371 322138037 836350508 359064344 186018084 646552838 945025373 197496196 184691336 245300398 78488105 80058928 878416194 429192298 753118414 400625404 119913545 320957406 833268508 122331637 903031779 153941193 739941986 718158689 714834724 228468549 600582445 306085322 432145061 140534860 212558882 866020038 635438940 731324140 746082542 171325195 464374080 783856822 905148732 182675918 620873490 244201067 62715476 379326310 164469940 403425815 162145912 331853014 966569004 811114315 869758525 330049262 137543934 788799369 871182808 159313847 988512610 599455111 826282213 615929096 915320309 443884528 136312564 343914796 918123160 434102275 799861122 975059029 266032574 432464876 831392140 660008399 938194249 146084853 322210833 818660973 346596552 776999044 352556033 959208638 809409072 838278438 593771083 963460689 908816877 248404853 919510681 522616167 44783455 756093822 565720218 481610310 802119868 551463111 927504608 674879285 575233381 789172476 177431370 128832933 151204439 338033864 34557619 561352168 824080405 616577682 215874271 323927828 548950208 244416738 837597688 324033066 600299788 980305826 310648408 810586659 109297915 109688898 902336085 212405168 805499678 122658675 722101340 577245507 920407460 502012083 498144805 581806440 528184708 616829240 620121886 980538495 716909027 57082035 430916401 542743307 172044017 798471874 604862988 70465923 889025276 813449478 109659564 702222910 588967273 663882614 32346730 93077746 52387203 496274305 416733118 832778217 283970840 826193146 183987821 873672872 311022738 260688518 168388206 669385002 526844857 15454249 406088211 791412624 7206393 334605226 80132417 232539402 922001030 567883247 359909588 90630780 907730898 469242123 205583027 404793834 58849180 184721922 444060757 982401800 973395949 88737248 628395767 102256970 364791554 96495375 162619339 899888405 457892813 207999503 738650943 537516974 727747498 280543959 793648728 96917074 650021809 348341761 742168458 515321898 629127085 149255269 135765618 498723299 366157864 765633717 821850558 573305971 134102105 478581736 123041518 351435725 402401452 70184313 266826111 168657614 110491422 130633461 463560352 48447244 529102157 274207397 659979402 869689367 261364893 966823806 947522454 349727849 833160889 987895720 737602474 11427212 137561063 50841223 311312236 831088820 289332794 672336595 235137499 302486583 981471553 54827745 786708016 333692781 72229032 293268883 781924425 168901828 946675255 111343736 677095788 806282732 917779288 948439521 769995041 952326968 95624401 752166595 262303475 402178677 72118390 559260038 891882747 169971382 728073863 705945912 88665925 397529379 563532566 606947668 617272561 680848496 352460668 233374167 974653541 811520361 841617022 100784420 714912261 458900105 788855835 32674052 170799782 554264076 797641133 5879209 339689299 11340616 488505417 996242302 712646810 437295811 494594191 270833473 810567529 441104903 562848856 455096972 866642817 985720468 879129436 148956788 38604465 399735982 769842734 353988023 153821669 328113261 399732688 814547690 820991733 510202189 918320928 735245888 423173470 752805513 425506027 29725985 848308268 808075990 38551160 969365630 948323048 76763464 763222459 957604115 192367476 629594848 69994177 109942756 167022820 356327501 982428739 65142040 892987374 168412776 212523 683073784 490834994 707370155 753196036 222559262 726053841 111895940 728516246 213335377 456047848 830452001 322052243 869509103 491092474 248108563 536011783 634930671 69139371 489853925 73899154 926537716 215308435 652210576 907758738 984069641 591861821 678141680 634393672 851537183 313289073 182835157 928095601 543684780 876757664 895484040 714110558 324240629 112732983 37065516 237489742 472835237 912495674 492249867 41925063 497710414 51235797 409236530 284592355 686388964 359562755 338528329 832382611 763147574 992989543 39128992 874243422 800214316 286878344 994066485 384696144 827933778 892559995 430066746 252175500 80577080 878197168 768899130 466891372 935777605 234181548 921324774 309770938 99679942 679281590 801266416 494318023 662268126 19905677 420173253 487793677 837797781 742065594 67703068 447891872 594404858 828783241 94308809 214796782 683463093 469993794 722176478 664706442
284068361 659820619 494324875 970118818 97199063 994674698 303060844 151915650 33375485 898851624 609279868 441705746 716596654 924625267 217613934 252452510 44736155 403756181 210818499 996813614 450196697 651706837 865940459 877329982 973897897 581464476 266988293 429703360 923366173 569886378 791915497 303209742 347974249 558245806 810631414 328137757 362827787 602853973 939058814 921189161 479618277 552445092 269104493 278813537 788659526 820794751 690780850 363750579 561391617 219345005 372547268 213712994 453967564 525953424 46423477 7759589 851667708 320475573 878814457 15140465 456860975 972676994 533844845 627916830 896938152 535982154 150347461 845273339 531910131 934444777 613115501 572958983 450848817 651230471 151212813 270367823 17966714 845712231 120459400 741386105 24714441 267497764 379542473 931403993 313378412 121301655 480157517 851048485 945259341 94878389 85499795 905550100 519502691 817836694 641948571 479131476 458593870 941676512 661361545 611355740 221473391 904470557 879105606 85396925 400786433 686630614 683648352 358017613 602411520 600978525 223704795 518845631 872226078 415300292 277916115 646083803 813041239 853285640 537748121 501623773 77125682 500730586 275865674 861874248 786100688 820731536 331398198 949439594 877774991 756836502 995891767 406454388 156670235 549097392 900230787 316547135 690493654 55512787 401289160 982128270 647412134 605214475 119597199 298729602 410326301 492609409 946418529 644530368 383178162 104449315 492214861 486157666 691438903 514881369 734292311 344010694 986446395 107286621 192983822 534247974 428943099 382574901 375666484 288700614 953802720 906263814 695209692 158988353 177661832 63987380 311465227 702284532 343254190 809189024 595523265 629740279 264294477 207947521 51910267 13496977 119487024 861682022 42618231 671150277 453944471 723066063 616816362 702202363 86104404 237988767 14468622 523304701 533597757 205321616 679692717 809834025 823532543 369881035 365399231 34424027 944716359 291125197 841058975 639853613 676680993 996124381 265983647 277700421 516419816 156069666 664285080 710305115 473103091 368053287 22503667 310390097 259591867 702774099 603373087 944891999 645982606 643400142 218937691 523532574 994321006 681808086 238377442 177791382 308237779 830614674 886550159 50123397 848855630 687457803 779492133 825232954 984511493 222128034 634543682 268639335 177706990 635140551 22026552 27002086 988591966 209092164 536503323 422805469 996176580 548742751 933518148 685671511 275663513 481620596 148522445 946326577 131526485 519452100 320223340 428845452 954860099 31618777 688301726 861615982 61955713 836222950 624036663 347303724 281394875 765280389 58176291 286545528 83920519 587046908 406723656 11186407 206495696 752909473 42591036 388575694 766653457 575384899 266036345 942233599 739209616 76235632 316712138 434215136 936480537 332835140 858166063 398880107 396005849 385702929 549872454 230927054 768801822 819332064 756083148 838096079 811625338 146698052 295867531 260258789 673758805 270798321 828850743 408820558 699156628 804470307 262987975 884199056 530306345 246616249 695382667 435078399 987238551 111723365 952650941 670952812 476958432 492661433 632905806 992247211 629242890 880360530 769444881 664282523 948151840 15831294 923424081 931525466 211167286 523800418 418962839 859503017 242601269 166381788 366243077 56600841 186856607 828845061 585008945 221088997 109734281 809880361 578248976 823251648 221614946 625740703 146150096 91891996 863665317 691969448 286417700 151942107 206679648 870254429 557372486 854100782 708601859 373905510 882999553 711640164 312413362 769191122 731837872 865447735 270264208 729936853 271971501 434485576 604474044 785810543 528547747 392350575 323031765 553215327 164525679 803926413 690462423 470576614 417320438 276184526 469151009 45624050 325722815 859166837 679473482 798330155 99377101 451777875 334556565 90478378 108536295 708433391 580450470 183112655 375576791 729806506 971456122 302299775 399645135 357220127 159980845 890079072 402427369 419287498 560530279 324614752 649246202 784452354 117787065 492545412 963200136 991519772 865800930 852223772 642666132 626802045 68655972 498945854 503339409 344709542 366780461 499814055 919709038 300329128 307583212 764540426 599357654 408523899 444688743 320195866 447662532 573526706 968767808 444988854 843567017 780453549 848129047 883107308 221183062 524517382 346210600 187708665 19275958 512147049 36313295 598930007 431104999 554830801 171520324 489113421 155981697 922066741 986396292 806746882 670415067 163475970 498466856 621754593 51501361 146973620 458469731 22493047 410238145 562005890 567004716 237077850 857053244 495624977 439618133 772711343 774951012 440876935 951814057 865050066 520551013 564515660 507850193 364010060 804282325 57255172 355416795 225208628 909618437 578017543 730459147 378921144 790471693 548106554 257065859 769284783 262421818 338995268 197210777 980531493 184400012 159178410 997016611 345161119 54973821 754757288 654149437 802353506 467557751 835196641 5454849 414765795 493586366 946333970 967836558 597613730 549646695 465391353 419619631 481813936 16354039 935745058 619208631 475734932 504594065 927355808 372782937 890947328 904495555 578137711 665298716 413819155 607247991 753659957 175074968 97177466 598232517 716615204 263941749 504921286 601576171 139724983 905440190 468804989 851299053 628274009 218046928 318006573 319258521 459760935 886059682 257876458 203331106 57211059 490777504 800532234 132466742 61324894 946643770 854390408 127704583 319680824 794461515 25646205 989100085 292276907 965832036 541007120 909911846 732084006 350049776 669774641 411713452 798125713 940303367 889919833 876258162 560979348 666549556 49781622 688167048 462750753 910336278 372898204 181007826 445803140 248298721 46659674 706118172
319963546 929027997 520374482 43379139 44512968 960503979 462382966 535887032 975357724 208556418 119551881 383230793 552463965 658133343 509462267 260439021 213201415 630938369 496050721 762298510 949111675 75851912 652913250 197750484 623301061 702733074 171589433 196263714 65727079 561654673 151884569 907246238 136555443 195147479 370384906 412602347 439389789 770018961 843863335 614577581 466751771 565935566 414567738 765735958 872333211 225960925 344374643 783632528 364146004 604238153 909052997 560910304 80836357 156962468 76644410 308688495 168928821 915408181 647051704 6035789 375554882 138354392 309819312 279357356 431263499 907489751 163962185 704309253 836923664 408904481 328858183 842809454 891758317 890401464 392315570 441011248 315795230 525431179 780735303 389550012 884029348 201076626 18721909 557651561 232647844 961627851 406559924 68514427 412965483 734250238 193969788 701570588 670152829 129011249 509637477 325185406 292646528 248553063 901672427 76106870 451981358 986910461 614407676 897020377 452168003 893141109 844688386 693906562 346062579 691457375 585515389 569508405 257937159 179359988 983504778 461855292 30405064 931901716 484863995 173401886 749430129 913330062 776127178 42996683 538212575 527000670 737097291 504453678 719708958 228242567 265170563 795887570 359091862 452613429 416521523 291431888 111959361 729754378 283585821 599714482 332261847 51788013 875599028 418950777 516640665 23699831 948065728 342059556 639579788 165669156 703580741 325741211 145898369 501889676 767099458 497151592 143298587 184146983 620102423 307694249 566635443 429766015 720856071 478855893 11556707 270193246 259438646 460447028 636014532 410733438 695520884 137845427 340062727 80785081 139014724 126537751 922057962 992184217 415933434 483779376 905552469 74951982 637093505 707281574 944014486 488321603 905905100 356473928 127855557 441598163 809676245 953285269 633869693 711266876 782292203 748338029 129462700 455390 847935732 553628148 956705200 301446959 360184481 286755507 642396286 16126597 365528072 145254912 543487831 195113472 333201992 923169188 90304825 950895167 822923106 28011487 439440032 196594361 100888727 100228561 64603979 788619539 439576742 773925154 758074698 655587737 882278291 942800844 711533854 227239501 515709811 751994820 935735605 757172456 230152811 429556739 583416081 936810723 784162762 265019945 620378244 686082286 582216605 996095175 930758727 720670343 602391331 809888137 961079644 455528516 627039359 271996949 520466845 600265188 60896575 589948645 884204821 890410134 843607007 73840339 634342108 367642263 604161804 706367737 910772906 804230338 683275157 606407166 845339182 849949626 906156653 413470542 922004056 429683826 885416741 566987921 334542204 761994749 734203161 663975948 280639267 671189280 413341496 226356723 942927098 485540710 573141080 763303865 721100200 628261170 517949319 719645606 454342445 92303234 499015501 857811210 418771102 542935561 264311071 839268157 186905140 976234851 616624845 134353907 44252607 386298637 167951210 560700734 772888071 344568353 816450929 194980782 662026423 73008013 134474634 279884179 302715403 148246574 381010007 482501011 45007726 529647390 290489260 528973344 477472508 180759419 508893580 18736085 248752769 504184436 545927311 421977665 816557136 74393384 12253393 770872804 269760440 465198110 847146141 948921364 202674478 609305920 904598931 402232786 947981220 448045332 621218366 815076817 518467257 466454503 426251999 831843299 509173627 677925854 973511641 536308783 349599564 617526009 305362445 161742214 935306529 585424692 514585078 387662458 190901679 418479227 113156582 541427618 347160215 172387539 591114965 844391639 987475902 25436054 372487913 265540939 263857542 999893236 861452992 137021807 138231382 822209290 178955984 203992447 695383580 894015881 478994288 886770232 499527772 980803537 612088768 320659181 581679451 699258555 509494078 993287871 457076582 4764041 608372883 980634617 338554822 775213254 883463350 220188964 162556749 901745965 679620659 886471722 639232641 379738901 869218878 764973490 755414748 291080703 307802430 327434377 38012751 218379103 475681441 272794427 17799496 379863279 387719342 103503216 468381107 626797126 41472953 723697103 269238542 125260321 974481637 65951735 747624758 138107543 579904734 642377008 260630975 402458591 880361404 650472113 676375818 144964804 454561532 543950127 807585058 863319225 415564611 698770786 218668370 857637098 177538777 427980362 81878996 916696497 438749414 721839565 391923055 782395993 743436712 160115701 970441714 703441756 362378899 620350290 127933973 121335417 145725131 970520330 504223280 950566594 642568 351529039 858299761 365210637 112214126 463351797 73205301 215025222 940236061 174547122 738192336 851412660 587326110 436798419 801650700 538105069 345258684 474049195 172730982 371154415 812360826 874789125 244660369 406521844 523801977 683768832 81675822 259937926 1571855 323220309 839825513 744288330 868427083 203224579 894771290 505485321 39620465 560444004 884444374 197024739 545499989 917930504 64608277 121306612 335565768 815180088 378459198 142293026 145964953 25363510 739238890 244132023 48562846 236080969 453434239 889880606 253353050 698895728 580972931 510092653 606853764 235238138 525726671 132098423 484173233 577555723 295109217 186521830 236178686 551680890 233944657 873535641 473296299 874470100 192070198 194750688 688397794 188519981 795434045 640991668 419678189 674837024 832406415 887249413 461535655 114575865 802395431 787147639 222599824 515794988 805002373 705315521 61571881 616464011 110210860 641754375 746938508 225958911 623618122 477702606 637626222 89395120 927860073 964436764 831529947 669446453 366819486 712880857 462250638 352228667 250855111 989138709 839434191 321864368 607954252 209654430 967429115
64725483 660533819 48945893 609058272 952759789 232714018 376458697 399950020 867253397 906261727 349760983 417137975 109266832 857664649 911114497 33836913 130682979 817498957 636920202 563957752 747239638 328432267 183124243 981311458 20990901 140869981 956524408 474333916 68958469 929753946 209631950 862668553 190764097 345103680 571122197 144969882 553231937 140412085 577741975 188109962 472571938 966671136 557871252 440813106 76965070 953889527 544986630 830306093 269511165 618770229 74801667 465202035 756301430 899930945 583986505 796405423 195608940 727297117 346060439 715834736 344679074 928546932 964953554 938741062 991118114 621106194 87401269 589567552 145886128 421242194 80566193 856807675 999031244 283948833 364390950 722337356 220538092 366723557 275966536 987479420 470261601 614521373 219884250 32438522 788958032 160561843 887418160 131493948 3038866 200211463 317428582 487256717 641191862 162103110 609889138 389868077 513848416 682967821 124341459 196763975 522420840 39473494 566286885 6873639 849442893 570184943 989109915 369801964 376924397 789713690 179854324 10641502 822186068 530182676 374153736 484549933 682476858 768423176 279128507 237244655 399891029 456303321 53752779 189847035 16357105 870295132 335430299 305935323 893815339 141665886 858663949 650598900 22411771 218639778 442901065 521584225 160773069 207618419 452430606 819305539 490514001 143335420 331876016 342326168 889380332 32606723 182662233 820400949 637606092 941398062 242321462 495282131 493175736 34377283 672869655 662857477 382253839 591727949 199892622 966287267 554036572 638035289 714215708 606784354 241051157 576232867 573029079 545165124 827208062 745447518 277235240 131248750 877554235 360294920 650380368 107850297 451644186 580781134 89011735 108985330 276440685 929046341 113535019 657528684 968381384 83714831 495765141 568271748 383430662 515438643 698506071 324053443 428824556 72677899 164660177 588625115 829148110 314589565 487309383 936291500 427135503 22749018 457854110 278495586 852898470 911205772 936937057 531411646 589553845 695445078 484337649 547147254 542984838 276753471 314726089 295031983 459253278 169854433 237038787 193477632 871604365 312859750 901399211 286036851 277739251 147363227 377095534 606540335 450976076 249792013 292035435 630455657 683984749 410762843 956400818 693378318 765059006 341635601 862254463 345216560 828370126 602117781 317268787 277415800 982491049 206526574 596828685 544042990 983170846 598556404 470934642 306734082 19663362 636160513 784878701 935295168 797432894 8550062 267712796 133908435 748235423 366136127 604038394 947122976 169571852 720294701 809657160 111656747 48657937 643942318 700463449 156978512 367752885 523606581 70558604 255124653 124878683 798560939 340372321 39126620 666332426 485709529 418436870 840879201 523469010 328616324 324005010 946214782 953707039 844328500 213390739 293916572 848478105 250286648 920473931 893383024 474832371 762094352 662970459 58487857 794288385 426092812 582801418 83014214 593492447 93208646 891547485 103222782 717365065 402706109 252844107 796095017 696301107 938608808 715281701 480953496 632350738 633337584 176167046 343946907 486401144 94304944 546891819 25373495 861003674 201559891 485291434 129023978 273509710 409663679 121032929 807379804 775010047 840625617 435796329 92352717 60453119 531279111 974494226 633383184 801456296 864150263 497854404 335233544 860345553 323505555 184588643 214431514 897236673 902047045 235013314 734156458 964969413 735409310 202880570 800392861 254431057 620679009 875866744 785623403 884041384 718215181 127125253 270992028 101964621 375742290 756407426 927661991 250075176 322887095 871225624 527387803 274861420 551737661 354384412 584278343 77978652 592383870 444372868 405233866 707206229 404479366 914927599 978299073 541018664 810820325 472447528 493257747 458819275 584332514 300738707 732516959 714408758 583772706 158702526 226700332 971604969 182803959 450653994 658419771 161671247 548480463 779314458 121335951 196122725 567006268 794579127 332232771 601739650 855937948 916683251 599463334 176206702 230680409 184467728 713367458 131882538 777649172 834480598 365559048 953067631 974779405 594988064 139299416 252176835 658085786 585851768 642398347 176345088 460964368 836998146 418192464 207457061 317308823 653421939 739829112 964019468 853348201 277819046 625595813 169754469 53176106 108372794 666205881 36995304 676303436 174526319 812543607 631245760 290468882 833407470 615124060 698142262 978722242 103266251 295287635 120446900 927054205 749063172 446148828 9356288 967223472 32255112 12584930 11741626 729866845 367777252 742410116 162561821 787555869 483775362 437606259 920740558 33803525 190617503 770423311 497669725 958043185 484882071 469851933 293222132 446532292 777360305 842000878 855725734 999807000 99843795 333592530 933074305 537677830 80905148 137904013 238161196 457116228 659318090 684335036 276899262 359945487 886184911 850421295 739773016 476405295 347440580 222130743 508386495 684548385 643483125 839781033 689045570 607263254 19113480 255300633 331996488 323913461 988803300 985338162 142839804 159295783 352026207 34611059 657847335 907661803 477082492 23053625 703562043 798876632 395811848 184918052 717933167 384413117 755523380 612548199 628899463 13104629 827231875 129004360 224590107 502743800 235046329 466609118 486899014 133690344 485981115 485958817 314882841 752732869 214731012 277115943 740382203 336245481 518390179 539479269 768247835 210118952 611073659 59125154 368364793 484800222 121176400 241388487 72123072 995315562 866640007 496540407 254095674 312125447 157605249 511112297 971913941 48155201 759069654 251400580 452684849 920021619 366542837 90336359 383380871 986622802 878449146 772644297 719561448 559654368 912448374 734873857 693623728 11953795 172783304
323117442 801967287 90281292 529724382 596534625 507951070 141635907 715653925 742638869 877487213 921115253 139195384 595649897 170517621 491376385 848725333 24498971 949145644 293265742 508345811 874655717 655240515 8315970 354102274 955151222 538685770 887783400 552092551 825358453 764292231 191865042 312555470 260162900 141320889 542872529 670887143 58452641 953368502 769347255 352306225 37107355 525850797 215188475 279612081 35124992 824087493 615520381 397303168 573616823 774977601 168923724 150617378 959419221 332627829 980978080 609949597 517992244 365102268 553536475 808950782 710679381 948994713 112158022 146223048 750798238 527037713 552214835 361562514 486352912 947646135 937576568 163013202 377679589 807645075 344080356 405218950 827692389 202906284 999035151 51804467 922350030 889179999 136584087 565305902 44670507 286346112 750236501 543386342 652402155 175409384 386019467 800365166 252021478 938055625 833608732 598985777 44996287 216930574 500544604 26975076 61917654 835666934 41476960 59161841 280119299 515245953 977009182 362514797 751331943 524249341 542814025 841671055 396617882 862464597 506579207 246984027 167398246 684717886 151550873 831256342 619113890 507666107 665085992 364107308 450509338 493564769 107286626 299737206 872932347 649800830 289239298 59216149 122158622 94059087 986534969 66833315 689490856 351911091 43221465 209332850 794892127 666168755 121436677 895315987 635292605 809464680 46440167 42692347 264046474 869726054 957397775 947756500 870287822 411387213 424708607 402101294 361283926 49363458 353696475 433406740 528881883 648426826 982782135 560508929 670527071 183319571 884070841 225492814 220677429 905457668 768896457 616981640 662622637 792277574 571268908 801528524 947369620 417503258 8474740 718534756 500712218 829878645 768452855 72124180 49058764 29444807 68892243 936241314 425019636 891605032 672993135 843927957 861063073 418808409 135472206 32938446 727611081 966141599 444067029 167217662 117950633 215497423 147368487 33725305 870244734 849337653 992397481 852730801 37434633 139295638 838970140 668122013 46127658 783725762 681492122 317313700 869824741 648036861 698050838 532444162 844589556 519651035 908139518 942459165 20284849 581043925 720820310 855173375 888283110 731569661 573841910 113269866 389622730 120208882 545141723 926272877 891060663 922645798 117321555 752176989 170257767 754741556 248706648 533342849 693411149 714655451 902310469 302122686 921366219 82016904 311701298 549248032 673023579 221228777 900453622 195060532 558293079 313325411 49633322 688552247 696136377 733718726 554268133 749210445 573419284 879464930 177708702 638738934 816331410 653383993 942327818 557144591 343067373 513421835 942072444 206565097 328297721 304598901 886758315 343664928 481731273 842906766 299557333 622665262 850770760 518609355 852968159 686006644 657441322 705030204 265019364 593013828 921301324 318529035 710312881 228366227 303549618 129967702 296045768 120989498 980639134 561577456 627047590 654654620 403150240 79532218 182078463 822468142 830946724 82641915 581674871 956182502 344303788 341678963 577374222 252479556 180823199 575201355 266991433 842769686 399340660 515997160 751689168 476017679 83932379 625748137 871249203 986192166 918007934 825855743 917963498 829388897 585432365 4694242 36746948 870325657 757325084 705502417 356806880 997232544 168019380 838357685 377397861 49703617 493614025 494011774 517738347 212960292 807075970 974796861 332203654 304429807 127659391 705126723 296559385 621507100 812695773 502037081 649464952 231370085 676929344 265210892 456002912 267991306 143673446 156351378 923655675 341381803 835816836 83960235 789690792 363290831 766623677 722026438 8801297 209575270 576581262 178747906 90764290 436709132 76798147 490943291 594955561 471989105 654517397 189599668 700004783 385712206 96171805 885160176 291300976 605074970 830734515 594631931 666074461 93076692 53331640 288832175 182115113 855422817 190119033 874803707 6224556 857727006 587620551 435783662 421823862 128241367 639041068 832249211 219632078 766665425 401268535 155513725 643264489 474054367 22950643 246538686 691624571 131322341 94106666 307033909 184153887 515375807 143632624 939528553 819019024 563354842 443847797 737532091 610559970 956807432 554977168 714124167 252925862 341356741 907718253 985692702 746866183 171696142 85567571 412302265 492601652 310435903 789820322 505596574 642340679 562066352 593071017 806814808 584246865 357280412 8648615 791576356 699558772 296469097 596503612 765396619 923706584 804157803 635015889 473838863 93138329 747399520 703613994 168887715 342540279 414885981 929981837 441413963 738388159 460840881 157508774 311601911 80955292 621799851 644512352 898463181 439042114 240499463 241794614 512576108 334495949 803176313 181374036 252227306 299936542 310995953 260870706 793150196 277294672 753996802 513388231 400749059 284966726 690798621 170361285 139955553 229089783 419459640 452747398 246513600 889915186 197120688 474403542 159985028 658416236 115758642 861273809 327491250 437210546 669866199 855551464 501012886 750042973 909780157 927540380 743511043 88696104 195113080 903654991 480026272 348841051 797506631 669832406 778323297 233914103 782555986 934589015 208058556 529260834 19436327 162067444 782821762 644998377 285273466 449437913 554835031 133385085 671463019 143081871 747639056 666176635 334433551 149649276 105688672 188987402 166997749 52834690 812974130 31182995 622100892 347802846 628829784 126731764 440075871 888935632 533585247 297039927 442520247 293571087 43150536 563385724 793125320 277064978 583770811 571420499 850560800 436380041 181821726 760254379 895027310 418134796 62380541 510942648 786331259 209922902 653876657 2351482 300282052 187123217 757309324 324405554 5840131 851242029 570649547 958817814
44859303 948633001 342903976 164756430 536842960 664236619 488518000 818239214 390316557 324974294 265540594 335622158 247673844 735525004 916546899 811395051 271445926 875525243 515424106 677252579 301696590 25830809 752205468 720863105 175563112 352886545 397488668 218325378 349312913 759451779 279429052 761381143 920937000 234773683 436301581 890832144 561121748 265406212 2959733 229341362 507820454 670487837 969789208 650485644 287564108 800417829 752475893 238167329 633756106 756123882 400526323 28899425 796438352 507213687 833464227 175037434 595016334 730328182 397244511 640753832 568109102 581903134 836930910 991508629 643895653 448448443 888370446 87571320 238509541 709765711 409262153 517691334 703330288 69906239 69364548 418806283 541925212 924750215 906841596 995268438 682860549 172317190 746351238 461219840 641650412 683745882 844768701 513263734 86290551 151090362 871020477 700721801 484894513 736642255 666672596 482639029 290126553 88684296 625963221 364285786 998342113 215437656 177038484 557660659 481667430 84176719 788384271 903949505 677373369 920927839 570654903 906178053 141146870 766947765 238122264 927960933 749878265 764943995 189423262 986925840 646427229 827348184 922972386 978962517 637017446 750789934 154152089 636413179 883027566 342753306 444286567 266699074 942129811 887356312 125262617 381938141 977420117 696098456 65369434 828503506 952885326 470652575 598645266 235542527 363027843 207078057 129078495 748666617 9836415 46052564 648223095 526202340 961135032 409408423 929773885 688318835 374503221 332049888 624870492 472922691 219667570 798737369 157837439 568844396 634241843 925982890 687502411 994543215 943668479 311961963 712838625 179890332 682072514 639532395 171886066 364179729 599141125 565703916 605012630 89772463 290835572 821689047 936738607 554024911 401354 672574296 576444249 743424397 10245846 363911736 184139042 513271407 454587692 802153681 867831047 740967019 799719673 769437429 834171484 584009546 913401029 510856009 25922573 992852050 103212459 435413602 435566491 519611862 623457604 842335010 844060430 30101248 416906028 565972570 824287057 322680401 720134511 17557781 416441563 149094684 242917016 865139417 162142329 484560166 295042680 944506645 441594333 43177561 82064664 763536397 423665009 377485491 476350340 168584848 447230859 549859907 232264266 739317762 916285904 501417045 654616760 91981878 271423450 715845615 159794667 106942292 495518072 256692751 789048720 66174641 895277220 303525927 505472095 876401654 434431975 769875751 314179840 489108116 352692707 851584183 476751680 642751433 136254282 362586247 475753052 220018148 732063486 768983868 775325614 745268765 798598723 554280667 252492317 690001274 682575189 369736664 887233845 79272290 676115579 123786114 319163843 938460429 249527423 286060269 334347928 86998766 908973820 212519088 671456004 68159976 652179152 339551115 788850889 858936816 329605577 356993266 471461050 253784115 52853506 880523118 240446363 829108862 551140750 296677464 641993401 429788505 576475516 484582635 685151988 18597979 919409612 186527796 126611420 17311359 941615770 903045125 936630325 595516663 319319039 349697067 413649784 476761951 575163409 988384234 569424528 788005231 318755242 897134364 693751058 419071013 27148342 986554634 414285228 90673392 897237294 521808442 194981415 142296840 259327547 433210988 545080725 598497598 763042985 768586748 643263134 284168237 187474941 243128463 208278855 676229257 352032129 26250501 711319355 836576702 545603911 478861884 406240241 291793875 628485680 184688337 598432264 642335763 422166800 176675465 459905398 770868465 248926636 991515649 996427451 991063957 770839246 88324530 479664869 222936181 62320465 245274080 335946323 3874354 442286309 843644840 115616240 797215836 367651194 631202163 268784496 103781435 870836888 881281004 473261495 971722760 31382703 899204028 47439123 317094718 578793154 816589704 316283286 437142895 415977801 781370817 735828162 584330982 390262647 102070962 715614350 105319488 684218824 452275466 972895619 356003035 553365785 946478523 293845226 846443563 811882680 114900964 171067299 282373664 358648422 734817674 229084715 932857366 665719441 571526068 16172828 752879224 517092561 987370929 419701367 449758838 490643296 214317391 248234043 32725920 435278607 603419798 288925282 212330384 994040951 642117715 847049445 574942909 333214908 649358326 875482840 347805803 64111961 74152757 151914569 633228788 955032032 749921180 770558576 266025757 5093348 199088893 815130033 591908158 124385295 271183556 464499924 396261539 396538232 260316905 969775678 574653714 697474356 872306633 306958811 578266716 117526740 175649411 854352712 599412743 621570172 373582950 440827458 708856877 799845459 348894430 801301238 674125799 307759302 598451754 912087640 317927749 108025002 398359093 980377435 234828412 467513854 762885969 830654166 387176797 388357660 203626936 282904900 158527661 168388852 515068815 258205538 524948048 664287911 857536843 734191662 318217950 409143421 552550504 877362258 161243007 577653706 947234775 681589468 350834329 799184680 8914094 771015285 405610888 266071361 709536538 708012697 98740738 35142511 402847312 557504893 42811944 981638520 942748096 277456017 968819756 56509655 64368321 708657338 87915528 618999554 257022703 206752658 831522774 640673048 632105512 825765603 998537591 674157684 461738446 752614993 230194764 938365833 230595281 414885440 818972311 306744924 824352232 477727261 452820191 705030698 913355733 721891151 266394847 651229248 664405490 905353076 394689818 8046480 648997325 661861393 402883813 421199914 101216072 991239953 763016041 334315476 174576639 14550458 829907298 269101285 372991866 304834397 296467287 618535219 60798642 124876449 586217573 76731748 87233778 525187461 894050612 180926496
620420713 829195616 518694021 649549899 6692728 469123809 157682233 432131118 691773137 720649889 559251301 207378522 606255096 717869859 356266558 263975646 139331261 22500342 285620579 896450914 780207815 410371382 773173474 265870651 527396947 714448437 486065398 387947334 129844966 842234992 22220305 428044174 620294413 555327033 973788785 507361223 862712146 661394135 305701918 904706693 110902252 898477075 869045326 508064210 178176802 404618791 486448919 60737622 227184623 658953701 163336018 144242885 349080521 691801082 301374864 177485780 177127983 864793611 636510251 952095045 572107567 737110843 916586515 863258893 94649727 74474312 699421861 104656958 414643669 208072132 672861321 205706619 529982244 715013518 609125830 474891471 452915648 289190508 137173363 286947026 332435262 845138621 687443174 805418758 452026028 24404130 492797860 87019591 705287170 385836001 623907063 415273464 174100946 571871846 472764594 719851004 691994044 807031126 968209935 258638958 990989518 610912945 7823925 494413759 807661859 559439534 840064731 939607744 389300520 207388275 25638322 999898209 974244592 641538885 265313575 693836359 562022225 706660745 688686090 646793550 128502711 185637780 158230435 593934121 221849707 214435309 264250890 72854603 212820141 554731919 95511312 384865460 133308387 688593869 218459156 191187672 26569545 835507619 635296885 67495294 32973669 114021945 917974307 454890719 602921400 506109056 212301584 418364523 786903105 769815473 994086258 988312556 946924427 360073034 746372705 611277124 414581012 334394470 974290004 357536098 825857824 557686667 940119570 298058340 992574203 233515976 702813494 360328571 546468412 696489571 678320887 651835593 970426206 297052242 55569500 731446436 345679313 810672049 825542081 258761014 945964038 403353487 91603813 930080382 789638837 171567435 964521532 821376204 533932275 757574369 675430225 574397821 750587747 259667921 748607677 448616170 660144841 874755430 17756163 710872064 226708644 65552395 356477733 526196553 808978925 823115596 938216451 351136043 812153371 188588994 985707540 331285288 994358577 363811621 831148635 105831333 692067925 187853157 159930366 703660818 365374282 295656528 462359053 488228226 547099909 521958749 833476080 911203620 105394681 955862383 946595867 589078001 11615171 853558390 924114940 110371861 415010107 471920194 812878939 264719163 628958406 278888898 484253668 437667016 202775859 910359250 78338715 120286938 455218392 141095487 493785604 807749981 589767864 701246350 780764258 868673798 911686626 427758473 834958201 962939108 989102181 489864658 457295053 110321497 774344414 491160896 123674041 588825225 796682144 475049389 554447664 894654563 855414550 80155571 275760236 173236907 752218356 952142196 194358032 758148088 747698527 968608288 344651694 759368356 703475021 863219717 509983460 766657686 864426728 392533012 897732220 535764666 462859124 402111121 667537567 981346940 77340276 118376357 279229509 223705792 903242389 92925032 744937981 810890791 140889511 595992503 244516958 827482723 235556537 825121317 788475051 91049490 821995096 248836428 974813343 236270735 456006243 129234189 218584011 884775984 891765100 70718226 796757218 950028547 20968645 975522596 743063211 458216228 403181904 583718579 204856765 901322227 496048916 503600793 145487294 863013697 643059531 340232549 935403725 952631844 865126632 572990003 292266147 459725188 512504324 791931253 83410906 381739486 116803076 99399082 187405427 697742366 36723420 172146031 474698694 863560103 278563566 467791157 41227544 717504332 625982549 973455506 575922872 260127633 212267499 618237758 26138340 392801665 593914500 288169085 505591808 379075713 437297674 323299122 426977273 271194114 807352963 904071843 937340992 434316866 117547948 612238175 271672574 32866606 547789745 816835464 923362130 562635089 138019709 746414770 467820719 648685327 207291624 680142069 881430776 899027484 17985593 36092123 564991451 561045790 741568008 214113064 181404939 298720896 766432417 788096247 792949616 520902261 802238357 252596185 5456097 323831270 32040732 857544555 620845590 390590456 176513588 605607216 814227758 53590655 437748346 602813793 263004243 180212580 952648545 311927780 3524566 974255243 527697642 243639812 432962755 473903067 542060362 158382109 397286488 941456225 519581388 113687001 866318837 981303820 766558651 298474197 748239498 997081544 768881322 344275988 52800028 747223465 977283841 564661075 176333278 628956684 377009035 681582264 369388367 594958338 156576750 682594517 377568069 102587337 724184536 202625157 616611049 125263647 125407855 958082242 558089225 807929495 143204729 199089659 922583265 887433879 631326683 996083054 42809598 136009147 929233930 688404926 678015108 94755848 839049222 632049137 639465169 343222800 109022317 360881731 728412476 173192076 846111245 384683200 417429399 200455321 87993210 412984909 911976443 472728157 574347072 493380528 166373420 623486838 882219986 687908651 862046552 438942462 939719668 365648031 352988629 898794116 756258800 37245647 819909100 925304679 293248085 820556469 844025416 656635221 436968834 899623407 61414261 255390604 985420789 884293293 308727923 901904752 14191627 428234141 70860289 401556334 591968213 231256973 56740873 635768103 32420683 788804136 656710832 208079526 303410520 534260255 138339439 695243008 440841907 236185199 815381533 594327390 631982359 526247559 640497117 296575124 665842392 185712110 658839901 428243099 661464421 520616900 179712463 834268281 343502318 494594387 413720577 665728263 349850642 581476269 287636712 688713904 517727630 86659101 61067060 407889113 890653339 575573236 394574090 166111453 441235024 39872244 135616644 440116668 691481613 301022868 179057910 599945955 739760471 217598800 628458827 882217635 2375086 785485378 252737188
425177780 149719583 529560224 887948227 818490195 30516992 422479629 309184908 367166291 700495074 95970233 885139485 133798895 53781184 460637684 556024160 801150758 587576498 287177513 237659637 505333822 958798809 618144628 545240292 345740303 717614543 853059621 814100492 824178449 401269941 357958753 958851572 583938753 293985516 171963948 705187265 14257967 408462784 924808697 307676973 621250903 299092095 972179245 640293975 428020074 951141 896043442 83557604 152837616 46403564 588348252 69096848 234495881 498667081 655896479 820170913 326639813 108685723 560099077 867122993 853030952 444887895 482705897 117091817 223284043 995593783 287791247 17942344 391079736 288180396 778318984 5742201 917019143 370454079 998321103 472186527 446959773 875149990 389484193 577137842 367873501 247938011 658521444 11851307 392163578 15880303 662385588 927354674 832655669 935567035 906215474 698080031 169928716 151105117 74092710 647736876 285441465 545447529 292038611 654083216 930845823 481995444 371772168 658386185 597902109 195670136 485995516 437656884 755111839 359308832 628974051 325215397 939536115 74714745 109298263 506685073 288526006 268182001 578894344 125025226 990665657 245550057 1806717 131451282 228011171 977275245 679981508 795124006 761980009 916753474 489419537 122479042 40986685 211152441 918875734 725804880 227144737 473871151 978737734 750265740 278483107 379734223 775964511 504783766 809110655 873471223 810288222 326165042 360139549 659525877 326327385 683968413 864526824 183093707 652110241 247227194 629223303 777410466 189429150 648820301 848462655 408955948 467476849 648818048 423859260 539177720 783145312 421057522 263994673 112769196 15295949 831150482 313467186 863003023 280564584 866715622 371364700 248286265 918409696 398706187 711554224 304160434 480739271 737048483 740676492 56128101 848098327 747817275 542647789 295822051 124200909 651817912 703102929 253551086 598372422 118411879 334365227 469585877 139583139 81026108 803331085 207295505 716207835 526514223 530502301 414615325 32435640 241480009 558257859 393564006 201484545 818861691 318972148 976482586 684136140 187843230 14735811 21242769 484353912 307292469 7475050 173902046 252864032 864359187 707340240 61707209 874903423 187249988 894204157 336736754 688883387 68057784 821422982 931957110 281666414 325469865 918811867 759468433 134320504 554836602 321649754 567165777 413462775 202717507 838168387 584708265 476459452 305038258 418359235 411883257 439813093 725592629 87676879 850580178 991117617 612783655 115592832 767977680 595831830 194178254 195125585 982858797 177618362 165891 76665592 763719782 957450121 254924745 344199358 632701463 445598777 624184837 210233467 103642297 337414309 848656226 314418642 1353030 135959375 887763181 46539560 387389444 6082647 373449046 976773480 545299817 313304163 547010435 479197574 74637582 202576511 137302949 493365747 622070931 471374663 538739570 648091299 962903949 672050338 433775664 974514472 391523502 797858731 104186894 557843767 338030104 398464225 427879914 263755879 50674829 364223288 979707305 155478206 435154794 697147244 29585505 848623429 946324667 189590419 799476916 342497903 706526295 484013530 742282722 128310744 252161788 858695183 527124974 844487350 199777910 408038800 381883442 741716007 488860020 986899776 977402098 498215876 221040582 54469649 605698609 409329245 265444345 189571968 278972068 256579710 434361947 328921582 212131765 588919922 886353925 817092702 640136513 653861842 581961637 871446990 891644402 889608541 197990458 12758274 737324213 651956104 503800647 30360758 670149010 124182331 844585376 698912393 287648608 439009507 506356335 471230465 691496107 275576273 392812346 883706369 618848076 501430677 39521052 506156450 853428895 176631432 67297966 865115655 392933578 855801962 438391637 80061478 202503880 326675711 356086741 363508138 743108238 726037766 739158417 265982148 112257515 532118807 586112291 599466474 790049071 859629695 686920988 383801594 800867452 562976846 378266086 290515987 110208340 436903261 433947145 416608492 533947365 123994525 110671740 889782544 210250423 747384928 87627669 948007056 217967721 742407853 234040004 672457214 260161271 408719940 451200398 40249756 289761991 294620033 241508098 280870834 958352664 457741271 586295086 561196760 48018235 577646967 463474410 335021620 214270658 61355238 617470042 815338982 794346883 764766887 78172851 180339374 515521372 70481412 98122186 806347863 452272019 45082546 784955865 317537035 687863458 927076407 893632183 953014427 351465016 486530729 114714268 233861023 744343201 538188491 25584360 701812471 628203752 823130043 502810657 623996648 146758711 151041402 795805363 167880611 976025128 207752510 305201706 633002683 13029618 915700808 284510718 139903544 231931169 612220863 428620089 507416104 966756471 104417458 450424579 186135146 174196181 510749882 323459040 833140042 20443696 316627 138959020 927551581 511877941 872594942 219978116 363788329 455033781 964132373 249422625 663917276 557711547 920856487 438785926 657983876 500083521 16481489 605355217 630572814 677114216 418723424 411255750 476530803 818303711 300513339 987047092 208526997 103058049 510541233 474101872 449056569 805704686 424377068 334499430 540324249 166999875 642535144 86787820 250741585 354636888 762397510 779571262 749407032 869563372 452945769 655471774 744442485 463673776 300213695 919537311 480655951 166842351 973804324 981652575 863374185 370417884 498640903 923181516 53368915 426936818 415796493 304474971 696090676 574829180 764391025 432770095 225569447 789745329 408608618 148389611 422064339 458351568 384335361 601614986 131485417 553853460 206177484 787700657 259186930 160093016 577814534 483923306 500873961 840219893 370372291 10522030 193138400 622224928 364486558 79070550 373282495
64530310 982688120 450584334 687841362 778122878 593884319 309240367 912468884 508899160 719369121 118484480 421055439 535514462 198944902 13521561 338438845 490558557 605947820 25129640 472359368 514954060 228387061 439479771 302990090 41321408 145984229 254782039 903275917 836211898 359559361 561319807 894382782 36391611 839908152 311844367 697025687 100080712 217518610 775934048 762993745 95020855 171179487 414707566 811630206 207012013 641152085 920261557 401720008 488039490 602472312 62026809 241017909 503825242 734830494 999652983 900141587 153702810 308120324 66336723 676097422 358647530 615189071 596865007 305171953 520038608 680089206 318657851 183827106 899367250 9426250 247218271 569891893 812774216 487409167 802541906 656954944 104838699 325510762 969583392 444753512 697793233 558185707 489305155 133708534 429479131 442386558 650067906 480527223 213332181 767295875 439562085 512681582 114646957 922613214 659617247 582040896 955039016 323994223 181893434 149233108 646875177 591819509 490278615 42390537 193277254 179965880 942799987 638887914 562485553 458169604 901502782 417657693 897515343 934244108 746382044 840596107 697143762 738702225 770104711 903775081 738590649 407731527 399658531 942988009 576580882 134674017 713783477 264712832 511892481 216636514 434557111 579814815 932207362 499836846 677876529 417175993 168354742 680309482 894392481 415330467 892250864 264128803 179080136 699469717 39787778 385907193 214702595 918466276 448135716 428749670 154322170 838738534 733808445 458117458 808876846 716257699 410021719 447012029 616787299 322413669 579530615 233580115 661036330 380786732 337035349 478213295 400371408 827352037 955506818 324038693 697386330 533230719 742933603 55765761 810837112 532250109 784663737 571062572 422424904 652282807 463556863 879232292 20886630 765677861 788646526 961229911 651226558 441629621 303568477 872975751 384007801 21486521 137862513 665443551 91290667 878330877 853843423 987008027 484982351 813468460 810080621 960428328 920070880 238544815 205804932 54688167 445631822 193658537 76980061 383800134 52551733 475551624 135257394 66675184 389594401 414453712 49701904 12552941 583111595 562803821 575622999 493338068 989146910 603275119 369079043 820713117 862377086 396652020 254370578 39367716 871686637 119162036 777583109 807403917 738882314 262327976 298840001 435545573 72466042 21957976 425351128 70792524 9556763 554929815 105775036 262221081 475691649 130888466 434723174 430010920 775430694 779787128 222057407 354211983 109785272 169788395 171362425 919018841 273180097 869889189 876739047 229878706 512179601 37657425 943739458 946676670 361700353 819014743 721406746 687480245 700442728 989882134 559212935 715087326 506007735 923810419 99419529 543012709 469071097 105943004 263032519 697190837 882341938 396669367 370339740 912394168 574116591 874559240 878668118 240171819 461450511 109876891 591659553 649844678 494067350 478496438 439344771 940290307 993829934 310968170 389809297 910065705 128629213 220263176 288574977 972866524 293422174 187590555 210919532 326245348 131229670 95056217 947781789 265219764 904223467 876058754 150652054 908602749 359302741 477938441 219330870 159151241 37483539 658584630 157295791 106134706 104436024 402143542 44975404 814475653 640698231 173949336 153053782 462078198 485574209 585958955 477711389 525444579 273075667 688266359 297750393 48538143 780573241 558552893 248977823 176277550 452982652 772279590 242827577 74296028 12629927 975950693 189987843 668528729 824381043 824884868 704577782 634567650 786394389 971417924 137520385 804074878 929738061 86377975 398509137 873771859 668873933 569426535 544070326 173688469 64321666 821509016 359553050 917179553 451873955 908765548 651391276 695043059 628869021 557046685 190480742 231700962 419506805 81105897 752535725 810973073 747636093 630870666 109360145 723123030 724743077 39975985 384682707 621928897 962124350 385748393 764318508 133351344 62289213 609126472 549147192 530903790 602344418 413029507 711196218 497748929 648455952 959133996 388110380 877689144 300848441 374573342 229268059 800271383 757115542 123044786 959449259 895882227 338774011 249415215 586193330 449116047 827146382 750745122 285791971 569886498 433164897 763464793 693757956 115317446 391427779 791832523 56216566 945606273 366381138 685396598 619487431 385459624 573548403 959147217 252752371 749966093 237257992 419895571 448720491 815747050 69016393 152167273 163947910 852483426 827966361 793614950 527421094 876520276 114060782 436034947 826771416 635733328 815789321 537637469 505317568 156967585 846032807 543703126 985051273 204485984 205146188 164150822 413450087 478971252 93216431 433325169 589269897 879721908 729515818 105079243 281016672 26970865 465276611 405504748 652868181 166152513 787954972 609472939 769811919 341443618 342138604 466435122 204634698 411424988 388076921 17464443 296380434 97705919 396080254 419344202 34576926 993874135 602996920 956449847 200224567 212918298 810716972 931405530 957858315 930277383 163936622 183501198 360001998 850722157 936431496 604351780 751071342 341110910 444240472 495951592 926488704 57115169 637086536 375358827 618408643 296754718 184199044 195599905 620015364 866606868 756812359 450070639 368979004 989280598 144533095 309858348 144080699 767048821 541790518 212975126 114417556 608379591 103985335 346131032 908724170 779549089 399014123 262582967 40742404 16529142 945654512 462838866 374069727 506518623 958205244 845610672 126960118 360707136 132575143 689246143 555679590 469972066 71024664 11588795 415707265 796955195 94288702 707528371 778143288 432647273 57054287 128000675 377075043 147361545 27581004 536830485 732344838 782161468 786213078 762333428 665872406 724938752 264316444 306322362 174920297 985416541 263040943 842902033 223034626 322109863 200405214
400189349 246525347 431870878 952029535 460182482 869657001 309484336 848241529 188179052 63873243 980070918 975234418 846454859 965460179 488144532 944257933 985921483 88829225 333550694 578020548 643115213 951576404 522412308 255963557 994828950 517803724 445593941 290413214 630073374 692289427 307912243 606474926 349402053 550839823 356011260 640192740 148595401 210369001 457677739 135649097 837891735 650179236 495207866 307741362 829571947 627147030 431009852 45817715 506564898 653229500 312636142 278315555 90782194 910688049 199581445 202620372 526316894 866263612 859730856 30915797 12063804 435881 319728408 80296196 904019570 331999253 989047444 226577701 263016879 72957277 167464725 341472028 63705958 282870788 228077549 254554242 83233995 484916062 395868088 755102891 104757462 891770308 844314088 244707982 455816346 149962699 981271854 998448716 114698814 953866592 593055686 935681992 111883435 98014178 405974913 184840467 546425254 167349554 412843908 738976165 827513121 56398996 348207235 82253462 547603107 395342358 264381583 375972942 967133982 669159197 213440012 484831514 312444484 372097142 192562189 17964179 325890020 55913546 28777616 374397221 977280555 122036326 465345813 988845010 126138889 122086694 416349302 272774482 171383707 72131876 31169931 206709270 877726163 751476910 681411965 619186625 842106938 918500982 370401352 684720335 903512077 294149103 83626283 383063438 378901456 418626794 902637025 56615017 40224142 387557656 57964228 581990153 497993011 906554751 917521618 811196097 499242163 572040539 574063159 831408147 555297554 713140076 74720995 668485145 589051951 222010225 997756875 43755906 325676632 617302522 670038515 625738677 246238682 789129089 811034046 435843324 207494884 521214078 852017017 60057720 807264739 434700368 688566456 735072418 876808296 175216970 616379626 796984582 170406019 100934807 414391128 728054647 595819113 392059799 2541264 835434849 414373196 937216203 2868204 851372868 49564858 885593637 329656135 32360300 54799668 142596499 372202623 434936290 317766893 579416571 151400806 76857702 495466674 501402934 325131167 651141035 940793075 742431126 944956744 853082537 424798009 645741268 501201623 460250177 62122791 415205445 585250565 411535078 744861352 795491792 692551719 100566745 530841625 365980564 839080225 795480901 149629607 708757790 654326482 591122851 681659335 38024706 199019423 969749352 708455192 298826749 930044460 846163253 863494707 556676808 302040058 651606534 969882775 965644658 306858978 562332462 860723682 700341162 945166460 488573619 448194141 959326996 363533539 244531850 777954560 102641640 983292747 944986417 890669929 35230237 933970580 234377392 619017560 328526093 305840527 510819938 111333171 371635105 257063798 343792021 983077529 715263541 337880897 61177028 955780186 686076516 842882940 592716757 115383027 572180570 365596026 247077777 724256255 428396317 873344242 777321820 695100569 674971240 482841304 848860110 825832859 767748395 73823131 210109038 468880044 420756386 884108672 442036939 474198298 939739263 875707334 580214613 851854592 468051103 2723094 361360515 422104650 267902663 954788812 502266307 248526756 621682155 557875847 317124933 670160458 135361081 36292188 377021089 933148919 436382524 204534999 770138783 292965287 767989054 10090834 155463876 153332645 858899620 254640956 74152008 35082317 455496442 165823201 355053559 440758267 869703668 432819263 891794788 588064859 708428780 16182589 781905633 712447823 5765817 837067147 799178124 197912782 431026511 533515784 449631937 129614255 503529101 209267996 802681424 648952507 584706705 513363893 3518477 854107851 307329 498794142 11415133 286543167 947210086 987351107 63673788 302339593 673522572 653600788 273723994 508892585 811069642 440391524 536322380 45821454 823205634 716315365 80327619 335788143 470257711 649043141 340480286 990489230 399265942 74060174 154088460 593463785 524951106 369748159 243425360 767965293 636903384 987596435 931056906 521456369 592794317 52999425 913809735 47783208 32086078 498529602 150560331 225190854 576174595 636995130 542031033 651290703 951418241 90985481 366743747 415164906 120059041 923167984 216499335 202208887 602108714 827474730 326830506 222080248 40456108 42313122 269929017 330650682 870258645 489176161 445465616 538351424 125025188 328776394 670977337 27336541 108310668 249270657 217187795 832690586 765918511 849996528 41567597 459012754 28630323 544888191 466938307 674588245 676052265 468049387 475530379 497882454 762009051 500496171 980321891 86147031 729974922 634251591 527159727 811413509 202908562 416414170 120277796 975901832 145176527 474453244 340509506 521577976 8888568 340052348 553450485 522456385 208402381 431049683 362162851 693353773 795746603 502313592 563922265 436169193 254328699 47658498 18039560 984922568 776716532 258929547 501420504 569312641 932100183 689045937 305386185 699167438 7994150 501018775 532171466 258350733 26142824 423044926 383383734 496210199 407659675 64217108 920385024 67547309 684048912 468546105 734033755 18477491 63785532 924789520 530309519 117192392 898822844 453497444 91369189 931218586 749398073 835813632 937007677 627242518 855063628 500945156 958727646 229532233 651108684 739259306 731991848 231261924 794347402 107427571 695096787 105673656 167947035 925160612 862459633 406855917 210621518 601477942 723855750 939210642 434368614 710632132 69138707 861716783 688311520 176439442 902367492 242927846 647022771 446786049 322346273 375914607 705920876 855132870 9255671 838858755 475364062 603592831 784758967 765630176 195055115 592397230 701292607 534441203 542619478 723164426 531509510 646118381 276489964 790327319 374667575 638791502 789368119 958948367 563144173 915067460 985759253 296523010 376100212 302566916 753671046 368088337
822205839 162099795 806195901 811837513 380070562 12858457 702999721 308346157 779961277 515075892 976403071 450965781 777408015 815073909 847325259 51829810 669942556 65699641 192739038 362556967 691800807 467335920 658320071 325198918 950214505 486057974 346719 413400698 652313949 855666238 668698237 517041540 24404267 303028809 167142846 419301100 930841784 960727252 234857327 841847714 711045170 373960649 136084662 683756701 506112716 481414142 520298914 66030127 255701985 535193047 776083896 975072405 689539704 80265412 971033883 856366239 501754187 129867592 852516606 3590200 298042875 570480795 980654099 486023741 758502757 634164701 789235459 10573438 579273665 178953192 583474737 669224942 86810234 202111558 114630708 849316218 994574005 996637670 367463290 747116941 793862118 484108739 697142077 804300933 276083072 423327527 913061866 55909978 857594747 747699507 647644088 138560570 22359382 555571811 115592613 248717439 613154531 257678172 893646444 444302803 262135850 527479507 361254799 747181833 460374950 84162774 5367969 442949285 771875749 812695854 717286809 72860378 79906345 973665813 207278752 962621088 434343378 191369546 589273578 208231372 189520521 431909376 892816216 528395007 647965304 602363594 911719291 442445601 672144924 804935828 864428032 855400665 51649087 430621593 862681600 173969425 999773677 503224968 393433403 565647378 435088740 992825962 459330416 520564224 748453865 17030684 879204589 479638478 681118796 707503343 248072021 932365497 154850074 207256566 386150792 648725032 2941101 96228033 183343922 123824836 962441449 222316330 215011590 958736976 164033714 874007962 553383163 564526274 551346911 995979619 444103178 750063393 376126403 929834799 429130722 653655145 801617345 100810024 61988818 102469483 725210231 842305338 288284102 600881405 565469771 691375878 137697025 147713543 557814981 349165406 676129890 188336435 541329923 409359068 856014328 973220021 356731906 293520492 262293259 493481531 257826284 354470071 472128720 471579168 869745447 823337506 551953956 401654402 64850162 750430646 3079439 487841381 939622633 249850748 195989736 112137130 721270105 372177829 599072547 877813086 659596361 773973384 201345623 371591232 433890331 596943230 313714902 400206869 137551166 880863865 526552626 666517421 96124384 185083570 185343868 590959059 744791667 781334506 136970054 523524175 622309735 894749036 262505308 122052942 149730145 803906863 875013522 699110597 295090794 12795421 602762974 627906923 876872314 881536505 961042994 87392236 751412621 519482261 584437225 432059061 344850090 797318456 534912593 242238710 885491865 466898570 574195306 719871551 678992987 995265038 520490584 806140091 788128184 160991959 190489089 831139368 86528861 750661152 993452097 98356311 408541284 418262848 525954142 353156216 749153933 112698149 473339606 499242916 97195733 594846354 768659259 837814329 855340139 802471337 24946543 569686338 771823444 354911745 827135321 270647049 125850736 519621800 814429639 438945173 416750238 493541907 859631225 106708852 740058231 719791252 541196904 802122880 682553083 695868718 33343424 623377709 287795847 575186947 594741435 750894367 392509974 496664588 544395277 577356444 580232200 831076329 454807439 115502513 875654439 763678828 943079688 252115669 118202070 434921847 809547753 343823754 926241497 688916413 928455687 167628078 780085826 623240226 904544859 535377520 149587801 366025558 983099757 283205319 483437494 797397570 306149927 913531686 644488998 715362395 203908035 80227478 729831869 525828552 898500289 636152973 426764233 105409262 294297181 452418172 186521153 83368499 203161882 474182793 971395571 985357800 391886496 926316972 963656519 456660739 960473395 925075374 101364106 274339365 775464438 215845349 735035812 294828029 445609722 556927262 359437687 811463420 282134437 743063012 296601256 857309078 786506334 69695025 322258132 528725278 41233392 849020230 544092083 79188677 962399739 317578044 286520404 966515188 154111616 347250372 323590373 765721206 158193037 220100599 654751813 466180410 308238374 137573813 765037769 317152219 145735374 537798041 731854533 6812726 544396446 894804861 524297274 567606677 269226675 683938990 581010898 922725783 696464396 222364006 205800970 436227659 692545594 440052032 647229828 276847463 482419556 984170711 219545146 318605174 683792561 845238667 522485676 749460910 827699981 727813746 59110035 769531674 500195681 823635493 453058003 153545995 431810964 212344926 289633541 353898125 109973666 43417526 415027588 306175096 67187395 631520443 608052840 409853051 804515438 218243847 234215007 962565759 554244149 84383402 392917066 103788243 787364138 554962503 544261386 166054618 333830969 59485111 29426197 176594849 284274569 217732846 297553391 207841069 405409516 452715431 89597636 960031755 508662542 1536984 671512094 250123634 178629119 17848507 959327860 723128762 6282887 29947563 58772015 298201703 93386222 230669921 80151769 289282228 657109769 192628877 377070540 136851313 590977458 695262425 274089330 658063363 482890311 513261036 652308081 269246611 581000695 162398088 827289211 97561875 788048830 42768041 730732199 585487640 849041921 742052921 410238730 720227324 859230969 944736609 790901146 393983944 967920099 234869242 910395863 139434736 998838148 581894780 86511069 250969737 966540824 286710315 44655787 530755699 424061830 317911881 457181517 217954686 247009956 700676644 36826123 337807937 417563289 411200259 737745541 673401018 433536108 871415808 682307221 716226131 964141058 963907647 304989581 905704321 125464596 461850903 94417523 770999651 403840403 352393017 920375281 404630536 41449418 175549882 174696202 643840099 741496405 792069978 277275308 304827569 431619992 710002433 514368893 682113288 872446050 5944455 514164662 436618552 520692792
33777301 578797258 479374862 209338578 578884493 901922478 420280354 42475970 874563511 715815702 467942892 424180376 55119617 891235825 980061460 347269814 564609603 427242430 209288551 288565168 380357694 548871683 407210134 888443539 985144734 889031710 577496568 653901246 994669750 615583420 932587781 360848908 457595452 858078804 384539754 551677619 352683244 720005229 803814061 746238190 679942828 1624429 379026930 328143273 344675003 402832072 609720975 99506863 451967310 481201269 943405401 114003758 511006684 263107836 241098420 145277717 447111944 859148373 916444279 125006564 372457018 742520887 299058184 15433562 613731781 134043905 383551281 538113970 327454585 903511411 732186119 224075239 190744234 590731483 479584180 654955869 593451112 382907807 513713642 327055854 708390347 70693026 484076593 784876207 157965147 652405016 711262353 152382427 638627894 735095451 408846696 641134452 970179804 629966513 440713423 491860436 578235362 920256155 102440528 29176865 360310449 12478301 577263309 384225384 730885714 819603495 581864839 402049142 31828829 294966131 19102002 427160822 222696388 591832212 354661678 767914536 148411315 602572876 706005296 142533067 251986699 395770683 515380444 415008774 1176330 962435472 345360655 634642848 4904587 640880881 688803426 481487831 67386038 406575325 827433661 295637065 325957172 189430877 581377758 24221982 962817087 760336874 297999207 723969228 458429956 91367651 185121630 183870075 856353303 660661018 208696579 919855779 826252538 574947687 133721520 359449675 722943247 535558097 810189602 446671535 791056955 212987115 866918114 497626411 295838276 110378980 118082771 176300302 293419742 593296182 982416604 895922999 112768826 236085424 602389341 510011934 395443401 554228979 417519149 908499170 236501413 266732178 779714199 408951599 99116623 567993588 629077791 370178633 98011151 936468065 315916602 392357705 602430181 220522091 739075511 411443500 850601363 383885458 762723228 463305179 473913990 208088925 906608088 755502054 547617190 499586040 205281841 170951469 373152298 933861440 368769566 613284014 776026636 455588218 390682848 900919929 427099831 145120367 172317555 720338265 960485699 500439162 76953367 279514275 892950979 390618562 495094156 121670151 820939847 972414736 754276453 491641171 971538005 287342153 587798942 595665381 141589524 527601173 84423150 575406973 37511092 4662942 217669053 236754629 344948254 877136598 556002750 992215549 274209529 956682656 367762489 582049148 71704044 169817336 598143084 916497884 93491026 52759315 578681270 229415928 788820166 492082982 602027139 148455330 9861544 865063029 425996283 474846106 693652570 367746742 40379832 893039653 312615965 29391434 807705483 769701949 862974157 468691645 376563982 129883275 120304309 580440081 947468378 765686405 186536472 1296221 554299383 448365452 566980277 644233760 168066505 545935515 92208797 452268336 191419961 949190677 29658669 649437685 874681743 981154126 874401410 183829883 361889456 322759986 632768697 624552250 943790653 258724679 750736194 192187458 201498214 483229167 104675052 390291281 787723239 615182534 493613913 826431277 113742070 536460079 241808262 164432789 664633449 605065196 188782273 334684064 981904236 507007885 888862232 569623849 380448750 665217334 538839539 422998490 253746388 904279346 765105613 699772359 248822473 265427538 541520416 227176415 784285976 380953091 38339138 19204866 418061844 201111576 423713217 885891341 328969589 359071989 56520388 851039295 923544969 215898695 280930986 89892431 454375798 853449645 668661750 22053101 255472266 560886067 947644766 266835461 13819224 64868412 273185074 299235178 506480623 769005149 654588396 44463666 455814024 555571816 410242789 653782281 27018420 546084361 37730134 458502181 646245740 96704776 446674092 220562717 177731254 938521176 749706526 925453495 759596075 836555174 736445321 531669293 672977980 801050431 126452892 820404083 514576209 915342424 214593194 91694973 249766990 458097902 350033871 773691734 206462888 408514994 533530111 649418115 780082538 766811223 525963753 19861183 482832509 839545146 474373989 605790110 344670637 314856771 330362060 801270067 264789249 855516587 943301517 321824505 15660955 584637 535413734 700330651 333429551 633916118 901040317 123329725 56231577 195149910 292785361 512456312 308130002 754543538 835161453 33214018 981901572 492014567 483760118 703708296 82296269 127778599 165905170 354389569 200270323 643409143 261354176 28236373 256306873 141619098 328288939 635285545 803991341 695642042 240893055 556967633 230669561 812857801 290384952 719497618 380517993 967416158 718719901 462929782 241204853 46303287 882757054 830258143 922967240 286297332 491138829 379353733 663638669 145874400 119469154 462912452 954646425 869040980 771207074 416570944 366927598 894793593 660536697 474489889 459545744 191528179 416134673 804791828 308076237 278706363 654054373 179301684 984055632 954464591 196246342 586289841 1425517 524508742 612054608 207378866 99157102 453816362 72669567 72932100 19059963 928411975 581910834 261951275 636258102 787944715 693631624 366033724 845728752 285068716 416384363 291910487 860243920 811840695 407593934 479423435 5823062 859533759 910773303 908634147 316783136 260485671 86095723 676442612 558344514 554356072 310346536 3452659 154605541 320652668 334838819 713829311 522792894 910274777 940035509 746895191 198751934 952804865 674564730 184416439 893436663 986583028 308421080 721927811 168822360 438883015 421226001 926013571 862881789 173436694 469150506 239938593 162022676 62772161 460522276 458215599 639951901 812884822 139679176 922088907 456760291 580088934 858865301 640436857 316075758 767999372 826746965 307029963 941592769 864326229 174654242 583578405 322820603 37549628 157328397 286379872 178731226
674028263 791195626 989821035 392144825 916829148 709128367 806062014 194766116 28679022 852309542 301027784 223807964 62445739 720160609 386156372 446436293 974266194 762724333 527154614 890614398 341232253 20808914 415691439 375842387 883426683 559721398 986133257 335824578 661919365 668458217 398263632 999198490 721816247 631061047 517097490 481664561 811601249 863079212 464962664 406501374 92266912 856503165 234686003 678139982 258003717 26284752 75663471 427288969 32873705 693382935 85904910 918499922 528721345 303963808 213775999 790514618 922153968 880758265 652686747 776626294 287532204 585903326 564189807 571912971 899012814 763180233 706051674 398030529 797620098 317805590 991065708 601541169 479905666 987329077 111296183 431582792 543212461 511887954 437822739 400755443 951991666 788381527 254970712 131016190 423981721 284161383 719774804 723136012 505766383 199770149 80152964 791203913 128059972 348518481 353366752 625814196 195119598 637389295 964829529 609145358 362006486 271842570 670654201 578457933 727288689 205255518 855125633 448439899 493141175 289113629 172337850 705407841 58327621 710889050 132365297 113347796 469931954 106556445 337590186 2883374 449742840 996826430 301950519 962848524 958960238 849185195 741764782 735873969 546058032 373667026 549890242 78443278 61341270 881769464 272544365 395381595 770026831 479920751 146729331 313872052 16787792 914527303 224672777 786714174 780359358 273441765 296889337 835669317 298197275 243868645 237171970 593045573 653543935 966476398 286704822 978235973 158756139 268841446 842092341 26091473 666791029 482099250 293817240 312230221 864463414 763877818 542690738 310314422 364892441 798932325 971035740 472727378 998790707 718613950 270148679 587940981 36524716 399613474 129825768 66307712 66812883 124727306 39301733 991013130 663432597 202944233 968525763 477760737 353027428 835959693 314546928 989771077 953606868 647570276 903806546 438122931 544466201 796904288 963644908 221447804 430933450 972693345 296297617 390268569 311800610 962498535 325437630 996054728 896806666 795468725 239874881 398193843 65503739 449002457 757365468 638723561 320717654 704030989 460335158 492542736 100186997 514335138 541595303 88442564 446842228 589539787 816413001 465369596 375386956 434041334 84921328 129661180 181520995 267708263 946280261 634316240 190829478 180598443 687410370 16787314 373628890 728166036 1714408 534098894 187330909 73141617 821308842 517260160 715038766 673145201 660436207 356614863 254143219 334667244 687250907 610930406 875977056 328167269 688930230 681106673 736668797 36783531 707883924 981718127 615342115 743543383 88132612 750479609 727503096 138163184 496163736 112469606 28659288 407027982 237649096 994264945 94536313 271614931 721354788 445459510 690788653 319259716 330987100 707570352 75349265 412419146 797004446 906222675 639254938 888840864 190541714 126945064 895519757 236916371 561362136 586450960 868883854 391010137 292053621 781349700 833380047 82847179 24959470 486702876 621278600 762275300 166044168 672898537 606263986 177618426 482205461 812984511 718009098 608759108 119269577 724150903 449251178 871437388 152391221 887665907 792704405 438199355 314088785 472922811 417900747 875781536 975317885 504530286 85719907 795485723 479033607 36382168 966382572 253892139 836351716 197703029 495495432 831863609 851517489 660483234 696356151 457618577 730260138 29781932 504444444 744251960 173289782 131157347 766533089 230754837 744912256 228757119 640656430 548468922 158123433 835820059 849211907 30510108 244447890 461490300 515555067 205435158 801930294 155833424 359226334 440693717 464315147 395641203 342666872 748310375 863303701 823876534 708307724 953633428 262233636 650423859 903082541 821069568 118438449 106646022 52126246 265952391 575808435 335373702 390166343 790902695 612016558 951115429 530216307 853456570 240797276 631479023 154258009 792166383 784357067 172572045 638255182 258828600 371336794 335097661 513911902 329445252 950584178 603791788 791500136 513083467 931113720 211663887 906324111 302745937 650031523 837782469 499650409 585837152 181694211 731125581 928819820 770184624 120730373 773168700 570183327 725988829 31303372 192923892 88975363 170508948 192951845 998103039 863903276 530265282 183225487 18839362 335908128 79588 273537429 388397421 143245352 564158269 759494527 449752065 623590440 5580474 575861276 19446959 802717124 425954179 701268303 976809587 245639588 965992930 909399120 671287766 816540046 499229195 859007002 143260770 547721849 704450274 310121044 33859312 920188562 581515873 956890850 469274920 10153927 397784623 729067681 645848773 656677113 526877188 414041181 115562890 440814221 471547256 955962964 574777901 440686905 747456738 406990648 136986089 159842612 335811725 957091775 981248873 442385071 658897610 767566348 723707010 391460672 129995571 670330590 102094062 72445419 328239887 547215226 512057540 63800834 717748752 773865860 366164960 954716893 330290169 929289855 211832324 174117582 5846955 979537414 9784225 553759094 614544843 366341108 780939811 136862394 971997386 704092643 31244543 220673910 753775718 477624220 72315291 209214001 112494417 554170846 498785694 703823665 366895608 521428167 463815547 815837613 935424090 802881264 869944357 754569608 778530002 615183038 62382688 283367936 151647299 861933332 268697726 696739548 298651746 194859479 76483855 334375247 67776303 485277565 509339008 489343667 466027444 682417692 758005216 418843396 518159170 449195827 682294478 381711460 448963875 304492747 20998689 399806730 535109279 291870065 362650328 4966303 451378460 746456259 793115247 987184023 225863550 728996062 954365585 173984352 744000126 626419726 201644860 262261719 434812307 794902243 727887254 857168356 323325612 252499176 846833464 906942244 336768642 139670006
882551011 332495077 901773089 79788429 720714738 523202267 551888731 846660535 746507726 479975174 925099203 888451653 152268305 996084184 270105719 775106337 931836316 284432509 341975931 772411082 355159111 863897427 129946524 666320241 133409490 983037401 566205022 357529451 322456156 53102050 290618350 709164053 167165241 896315796 62143547 772572483 819500880 453716566 957639360 268837502 629509287 584271235 984371065 113493684 851957569 212623282 141245334 777125821 695073633 350097620 885401435 128958603 112768777 962677522 687775666 207571759 17908601 954306670 858899229 504666036 747120935 495276855 126279872 694697583 624435606 111443343 262243756 769298017 728799313 740756066 652613895 506984951 63984678 690925022 225683762 696616596 95917392 525039391 622521954 796587455 43275267 523468102 492418175 519286296 114238319 526657601 604709029 147886304 101930935 262895107 156993200 69835176 509900530 637913347 327587821 827797659 593582873 466347242 570114114 373125885 418769054 362651389 223963978 325867533 479035466 487847867 698128475 804403238 980394126 524501428 260016195 345835941 622407013 22122624 585719926 89404597 315664456 931781299 29949214 734471103 242835647 431827084 817213323 292349198 721986393 183061114 698615832 185613140 503587898 871777756 183677763 479765177 142250744 711852433 427451418 556670553 9901535 241902714 951894068 747480331 25520136 330734330 843461514 213923514 95558030 234744137 488103600 20789497 764975803 498872571 839407790 107609328 532194080 280593189 618377834 190601418 380270174 536819501 418739486 645379031 123560467 273292571 847158164 741770218 691098384 742165249 254537864 639250733 812275538 369298883 324388407 332257167 971867109 869924071 358162910 144438344 981923930 966401378 938800483 150713987 369863756 750729317 980805603 964058049 948030691 418336781 243611473 769939089 69349550 307945319 937325249 738739624 519937377 580046461 588635208 677917991 859489871 676799819 304199185 749075697 638234433 756441416 772856883 461163156 687554902 326263837 76475760 442425024 875188610 87772955 818468793 112251251 116432313 317124521 207321525 176296193 995565697 901814982 258304688 852296986 939315241 968848202 330716130 447482396 961898039 57319995 16256403 754500619 721701745 9703727 217510155 463641666 816250362 110287917 632414772 894121729 163222658 810134861 703755330 948951462 960204821 547253543 636140907 864881475 903790218 670614810 552633960 906611113 146800336 208193899 306215854 435356036 930427339 539487690 442214550 627909947 342479877 621383166 163593152 159299325 497557232 938243956 310918712 767030344 394515146 5992205 782290102 505101921 938657219 708611637 104065277 163729288 261980969 696087457 587795572 194603341 767882302 560325653 499777699 989225682 257703086 242607498 891167545 704806296 773031702 127574965 912299756 624574618 924743702 908862265 311245320 89272713 314147944 289387139 275322866 864834753 292760427 341641537 668508816 234325010 169392068 789032141 642885092 943471451 723127544 748192291 23857170 422490737 42884518 625960680 472278139 455077497 950721184 166403102 112174509 970466517 642669838 662774246 360058753 802801888 433749160 301340884 836748425 663149643 339400557 713277050 159436684 555165658 443982209 757998758 212092656 930897026 726737439 67121128 527978816 370404237 346023790 62842633 432503690 596520834 797570318 70953778 882203086 708033043 515105584 65754034 791024699 761884614 670113825 647317661 950768578 534058499 961900680 499156614 584191645 860030495 393783255 670368857 780195239 617161397 308983418 86944304 644633040 58137671 110494096 688470481 239278117 973701771 253366640 562638443 592383453 947729346 290719707 32365409 895115343 292276531 860035815 719343687 843781842 500289810 878271167 887590666 849360624 886411194 632700282 800905068 841471016 385099361 72450563 178261968 833481313 764309286 507461661 795526900 216334884 204303664 333246062 58107662 758518582 795027552 846093774 990133610 238588013 813431630 128995326 394587202 684873203 124388988 910860118 2219647 705327540 622756902 687683696 709974786 534227574 113430371 971130277 525692441 691088158 858805904 930439651 560927581 843705963 93920756 432841436 502268595 157493479 112318427 187243540 21158455 989606061 417845962 444063180 594870046 872219110 377818940 925476156 929744324 536481629 496280775 495152148 558736424 20856025 896890148 141623632 149629471 62140317 684269029 20201026 108610641 934663112 948996246 875862200 302669984 241616210 280277830 33978652 210342593 59032574 168081646 451085517 585699505 867144508 973147060 184555113 791306480 831931439 564415659 380379467 8790355 19659691 174631211 886914291 706659743 888970813 26494496 856389916 854851978 118064377 494643299 777792186 377653719 304844150 785006467 622493959 757467712 973353251 382211901 155942387 843736955 738713482 213919432 683639474 41131724 451865636 492795894 387807764 987251778 744951566 847443539 409011625 765134175 822245150 751301333 106537533 801995665 454144798 26131136 413340294 835052011 629946381 683550614 429870716 499933560 153850692 23685848 878206715 784928288 250041195 493636761 32296949 609795843 417779529 721196425 42109297 590469092 521998846 577282757 429171169 913192236 161192074 664612371 89212090 784939340 314414125 228255138 813506035 935519756 454581956 29966482 746181072 416046499 467140729 369109763 836254837 887152049 433521579 747432864 258951065 718272910 707204618 468140522 299807556 938803417 341022038 648363930 849232692 824887125 606472934 189620661 333611381 585271075 743906379 675655033 272704904 392175412 137441574 630299556 508948564 221180340 43409258 116834047 685075955 540964726 365689228 963588816 257245144 982866231 402638716 24177867 170305667 783727008 663284086 63397194 412742875 804656383 237988435
101694508 275959436 156643276 485826220 137323610 200152910 621120117 17900304 664995889 207746940 316052342 210839055 580454078 128267414 294514876 577619668 387583222 41078436 840267423 476185402 392231994 66293509 951528558 441298739 824691148 387283732 615674920 85780983 668855146 135304460 524199494 564409042 76661622 112890515 197906557 188986099 594224825 598421621 855282223 322634922 607248765 89470049 272132308 178625409 204432270 89370956 725990659 797966333 415394371 659529335 825093625 728340263 145151997 19549426 228065974 788700092 989548495 361062252 893635960 964899967 58549668 422845682 612755574 707889493 104371121 874005997 398256687 472137209 755868021 512935623 892498797 522938139 285408407 714386169 358597376 766480102 191817662 162294848 632302536 343087810 661604979 859216504 988075436 446335957 89994234 564082583 656510510 681630648 757837054 8043644 198910178 258429224 722391820 542276087 4366382 393138018 828130568 695549354 548186383 257147245 735303126 491922645 527324585 518209623 767599954 807011860 835455950 213761420 176699193 487563064 55202454 579951050 403205655 879305363 718848641 71504232 699153300 725346614 136516056 724475495 829188928 693023963 445813178 909816333 714712068 899948020 909228293 868411413 242063915 784533659 136534267 375583012 449811200 830663633 611635358 246723 342540292 930371356 457858730 467063364 497679622 552443219 858795742 142378056 11351287 425295101 565996456 977071897 158400368 700598607 480773826 939096086 950683998 728777142 154273138 287847674 50336503 588649056 575618301 240471494 384742030 308000549 306073362 186135914 712830850 30923144 929419316 995375212 148808489 967231703 893512027 264604317 332424895 943421646 368255931 738945968 873250669 783811197 98763877 645683306 6485523 15774596 37200751 792318131 411701146 774382221 77175760 283045091 685336657 342571894 680218658 520543628 515273461 711041310 611354459 38205301 838301757 731952017 620017328 283402761 504464896 650698375 591295279 788937309 941896606 968355210 703008162 167735569 710448138 595483092 308584968 279373026 568179819 267616926 405490663 620519558 491238862 82796031 347827653 724550577 829109876 356793820 663363473 837265082 137606313 480217138 69096203 493385998 254569377 218637548 254911323 977108237 803491037 921804497 832254379 800266218 654745665 301138856 299217645 623271206 649959223 860838501 68083254 210204270 982063243 807093533 730387551 733649822 155930522 441639988 778368137 937765378 67627252 537452173 502429164 756086522 393807194 498195980 686627821 311906231 365483341 7195740 387688579 675257762 381772981 514151204 302960737 515529887 878881727 249560962 73487234 529269900 680855892 768971724 755264782 528707001 202912960 419303238 324837647 588931562 878630098 439032506 305093181 261754289 637457798 329715180 798745079 200117928 581113827 753345746 190613191 231670555 130314394 507623155 837590639 901084185 252496523 144167820 108919329 330243287 271443494 517551386 440358009 158441856 416375218 945345560 762640659 690941944 2165309 592863234 522104189 286395241 2948199 77139435 422213630 611539641 39889871 490788138 723406179 529810226 112569693 650791740 163694548 547024070 711595730 455473473 268441810 204161478 698342126 995354156 675026629 704547155 498268107 260170409 245709945 737754830 958364056 866840002 483996313 561938165 131913041 918453807 77903923 898901091 910874611 645157210 74981037 782630792 848120199 544349766 783095962 143437870 654524004 587145685 21518986 336929507 472564907 418054484 224394041 693744821 293971893 914889539 336400524 251150459 852412765 356039586 515208786 672959640 561266602 725103159 715121804 608823085 941964414 841937061 263855308 238909214 313498516 962890157 51698891 225775093 371576666 846349029 589755835 545958052 635230202 996693446 964994788 840937643 201606985 684107415 196899793 603910753 882061971 388620682 907200038 151484484 13912557 90888811 674283587 130683578 546546513 293818581 58699428 198388039 121973274 68396970 849045371 73586032 196128651 439397446 321685140 234302743 460965007 908570155 337118955 927291426 731443414 679548808 728496861 48156469 417768231 807767229 397089643 897827287 957651367 96584738 259678522 872596183 527071604 389782552 617042380 768583138 119670571 696103541 419295875 324659132 714581 45575211 956079090 493613848 219308121 93320649 473299384 503308638 256690028 876488141 39425019 2761299 483631730 172331212 255084088 291312876 672789004 556133621 918064581 83498631 872412956 330586439 581626873 244124777 902015775 468869472 327023462 71362395 887768325 708990464 411254009 710613896 504106143 404691950 913394886 189640502 326141930 191012950 594066359 805059050 329000294 772505358 315141957 688875140 749928221 818010573 421872087 151960515 277313039 643567613 440337352 155834336 448363052 822581043 886532645 642335844 918296815 962635354 89090385 905718685 834801664 522843360 205807267 722353785 200569378 867509380 960542313 997957946 125068787 248880986 903194147 400307184 38268083 47498023 765526952 291514848 762114072 543962176 547616558 617557070 523438406 782647532 815455019 75315536 237799928 462427289 588946536 463294266 685589426 172689226 937212742 250023806 816054477 951487376 674033151 575651769 138627319 18919492 246923588 422376090 884767521 685451297 276131747 221204104 834295610 129473073 142265392 944090837 179617980 585729217 13030811 433352143 260858863 851937807 78142552 639615881 906563833 90980848 433775523 841077018 704608493 368329004 361425264 634005173 479720993 437408819 745098629 194551017 794785747 761229060 209567635 917218650 164009940 311532714 495895259 397949295 929547793 606218636 247851162 833071081 527731602 284727119 106866306 64842347 641239804 634913736 868788132 990957508 297583763 592910490 354872277
751616295 188484380 670049385 588844842 456888563 92065693 562279037 689158117 650233791 382094682 563742889 470459106 152077927 767636706 324024657 790891489 80645231 638163712 328279282 295276710 750716906 394377877 478284654 197803663 807956622 154164095 84007458 731026045 277164739 645562340 234955914 797555488 240050996 456164465 417695198 290510161 16295327 900110996 599774768 865069612 322834921 152884952 982610364 100958220 906235104 435414790 158391524 846671505 546792813 994352588 352960049 932458985 84592022 79335866 780963327 309866163 604227162 140534874 226741590 284594889 739089381 50635172 255687421 463399426 172975150 594849226 401263894 849415536 655160049 950464916 628163849 863528597 807933507 249017040 420234115 416743570 292016028 958446311 585392306 570915683 721753507 939915673 96645878 529201614 613394119 170522348 63045925 17959333 87978049 319876423 656101013 369094028 734726086 283989407 207890468 533350650 182071453 285832270 556545134 418155830 157194286 769514026 62059185 502639137 37724026 606108629 990539572 538923597 842932600 951820619 380629103 633351062 740980059 565346446 338858266 20368847 889509285 697471980 250644799 210993224 418000533 620832762 444176074 96413975 263809482 662343638 795742925 546802705 255734623 700795419 811626253 618645137 523847720 680978478 752592437 926790706 403739891 443871280 895774418 380819216 554638414 201140439 725934754 988463637 470880993 618143428 445968719 603181438 689851071 350515502 519495736 454537625 983171548 246385814 891641253 202143424 942342342 390364305 506750643 256189413 749607376 824175469 328082351 302146501 150832330 115614217 173733223 555525943 441774590 312250942 580318760 80318220 855779950 712969028 481027409 393111296 894111717 810008785 838319581 807701009 449370787 927103158 777242313 243838774 677968180 25822879 260779943 365424371 754953924 232436478 15337355 163734248 289715751 632231797 924469062 437331145 267697500 36321868 39463804 108670190 81408344 264877909 146322022 384634398 605223607 931809867 356972650 218297689 98969695 156726620 98197368 471379944 759202797 930764454 12914076 478520778 709023783 306359563 597044245 801739366 39606701 170884248 164359611 897954375 23311040 872347644 541518423 295706416 232005321 231180220 929131128 18195879 344151730 841476526 235607098 997193415 950912547 770802614 861680639 957270780 831405438 326684236 175365757 630141815 437215206 7017504 948683264 992820952 337554812 990345683 951700988 281731988 555166973 159703713 988988529 193815157 24677929 597958775 414455505 852865391 707187061 538181527 845374867 343014347 506150550 286939209 11642986 25043762 878005630 199573391 242581956 475729507 943230753 333594177 436583860 418792695 543870026 508069057 418477471 973915667 212692325 154466861 294556469 344207579 885572794 979444817 519494091 527713222 240097410 950710190 248695570 342151077 680596978 146512656 343601099 439009460 649803363 738351481 235219114 267610936 331567716 54355964 186802174 828779483 771281496 928699317 193003775 263931905 196763528 588666104 372044591 299453357 468968060 907496414 638512833 362229865 871410801 244251496 109737478 342346719 451674262 429137450 597426410 679314926 513555062 941939559 811412898 3544831 446478936 631230021 38460070 858762579 363943078 721218967 291325532 775971523 574096357 445212744 550933716 787056606 377946179 258459740 664114167 164638226 617913233 862392009 878719262 531415791 652305488 727213973 88408558 991329593 844645298 789673322 527179430 373719349 191201429 677274453 738359935 795610763 536823724 123374722 671250977 501931732 737779030 267941135 960289190 473318156 198284441 88166921 776402122 665988013 279598553 886200318 205672199 570365443 218243972 231766189 772490097 723719830 827322662 447028679 487739822 911009327 9922755 657379521 177520798 501009255 500733077 403968549 429866842 160688966 604896153 436379987 395257152 373407365 898076272 48911990 63677634 928010453 684065398 199783020 361928158 744565325 613185407 788421731 558496072 282638804 261687894 635477037 911493373 245191635 357489309 915519691 709475596 281512987 176028647 458053451 452737624 381613964 381591965 751943133 851960559 796583502 830646578 696570018 236897764 167353571 693160123 215204191 745753267 251868577 675596096 278702298 396707902 952260994 866011079 568501682 268944781 219094402 265402639 546949514 827331573 278218438 88250872 122195840 121519535 571868947 607879538 281970920 573334401 694726722 883863242 838252707 28080836 677852391 503365516 296859752 346640663 136366153 814999770 155918162 677698885 157768769 128605814 92862109 155930042 784475322 957731576 419903536 50925176 517501603 564280934 283548487 291712591 479911614 809973130 860304160 550626311 244185502 754780220 138515176 994621963 362539072 290531590 795311307 876364015 325584605 186885440 249205087 158217284 96923287 968144276 125268282 370745393 695187838 799648391 660757586 417943732 56982566 359156573 824200286 318055475 771389189 774063827 660531568 43380162 519626012 212421596 722644352 674296954 81609084 947558174 457752372 585307112 71146891 690221043 409294094 476377084 678035919 250284773 190475558 451994686 423232399 130713136 415128516 289405479 716310252 88376979 706268657 284507239 576243544 179928371 978215969 409296611 392359829 63304260 551855984 58597969 99674699 69584810 84783893 515263491 60093434 3019558 508681815 360385702 550001158 297445113 719727087 137344148 470918774 422040934 213388879 75222572 2113416 486767288 513490587 157403658 164603185 926417633 935442114 387918538 925623936 929915158 818981138 972002184 47995756 791741752 15066324 239999795 366143078 153395209 897456362 341627432 633872050 65648443 730240457 161632470 486697231 481747455 549060858 262904109 533432571 947460250 835349758 225200393
65219020 87799306 702366369 152092222 736583267 181500862 520341558 707848365 766530893 604112274 88386217 351246607 845303230 660475649 307713875 734170524 463879061 19089292 81132787 894575161 618695807 621395902 878691709 611863033 340009405 540309328 732071102 11785406 64943068 450050835 584902470 195966922 263185724 99476368 331621375 441052798 23041652 134905716 267232426 829121057 845038087 836076343 178553983 366792963 386789645 734774817 745596707 669733400 3375816 291260483 646491636 361171283 119272067 866874938 152274007 287899283 471030545 210779354 949130703 627604943 915960290 171723971 211820267 691391406 632336838 195886191 935828228 664784559 201385616 311148900 898243898 643542111 537545299 993170390 10274563 524812716 79169625 210260596 836596664 520974704 254467435 304446442 623442333 307021045 112146934 345005215 47823042 528182907 320724050 478202111 615597055 854115338 748280252 38301060 317849420 322187260 761181608 453918783 46938018 440103476 930826863 238562357 727953085 109715095 142500351 366375406 285862995 259364942 540782539 172860620 481179016 357785057 225657096 82251343 175112289 497912712 465581209 758249907 774868069 222813727 644567382 210197519 678720415 426666357 890195838 372925368 303026681 352468064 260131167 77885704 526748748 749290078 832215582 996933862 993743884 994979972 67479305 563822659 537612553 477416666 424778902 480304989 26538501 61171842 707375124 189762915 535088799 435401782 962787623 814307683 539305109 816748867 58082372 790243196 110231147 46030890 127428983 738541396 243998193 11589611 633324678 56446278 973233445 354410558 434485366 739126655 659786487 912099796 601245592 468223887 217572496 985469455 293849067 693850946 288395110 538535082 515032630 176259097 315866763 52542269 380125380 537694454 513424573 162403418 923955128 766048899 434268455 837303437 197880938 46683143 316905936 578160600 607420283 546183638 721307614 540332956 412961543 559157716 650485232 863756529 993702974 2096276 573411004 300483595 115155426 266693762 469733816 720872903 828657198 371228380 131631817 346967916 947116974 597093012 539978094 980546428 883198424 991294010 52193367 23149505 702608716 791288045 229975063 593826523 924645677 726255394 176923984 352875555 212002288 693660260 727890764 285362789 828998172 287682159 950000052 408786151 737083969 384713255 855875236 814914169 775346306 922368797 341832152 575813088 909785462 73838787 25522289 454782645 766980056 192741448 885267655 306053279 970365708 95049309 21607614 996890590 396136036 277292021 697803199 74776655 659755686 221185226 832226858 643082590 953414456 392016944 486628556 933704595 287799414 478758395 230497379 675268520 330984487 883811072 538348928 237638453 644214922 942742601 421384339 56446791 292906581 332011770 116109935 645604284 532226590 128969096 616077828 175172597 397584594 550440230 916753897 723909575 886686575 448333848 291951702 387489705 549225333 197614233 978939188 420084913 539694156 409476992 251623191 629404754 825558314 4045626 602261044 872885542 33654345 353168473 145633097 809462991 758352260 6141426 160572414 952149004 755809461 71795440 606412554 960591693 493348895 275002955 236990402 602459210 324576017 590323029 88580703 243620921 262142033 242431588 717381630 709094856 498554843 753058466 625031454 89759209 961121217 115083040 32226860 501195592 528716046 281743077 189943821 279145524 921246163 258590861 109711454 136442570 19133783 705496778 508020980 641861431 93893892 865149016 682383139 50696557 413775728 267651249 578611713 164513597 634891130 305682300 684753193 213096392 262745362 927906738 807792060 803248647 413487660 915415050 32328904 62136951 371306576 475321526 183268848 665998352 541100052 598580416 503318245 725455745 12381649 559952109 640184790 826507029 198847166 604008366 817586781 40702780 223639660 963578336 136910946 904108771 20694617 274941107 351418558 218184119 274092688 535732057 616035711 628614038 679464884 891525196 240940575 489655909 233494514 89981776 926136761 834035510 706239077 678054778 297456378 698317064 773847542 43280542 578065827 727651321 206636953 99164079 968896852 949881552 955892054 925038365 997485344 757362271 603312872 224597432 656256018 41796506 145804384 273016695 911170461 758204423 177319968 23130723 287914233 980275668 832301111 115675028 554328561 442081177 818584515 989521987 41761163 65279876 811714026 203356354 751129575 966440140 20791091 479372028 351757040 679125123 220785240 207494760 239981496 235917294 607692012 227046444 365353119 290959766 369155760 396808623 966527943 585480951 258250156 387237423 912818792 823536861 291232187 845860215 770803059 633082557 62036582 578908264 81587604 787635780 217722733 657934599 649396417 80650593 110663739 516066722 612067846 575122103 82227966 420420803 555163759 597795148 60215592 722805988 785006898 630919932 949476161 444314759 125725127 511060317 767858873 910912089 773869576 305266225 197221751 958740691 8264064 546910359 950051189 160381205 99284101 323733003 923357573 490534799 566428730 167030490 384329292 224102382 111053678 37918641 572570076 431956456 802995907 176102516 781939954 671553401 881520593 408742154 266458298 971027578 122662991 311239254 160187983 797755726 314159274 921193468 107931441 535762328 914797747 205731005 5061167 224910155 909470916 179724615 489062990 207625429 990865944 660555423 969658910 836282234 696460478 937407396 24357916 343337632 134042662 971162805 54601334 586413306 860215951 901941746 439158373 835321759 128300370 616244703 858176110 522478821 705881160 557051946 19096658 608361802 298872641 735750490 253961815 393709596 439483762 872295208 355512456 761146493 768751767 45184877 274406214 600267158 59366208 663822419 170746781 376819848 820755845 995958858 429497664 16821080 141954058
44645343 45137571 717940004 724986969 318480523 884432444 540869577 60272988 888674120 269424407 152610123 92340720 825142397 952209662 558969136 653080305 6356680 520160051 797171501 422997593 64172407 723723531 611671514 4096087 278995534 343750897 701165610 51190065 893410473 559842970 267171460 344008415 765827623 633828117 952385722 8304082 641282212 712942727 184254198 929266680 898112852 168487180 908461956 525964611 950580293 612444416 863132542 305175616 614693929 308026688 169818398 398043256 147336120 924372836 370397063 915646238 869597854 498146556 746894937 512553724 186312453 522175546 650118278 727213855 927948910 769107537 802925201 9970705 575824635 986532526 865593485 157748409 932201888 511628218 852648982 852929579 582815811 240662081 957600406 314232655 522348194 56091512 603289922 849657206 366901156 49965078 577502652 698962344 625989366 632116338 618411747 563482658 457888598 971830368 359028057 346114053 925930630 907770169 796693177 51127642 279763251 91649816 903189902 998444234 430785051 368822842 142228185 143262269 136138127 216792007 892786086 405981676 999577785 189711680 374157733 311531366 752567249 272914600 298535614 188105932 420094094 567073302 688207429 839680018 540330391 335876991 335201167 146701153 968015588 255512753 936593626 114617664 511218999 114160877 199640852 843380209 419228213 520868429 49746817 122239334 986565105 929143428 62503430 279257727 47829305 385853784 559829338 240168430 106821961 231027135 785825206 418857210 574715553 815629763 454143548 203991389 383991254 90944747 345488959 543624075 190037503 838167839 446693433 975965611 41233201 955856992 691927171 962013900 377713284 17987626 205376419 905040231 699764703 729770879 995224208 139521674 496723299 773195573 420653672 439310934 760868665 624706743 604051976 264481665 759892152 42781959 839370969 180635881 859624077 495482695 823852911 11615131 448937018 850092654 145523146 616288680 374079869 735511123 988257084 222289871 789339314 428204414 653928443 594799361 884662385 92355429 503127960 369266951 560910325 859619517 502208327 938965427 578894805 533377242 471174290 771128690 154195879 401606668 492202072 380380884 448404138 233344316 932202953 893667644 376977224 4211797 8398613 668866034 900059730 789552267 905784645 833885092 508203241 304099375 645553893 71311695 51368556 958266764 865710725 870631661 540904536 581323694 14805509 601793896 183949577 68212068 688837524 218812327 880788577 189143527 410860279 36317479 122911628 410469335 364723675 59305533 966116440 128102217 371941774 516164537 900111233 328341719 970960251 307293028 316245507 451133786 747859560 838541872 549514311 994784212 127118964 409670339 717901668 453241755 18040552 413596638 872178275 392698711 678308833 365987803 791369381 751201278 751683678 243763495 800262276 257198067 157405933 32684751 690912053 261216691 14485659 272922435 376840705 894800041 286218728 730969483 554337616 760775823 824713160 77411298 819202305 78585197 551896548 834046785 312426925 500004547 58902538 281210803 247552975 65631959 78072583 498843798 717927542 61515275 163195612 579129482 312539380 810742732 251928376 776009264 630344991 296915087 142358561 43406819 97462562 645251871 166001951 549848284 302342845 921856656 698648882 9795823 58751708 102556066 997838050 798316880 947856113 444921320 867469748 16223008 462040650 786062610 837348251 514343681 913678297 912953763 890948224 407604323 655615678 391580259 503743803 934723325 348632819 534267468 350959370 11286086 944146179 85470275 669280192 447729553 711004319 618148569 49661628 557049002 624940940 704765802 206666951 705112917 497538757 568714770 729173190 78447985 367158649 768444113 890215429 179654831 78177828 329234760 601940810 849129504 825437575 646733194 530416441 3247981 415355129 702162387 685626154 222134592 342576067 637025739 967328254 122793357 773916506 787685042 552344314 93931140 502478123 397939360 790079559 497043921 844221244 632401291 798708680 461705128 192545585 760353613 921466365 358393476 561152957 735656676 388104657 487409188 902216954 812751889 743894487 443355755 831284938 571167871 979642056 222048565 583238723 930807701 712367095 748237291 495974822 596594875 244390395 395898380 945625042 705737787 119716700 685394234 569518079 300378232 724649120 318187485 718254237 400797573 884745999 60369962 716706338 573390089 127963054 621476004 100497007 77847449 252894114 747611475 29967209 816147214 674886782 134964940 807548989 88733354 632906445 987519444 701437289 876892786 830092832 345959656 107800570 622945148 324663019 146124521 181801992 262759586 547023592 406970534 325700026 699886104 388986557 47942398 455413929 799545219 636477633 716202754 352616480 113252669 291724251 987517910 706702884 372210935 898389248 438765551 737282638 53810953 72824571 757652027 591041862 383407383 491067317 10888219 694770279 109018985 576974955 508206589 140839972 254208339 511994770 312376743 860246856 219839406 15094650 473097740 362801902 759907109 124248584 457614163 527947842 18379542 327444222 345678126 69479618 396899225 67698456 26001049 931992206 237779021 717298239 960484493 106064416 181117207 683856611 138746141 76769963 695462177 525086513 713544993 786479694 550482902 824454962 981513869 966598381 999034395 838723882 329273445 814205630 634938979 881980405 948356599 133592479 245667163 663623251 766199304 523899960 2808447 147909322 870891886 281031714 403335512 827872760 580222536 389174387 231372208 245869312 905428061 93811974 714600746 566018429 541864864 561639167 853404137 565951303 24035575 687554582 604959481 43105876 19857075 295249155 726720135 505472555 12775854 155832994 259670336 13779151 486984646 454204290 637045657 807348789 253799949 433175594 719875256 282458672 349226231 898496744 550500260 466500983
737440239 848728414 775445035 822486687 971483761 814860662 874537314 329139896 977639573 136447469 949624567 251156456 316819712 388351595 436813105 172418065 245381488 434170048 887140294 839826035 793810933 635129191 814935126 542310882 761911859 317675961 985295035 880795899 359327551 725380488 494696 927418396 819789413 152337625 12575097 712508447 634825814 690405471 402100394 49849772 505726583 117973221 629976407 326803259 210052546 198141275 305130363 264550010 79812272 165290872 702605584 947798468 180610814 80769691 764935406 149989799 378276570 649871949 10109705 916846101 284606916 439196483 25138853 693572039 815839740 760475177 637727607 103051120 384226226 999729683 777134998 111518053 617919076 416360760 15638909 285296945 341769376 815043624 635146075 653134721 641335529 339140331 13981107 748218091 779706616 522162517 88447239 717432610 965511914 463324134 867520433 630760616 188806404 822198647 476986955 690224945 448057437 853643272 680023135 676265707 103021823 410106400 522267540 29411969 639623220 684892447 670599347 438505727 662844921 721821099 568493056 170286766 323669876 619716763 901296877 688242212 808821180 710600114 263685625 997126522 232432838 717248746 798689422 307940398 913449926 181512267 289306223 297913766 823328373 839835877 402629760 325294932 254120045 313423609 662746901 813712093 539439429 541880464 429448219 38734369 352000662 344026331 656245148 63544920 699895423 522085639 884406830 862557760 525518842 466133597 393226491 217036395 28753809 731766816 16090093 515743684 8502678 521558343 81502535 108175747 16977384 556374682 36789035 136009523 399472679 905227867 352456429 228421416 313601688 904547544 468728982 245786062 404803182 770009688 640459395 462188385 706857745 147803645 499828961 235912865 298201263 55981159 506839404 347433423 924914119 864706063 282781528 595657898 807544736 64335736 914208751 656121192 61247492 106038372 618432020 923316486 148254373 696594718 571835173 845478370 835846 815810223 988267003 773074998 160697914 934639675 70885433 575587462 964940696 15666248 19632974 6650711 586233548 996598741 574554099 654600670 136507698 952722773 749579532 953337597 236510519 149801177 208647438 769632585 633699088 517082532 399171913 197095632 813529984 977904385 325348439 909743746 90449470 194147634 661212975 946413997 675180615 79870745 627657774 20944950 535771724 268509389 959871189 106853999 808977906 590303844 24326982 106000267 887750268 134410790 798549570 509726402 690802552 132072804 146287312 940495021 246775851 760926357 156655931 654193898 304046541 10491576 967825037 764039982 563433987 198383218 417321534 533905126 417020798 974278726 124164454 873636657 700029676 470422960 572544439 96635815 13326570 643378533 43968917 225518630 993330624 680995192 508278648 563702362 394478861 828516471 321029807 767945315 324515132 312087349 840260639 866432075 153297164 631795812 110028451 202201023 629970868 351684206 279209571 625758875 743343039 180950762 568155838 351951405 480327319 488961407 335285367 617309389 42249257 45469125 324961009 79853124 468415388 305045632 147194261 819873084 589701763 589522562 170905488 668536033 559535228 682695119 975274462 614621102 960002878 537994415 747826857 522232612 504226647 859546979 422259969 243945434 590224254 342097958 55220826 862381956 923869819 860913793 998615797 525204726 871319180 946713078 212502734 958870583 809953900 269161415 78887103 368346074 946076058 328695935 17799213 193409699 43868762 132224394 76008662 566898349 233792938 954169297 164825041 11799474 33271385 830538134 793812929 191287530 828954960 23721219 924994156 208664725 574390769 756652921 193216759 624292576 270263893 917802570 38388992 121311224 505707443 208226685 284815218 464670194 909836363 5321747 440297913 282101680 132131548 431521024 212591603 942109405 302079053 697519222 354431688 503597513 88083680 934611744 397032303 678350082 10215612 432030983 800440249 242697907 849540459 961718071 392812366 2926478 825189847 779411043 442076523 595141882 630112880 185426149 704209811 350338181 176181400 271398150 102561147 366861123 982871350 34139652 504350196 683520396 208598284 697036524 592220195 594054503 758176061 808451375 573193371 972823485 584601225 8460304 603263616 569846689 938435640 717418393 811574505 433483635 323499403 734856988 847649434 872125503 688220599 873183665 422779835 326654019 464953374 492620458 608892616 263923468 500372379 578219959 701273788 694126484 230041580 995537631 525921615 110919056 154887901 938578725 908438414 566128396 955953146 393456496 34834040 996487473 140653331 453354134 914802180 178789072 650047051 296441777 986406462 980237747 135367864 15174899 628633947 245930937 704386223 899820476 343098592 919513766 102777895 41777034 1784745 608324050 215626788 48668517 894927770 640099431 87118659 934484126 300055547 706115151 421998044 328804876 324305065 602317905 429667595 455636037 19750471 866619128 680900440 136905912 931149559 228753062 920153487 460382236 600435294 995796084 932861533 998908719 362171820 267968513 710428646 263282608 88672888 977413908 704806301 30363149 250127810 574439403 501379923 682054400 420969629 552417706 879371891 586509057 993735197 489809199 408792078 550696572 944049159 573278791 462198272 876571034 413895420 131799451 681468505 789018135 242421241 726524456 595429163 378061533 49678364 844116039 289287301 245382016 109567521 626494083 488385975 396969927 214510967 599928674 200659203 360765895 410110643 903403021 846041091 608881743 133908242 802369262 89980126 148432063 741342017 31855470 987743176 166531141 849861165 357680323 468524633 510589770 826711847 737402031 851361204 623815972 262020660 720070393 751918444 375826558 41759941 936583882 114979105 927674483 477712553 86602785 423390650 956739466 44361514
451381951 523897766 140188062 938057894 782682322 754608753 895381500 635365417 959487623 658048154 770951769 633668821 708074485 587110576 750497223 479122927 241142338 508847485 902380860 543664306 275202815 125675712 544792233 277925593 987888940 591719568 723695562 56732036 354276872 436696005 977009682 668191737 510395871 470455077 291081306 25839663 775403874 736174428 448651612 285825522 826230400 424230183 942160215 281895890 951094103 680045996 508051061 707965442 177397233 985403318 232784582 415536108 460244811 378228613 386436129 488939516 9930276 508852 864169126 106762430 541156302 776074114 317456245 106400167 628373279 192435015 145594134 915382443 313864380 46682767 460270772 775885869 529173051 706766692 115664464 782230406 142146272 584559292 747610332 771588681 536277082 340487953 977073966 83591472 440341794 636480215 781073743 457697367 332717653 723830191 789485 120905969 903222091 937593256 650107938 990223165 516661051 403402632 945940426 226236383 297912546 452562398 81550600 822970871 991199595 188919326 405042695 338314146 771503834 389615035 274104552 922979977 600935846 21025870 233389720 632605828 880730062 43556834 446787617 137106677 466128012 413509077 181115064 496338224 303515429 454073248 473997573 181608030 786805313 530703477 504789842 388720036 753343609 513851915 159861025 744282414 431952137 802432181 111976424 249128640 944637038 610524333 100268989 178925489 871510886 391998087 511384697 610122198 818511341 582023239 105136559 507996713 160430469 152102953 367831893 401329215 765753656 316676235 731356256 931996506 554657186 946940301 434709438 730990011 44606381 17015145 920858306 101081078 461663952 943569472 286591847 992114326 990946933 188301089 908501323 946696420 878147472 955205319 650937883 536189354 170358494 969482756 45711157 460870733 240266081 775342559 926660748 575495313 122137836 185236451 437955398 563005969 89287821 323424305 14690509 208911979 725662506 202847826 50241292 137022401 699941765 609537675 644021405 212862231 704886183 387004041 375448914 885480782 407152294 862693092 436626271 336282390 990842345 580371091 803308154 583938738 485075674 993818582 498794347 25110107 917016123 665195453 97692028 578375906 558591759 317675561 587849523 255216642 611429110 214894521 520747957 803912963 721811773 2028696 727968839 33328753 128617831 861254910 315894457 474349886 349191837 556343664 381231510 448435088 614526527 248381486 176058442 152495379 486713107 62150009 432180104 579746917 13679668 550760413 391791480 462831434 537651495 147988090 756213572 105235252 764087815 511004666 872861582 427667846 615124543 801835607 842545310 740334329 424316281 753087854 451791717 777691878 559868202 464593097 169769142 820488304 645301139 537160675 975557374 996340108 381324278 204671404 623594939 97475926 454518180 817575797 230772250 857294238 493130767 154053236 643614551 574773753 542595615 924708732 370975315 504381211 730548385 499397834 454783390 623699733 465591859 55912556 633202785 238115002 131878171 384172740 786956678 200779843 481820319 20378461 142973212 941988493 66032250 524860507 915368485 675996485 654296134 350351780 399000413 697405673 474075315 422473807 764213319 6226366 771349230 635260654 177787288 563361595 431243091 42135232 676722029 760554643 850280264 299711290 19408211 704800216 931224724 390116625 912162973 895195347 744871852 791397229 93027738 374059272 83462168 388038173 413025263 397695913 890516860 840514359 328864089 104757689 759661506 931106409 532796411 9606983 723004710 107854915 771883401 717378020 477033 449965442 155351091 686998968 813426369 469013881 587842501 895095921 533346697 239379342 996154734 758629155 30797759 907560580 59918228 910490721 287583356 832020715 249242932 320207470 462856602 689469767 435378503 121811382 687412492 621506918 166073984 141388715 408677119 292304109 227025326 647428748 605297247 948634429 372077315 528217562 930757668 267944741 659033920 859701402 644303414 727387014 974189012 193665920 60393830 474942170 849517493 464270351 698877060 525381660 581001221 286622492 573967394 248270364 894891624 285878535 486361094 949028662 186346774 13084522 611723885 70770941 751018284 830670888 501566215 911072676 218395864 118910246 72703823 615866062 38832921 752975199 309055263 695487584 71736011 878224186 500164999 425651362 873263411 228413284 201991310 623752722 449621608 512410509 585670119 419012296 916634543 405528946 534101889 714392500 223645279 37192647 40297612 29886736 79500729 578667168 694810505 720989671 794538899 683288570 690002958 646161347 64244140 558212569 530386580 183654105 807942950 126487642 362087923 152857083 745280819 705594323 41032048 90861791 156117042 25778574 906573143 341330844 791551930 299885075 569273635 201456552 927830708 917149573 957825878 402474263 698080211 848382405 250957748 384938386 177356164 217393772 310811610 445040613 354944040 51239337 41623371 890857110 935224069 173191426 68110426 612112327 955693057 608443003 333171658 30243082 608061042 600548005 428289434 936529511 208044958 99690656 864471312 753416429 538865245 120346874 236124191 502353879 103241133 842158345 883369688 935857529 595469378 78049428 502659299 709873996 301772090 868980644 12855203 645890178 619596106 198199894 949549094 135614773 48754627 570351701 635387515 808271245 868273447 442219345 596257596 422461387 868965509 497410259 758458906 449637066 107696238 170663609 46190597 873492424 844645020 70843414 417753903 342958489 361868663 424580120 392124321 790779362 24198531 923858873 939535469 670643984 295683000 804076217 403087600 50330245 801144312 301374292 340717559 815917195 468403330 665878575 351594476 532366230 974648045 329950617 123333828 35233111 169309630 529690477 53257072 807142029 951236180 366156082 144018002 937956317 155503992
82186584 854169703 252837846 478169122 882762396 45716442 28681581 794298710 752417961 804140129 941876285 594305977 586362553 470718134 993229395 132357268 9030699 261205342 398106661 145903587 897867859 507408856 443774427 289852417 243576121 826136702 137489313 341172855 68438612 633634373 112172885 695656720 664402175 888571777 613685952 988131567 79674804 812996117 28112070 838299477 746411760 636956360 986584747 489206913 351118729 192359028 925977463 225198615 98096829 885675356 177293074 513519865 203386290 62471817 127983678 151057119 826565068 717702024 715531154 127765432 122472811 413516378 819637994 152631518 549735291 729512825 901342758 32566515 220933422 508609804 590681461 948925990 240730932 393148875 988120886 138518326 713369928 914320751 195679852 311430646 961323972 4643259 535010410 648472291 919884704 860594520 352145035 632020411 890797033 279617892 91510244 309325742 663445896 792587992 231922874 408033122 39688730 612664663 76324566 71328996 435370958 745092782 358376411 944694857 539132547 963328020 231713709 733789823 36304935 757336779 635665053 274561140 945986255 925022819 569787268 33732031 981079253 50421320 932349734 103131210 287772985 873298849 272719560 83443089 594462851 508242821 350866643 824949053 987609072 955369826 545959992 799170619 303029215 418726309 833682969 507894410 62349769 274075846 619668283 810573240 718730980 215984810 280419077 571123247 366293062 313961708 226266783 527699295 250126092 431270162 863365664 366508144 950399347 620848038 721486143 673687239 246311968 859850954 580152468 958084902 354244592 980463518 226716352 164578931 169916784 917376815 38470239 594914182 907844299 374183437 188491570 971814233 599131317 736358813 642676603 240720916 328236156 793748760 606885358 4973379 962515786 98640479 315753629 997790268 300497814 634791938 521259802 189971994 512880208 619520074 550342577 411853922 633564446 470356971 478035704 876259017 184263173 624433280 405216383 81970662 671731868 808671119 210256860 243789850 696121287 66725372 870960559 469055219 837108351 548883874 694862887 760273670 700705090 139704919 940428217 205871180 404647785 94132897 118373928 175709740 603714074 126012779 21699946 999205371 726867750 717699946 682180950 523902881 978113887 186005708 250977170 106526015 403809652 529058891 459548320 789410715 571688900 529357260 668935452 798042673 385729740 903220279 837902787 564174008 803082172 614326823 349800186 120271539 178415013 890295168 674906347 479629329 709794865 243544490 604908695 833712828 975115510 400919330 238065181 806348262 632827792 249643390 391447773 779102169 388717847 612090858 618586859 158359482 516543873 581326228 892159028 252749651 436593818 986415561 772930331 40970215 836191380 236089201 240289412 19667474 804625231 274355150 774119498 274756358 512755875 370314207 110500691 994965983 575229117 906514927 878272902 777565185 135275075 892439246 366348557 976805406 782311651 936383356 1205382 172169057 907142355 409359345 344546346 707657713 852125557 565317132 525824864 701507984 707381039 235696213 470983681 756195260 778654484 16842784 765958554 666925473 965613339 981352189 975085978 975976563 960584697 562158102 134597184 601182125 815574422 425135015 494688340 73357665 882347958 649721495 347182797 899760849 404989325 587193930 602818135 422628001 176377535 833898362 195515853 930598752 963983954 445738671 952605707 662356965 613455133 320718929 555703796 116584334 117840267 114421540 764111404 190097137 548796757 611497083 129259599 792897062 705234527 365733277 76550416 307641009 666266997 63825063 507616159 436675032 812594595 131280909 872008747 783846614 978023272 123133028 540809410 530275373 899816418 313552211 510939268 94850288 935919584 169939315 449647130 208652638 622966786 139282087 112100486 739314774 900216775 705120638 314953194 275662244 283498960 53305260 899871893 193834473 450202091 535351911 967612409 335213058 250038585 54737189 616568458 956582428 166379295 905522523 973874060 166872283 719099764 451943398 794965427 722370697 492081782 491498972 850063614 32798301 388777269 67788522 543479169 79163578 732087238 56784728 40378054 875218723 779187665 8451545 57799327 476214682 651882392 237219639 547198187 641069397 173071783 936344999 92560689 815843895 75516288 635590655 418406931 769212102 922004073 353020854 8939962 27763427 334449988 83568931 482632246 613028638 402725754 990620525 367623903 436858749 681745670 833462832 356526660 945898059 317566937 470194154 766819083 494788429 587048646 556039101 962353443 567223527 491161826 511868192 934136786 395178828 635139397 751212554 706371705 289656789 560379671 760302109 299860674 828796913 587699661 922492023 73745477 256731986 306967712 621227022 538457044 530578533 555340839 117643129 643437239 686371262 151750943 411361984 292682532 144772658 367795568 961597707 341768188 80680707 730409844 801051429 504380861 573396268 654049405 18999646 440245411 496164986 788556485 846117610 265257744 869750974 732545455 104177346 412369091 350029572 492800047 399053097 2008620 744285023 286705616 687075337 573540507 489326462 888836724 999969191 945069881 786882379 903221454 448449385 150277164 912066318 648537844 635556986 906434568 849087238 953030123 776128189 193473815 697007 207988422 274582767 467102150 486574308 612495628 427670784 278651438 821546010 972465314 986081269 16176658 454528421 821539363 244899205 198500554 420356659 277330388 550216106 589892619 715626771 716893071 393423955 328418882 780932846 396645262 678491461 651938702 698429170 346684731 354595253 33099166 948238329 666244432 673529571 630557851 777567736 266413924 932491168 527759450 509737765 165203348 493940153 481207305 729334970 461507850 134775975 477322928 439933981 901226819 871261223 697161881 296685901 11658934 599014653 962484818
486501714 543900321 708478334 233382146 793828331 137867228 410480221 404972736 889289528 256770517 16931583 799617230 952517298 395999853 723844771 312381606 57242824 281043931 735190774 708510964 262560633 852757697 231457147 444879915 853897101 972638852 373929035 559708779 15907412 66582899 664809009 982192934 522568970 766699877 285268937 499678709 801351088 298643809 986298876 896898409 911761223 870642843 435803693 832471403 882397003 916474403 310472428 875128869 553330775 962105287 881787859 489960134 835818762 832076453 193532419 991253117 42284426 855892312 793261202 958004042 571469624 586895228 548447934 799436421 884132727 601871707 329019546 991511484 431230058 403156579 5826673 810497772 215679064 297746845 740809396 838706231 547757959 861430169 969251658 797726250 282767981 510096787 191042666 854422997 29113595 548102655 862184796 191730395 395739098 223041962 739284313 835602624 544113356 523778959 654330896 562121517 951858555 982797823 182175212 338185129 821519864 120576903 288205258 841922243 900656208 730880340 385301247 871784509 712851342 843028989 599506481 324396957 771031242 469159887 683567200 248582151 80866468 241815209 517183643 400682470 465897297 834111271 762511110 47724940 351827174 219313508 677902571 809331100 266624690 545720560 285527547 229944914 159060710 909230695 787910925 150443666 174833873 784531963 387292043 134603822 936826993 200630133 51743278 498359236 512497381 472220316 248648324 884135788 289853996 598093929 340178351 963170716 655687089 402071728 525931965 419367659 558249745 906322391 373241694 516815711 852994787 588816495 811299856 506132000 540191600 11876426 68287430 474451990 685550177 420357396 383646667 465890589 752742250 233104482 430829349 774836273 176668176 753224167 859966270 561718812 500404471 91551046 953689236 463019955 575027168 789323037 871297967 425977093 522232054 640669317 774687259 57371228 734969483 500084466 249965110 697507252 257600457 663013773 731011460 324146707 95770714 316010722 87760349 947156937 923007576 367000526 155387182 433533029 931745656 729561298 985256272 259725236 577751908 889480318 282677280 528034978 294138779 220507776 695703191 745996782 86597643 515308529 618811805 96724851 510915035 405971886 674810557 914571954 922309580 378655096 303871079 459241790 148367366 618798530 440523343 388692201 85476751 587126681 813582211 334996583 290760459 913868158 709752105 854761789 955555208 611377316 320645234 328158212 791954221 582653540 44436201 987185213 324840224 31106562 118412900 930910145 262891735 734574549 723315206 330484119 826211968 168276545 672556452 634912872 132579158 715628712 941083859 621439185 309251851 697881557 898202242 575353442 279218146 260618393 68416741 650095052 514182557 32155512 139336896 319493014 37288011 355515559 332058 41256281 637860285 235303210 143516503 567725136 263084247 811634865 816435718 388078821 705731162 847643238 795899776 345038089 110239534 219570922 893499181 563600858 912072196 219753801 403861960 253467970 388730804 888309344 263562587 172986673 224783956 333126646 563798973 577860506 429167807 777089389 31361715 108286815 94637425 422222841 432360436 883616895 953401357 790438479 866565430 88722882 46555890 836389520 862288135 586141917 809037419 354568856 164253552 992190729 445882003 369717693 129274203 903005545 751437141 810538532 742115212 790244281 545431628 304403030 573770626 126104357 663372527 945964318 72905774 816352941 761789285 248004369 857118658 813863273 792454423 536309104 179993640 687014315 641462859 163193677 71989114 939669754 129671192 123546328 295985021 10174815 300555835 787162503 434250067 576218651 434385040 303659329 531894720 264187390 508220170 255324433 49736513 119464708 423586244 764831699 409621155 139219145 908134453 931268727 511387266 245992475 189593631 745026707 702513473 456124444 135566779 143500717 833772968 566502626 995887984 694133205 768590827 142582852 675261020 658292034 82512794 705450138 564090532 667606178 380143280 274051748 994839573 730191313 297454805 807766689 576909189 115179366 107808089 373109761 67446739 522622200 228407557 92729525 773080940 161025257 126697549 169116896 555223343 881460854 111522390 270456919 910012594 143792582 153164262 814342992 718557340 653170027 567927941 30564573 139558506 967629160 640036717 93262301 22791454 643371910 778273861 966673262 65777400 159677160 502230430 145270148 802091447 767147830 758080731 972219080 953069532 855760293 669718219 42504634 119537141 225411252 210413091 353624999 227347851 434822073 720082745 164362411 671133236 237546405 527934586 662255495 776087825 317537364 693600053 316358049 39620672 579716354 418428011 887277807 186890716 947714299 48164536 491721563 831964930 646225455 124990780 179477249 646926259 882277735 968434452 770720993 190338228 876186491 96665817 582111336 696199725 26599441 292631323 813117502 642094908 407628923 213764675 42337209 688206182 288827865 64160728 672234294 273361039 115973992 383851845 851296501 919990643 674664423 597016870 214006967 761969361 962478858 111412996 24599701 267168190 833680240 147452262 232442616 228752703 593270915 18538984 50785560 264281667 250937322 13047237 929948194 572770770 281408811 933886349 659654828 342339502 915474675 787820968 4733713 874120945 292317837 332708502 496182788 635563908 516965135 736836528 244965071 576332428 8690253 26524386 748717791 11309369 374766116 502973487 508383134 744903986 149769576 648652413 651143136 521640768 553101209 430558673 875999141 184462732 656432995 503247369 282953914 667398407 829340608 464055908 870559312 315615142 478837431 476108180 660804278 429887183 962870413 405737841 498414958 176212832 537373717 566166039 577228142 588634145 877183896 140515416 509640798 538485672 309664342 254533576 138680963 942206910 209037241 530239241
470892166 870692203 787213598 949828548 875515920 779674230 38653776 324705905 159344901 672094743 443813760 946353614 786714969 886502668 876438512 105403461 743406996 985200728 364862337 289834931 29204584 870610620 570621038 79746414 600826273 571958619 982874001 592154120 466010455 107249683 806911923 63513702 110198403 137136051 954499005 154813869 49831626 695561235 14589696 797606792 561098015 304732788 906801803 285553337 540039635 338802175 868310176 958901570 77549193 954131755 890932936 525467912 254708065 761077681 845130993 376445935 186577275 868070826 502677631 114123087 289684318 706772139 147411163 121755326 881069189 863737895 929037247 470746080 957764322 890817036 852909810 528598733 954310175 998368098 177810906 972155955 816232195 773613449 206566698 868136582 663008170 423252941 82257590 411529863 944672589 196327338 3305357 263775471 350608620 146557761 813843416 911932491 831810337 375521687 473338221 698645103 485743227 94464029 202939344 745591218 940583721 774220829 61338271 11194595 774256550 480840084 354596701 956206562 178659830 994508787 173415560 720488551 120606845 340491353 416283316 239957951 721107433 920907438 44585529 815461725 142074179 298281853 898944897 30663203 758318462 546754407 451224891 208422888 340947196 958679797 264548613 239443553 312890375 928564701 576704718 854582589 350680055 156004385 595403669 739259119 704232659 195048448 434043098 250717337 769281245 899711688 755431636 667237650 869015172 645591186 491149005 364469869 958479213 114424447 497126784 289805015 662414987 424082052 145871731 61500330 672753363 947687901 106443202 382128689 985341500 392894650 88879707 679197481 174261010 934669130 830014003 947729760 956593558 599799591 309104208 533540034 817632139 211497556 864632585 753239079 376121640 853867816 909460597 600839860 239271168 486406916 564113487 576800363 453497324 141327448 245115573 980933459 890332453 648390482 669578911 772593372 705911812 322003731 977580623 820730009 445653836 439856509 11544852 320682175 531193271 84908107 513077420 9657568 44050498 422125402 426780031 808860331 961179393 755678773 469793160 135415185 152733653 940091911 714741513 949474120 741563146 382182083 883091033 584875473 683079194 807372082 326355827 159273861 900465995 445724012 222405784 287499477 110144305 217126563 563539334 858342956 360878595 289952275 264652286 464575299 933387130 434323598 743315103 87970538 153109468 804539518 230817249 990616728 709846025 527818694 92578035 928894109 124445135 787950369 316791340 272813692 933072382 383392945 704820071 897385256 368996159 460554489 783201389 348055160 759590420 651805189 216779818 280272017 59227925 870917881 240133394 496294808 194560436 103854822 762973906 983403037 233241560 629587996 684138321 583514689 462083264 830403771 21173480 923878749 45709438 54850905 770526754 926422716 139556322 169271551 827205802 764808979 146574335 457638244 90991316 140529942 205372717 775741283 815767231 948771518 279665191 189698465 378310472 7286125 229963906 51212108 447681723 573772588 806262561 265696703 851054318 312118657 506567335 669636390 752601213 868044427 885082417 281444467 175653446 45904463 109810879 826215097 320691069 738707711 710658537 124908803 800093233 49246420 568550834 483050360 307036267 33664454 835679037 324073813 752024946 150280774 142959665 537823265 829018973 188237313 254121855 993148128 402798114 856837147 63112802 81088740 973644468 894501248 853432500 667753891 198044435 81590068 416663694 688271293 563709621 452755620 168795241 14647797 886903652 351411365 610019056 256401286 818223840 268653592 992984101 356487493 359488392 646888148 24297355 209351698 196404390 526081683 843540197 74571296 247868061 944514032 571813607 282204156 515412468 819743756 436437070 219771602 914207160 923239767 796640639 572274946 275485578 617750480 523120199 547168771 115291692 468520234 9906771 189454153 191533221 718482686 728734726 805202942 656570132 762521471 758192564 748079663 859615618 979577285 587417592 441737255 90298518 948579711 439387231 195034592 297091833 427644215 254194581 724599728 657168851 196683858 134835766 757883551 698297296 982184593 977781762 543026326 142337023 729898196 364214645 87781170 829146366 363230511 258420567 822118252 860257970 905679528 557166448 158183610 675307804 394502300 452956821 210171545 231639190 393933561 790516705 39016079 525537088 571280359 416566502 995588132 811504590 264527052 384784046 691734586 172038628 926505592 682761018 474890164 867252718 387718880 378690442 726691783 270398114 184089470 688645746 876889022 882874246 145301052 219509325 385961060 246619402 771936617 28257397 526733488 489239907 614508 506170867 319432931 430983945 579634797 74798350 388118905 21900687 697070633 653154406 173249675 196725502 562284280 703747660 561635971 135958221 998098698 653971878 848539965 144501161 102009420 628174468 729240029 964557531 274709812 302638318 282861732 332370269 517641236 639896013 854919603 449774964 939362043 614342862 595949311 583911450 279340792 86613589 141418990 199988373 363023977 376815858 89128994 786591988 648395742 404048058 85675298 207359910 531642166 458394093 617404831 800685611 535303129 722279483 824691002 219529028 617360439 344052469 947136405 533632234 779687808 722684488 519349809 572055087 294292199 673118545 488955068 708451943 897306175 877345021 754169135 538763933 254151052 782484587 381246747 539084532 584866325 729079193 747415104 219297667 570566548 962891745 518675440 522787588 168730147 604358617 856789927 921368723 526807010 251973168 469678940 689331407 316690001 471979242 903580318 659900156 925205752 865385332 86320154 36433392 103105592 991987849 600563150 148963026 391202413 147841384 822541247 647973636 486111813 902485540 279332751 145704354 436713859 450761049 572173592 570109395
910792894 581900888 650748395 708443814 418215537 22222445 220799105 342501486 796238264 528259025 955837910 772123730 245560240 732824253 416300695 202144027 249211404 682586947 545213094 285128120 934753725 279424663 28578082 897498954 386182562 506581627 195513950 560148799 53440808 320522471 151004267 121740871 164452235 243319356 854527994 962212194 888860055 323440328 54651349 303150235 234275299 733761836 738218954 995117035 836369535 258805011 815797230 979716528 607569628 923690207 718993200 629190679 567431111 295852639 333417929 515504277 905110582 691197530 220573449 549981700 621262423 882118041 134497418 244401749 63978087 772407813 816770168 922385544 358251049 899968399 398253243 191613999 469072546 35362496 645140842 706065760 181566433 935501009 966345724 609940243 456448738 709850736 674133968 576269183 426252914 946440554 552185516 953241179 47932126 934833673 969639393 958848343 361825378 198386778 607620161 202428179 204752999 616799947 272117725 823511860 641996722 235115738 266974259 764548016 864986681 36282022 404273505 962924710 790449135 130742593 340813256 747152177 838309453 90326439 689901570 427763344 536073226 788378528 27753864 60000440 846988698 478774119 419208322 262415784 223818756 797654762 187603730 511024146 627047211 189968791 974723999 261467515 962462093 660119488 424622553 339640843 699945792 857971796 351934073 23455685 367729659 575591282 333363111 768547764 19103854 260818627 249035696 866521464 295557841 110473602 112350769 345871489 403290278 702732009 224374589 830427701 897440504 506244348 424885550 147531725 513174388 70881022 53835920 176631314 801277018 228912832 149167919 119767069 356802763 866185199 190192602 703165226 682767414 328726205 915363902 585924800 689166938 470017714 639586926 652644375 321460471 413930014 767294251 464525505 786963201 503397430 745869100 392824565 66647658 942944127 454179517 883293722 140051468 860786241 85734067 265333321 739769016 391829572 862195015 794747945 537672375 124835148 972007790 960937753 755050601 332513590 309119196 498040821 688595247 819459317 420402596 641778813 73891842 821138019 607186862 100968073 625639821 226565772 728877125 23929558 912503561 216010151 379807772 143036713 734094163 199262577 733842288 396937239 818302282 108163687 636797420 971936476 396193298 357444116 116033381 48549792 888108779 619090590 45095277 441604646 807233458 24556136 136341925 834878214 505362168 212361554 547715124 72210237 269721010 46028264 743050206 873138122 745192592 94992627 790728059 49023891 34784212 149802054 270223117 570820169 792897959 406096890 535633359 633892840 46409451 380858436 1931077 946343673 820708641 188812520 968485800 522619453 425594262 452364830 581028870 261868026 5119236 365496781 757833771 248883933 912571853 558615677 630470294 960268629 110344214 989445392 177071991 571771135 542021381 17396921 337658073 635751106 204124827 404761293 850107855 103654095 541574716 746231555 243245632 253202150 635454077 871602876 248470958 82030707 914156939 637800282 900285660 162566509 453168860 5986526 107505517 272087733 907632136 827441120 729358712 792385264 551239345 8052882 601519879 47200034 380717339 697327222 606995999 442571373 40148254 785600404 995120820 786097335 128324442 73397789 931202184 753734799 884496682 216077414 34368969 225617370 841033087 766790892 760567582 62904739 644580408 467479047 327011157 459064191 338339719 888681764 101853652 147079743 625596324 436473141 236345277 876024816 940597835 359727985 26290258 567352614 95743922 948540362 128642852 263626427 330132876 297360366 150671262 482784220 36732485 775880545 366662449 425005863 967700374 458668128 800874857 949059264 157943709 896533471 110130801 125890663 695634961 730235885 283559761 123359101 345363799 393337418 696654980 2418879 504241673 950990156 367044014 499845352 349676684 58785924 469994760 91008817 131913795 748510763 127716271 942235848 108202202 799843335 691594112 81562540 179900296 35920243 70142235 384607082 49540576 581507892 140160197 871570398 249721008 438719403 259003155 886886409 727854988 909257112 503982772 569982011 596235251 884500707 531705229 260094276 995688508 470515123 270394289 165979562 513472248 469067266 271910748 682095701 963332714 546156669 756985191 132188897 395295759 300196999 143992342 422807483 218861844 945445188 856450537 459883396 961098192 405043377 444263885 454914426 944662915 233196078 391736025 972374985 41637298 553782384 469428852 538670718 290835033 755381787 728689631 373518034 506902085 936447274 320184158 558909304 540384684 8983598 556503074 702099307 132021616 642016814 1702187 756048283 659466228 730859719 399090155 456757753 643552257 539710835 437369408 550068820 141923079 87601330 370402517 570282850 412171268 357278556 755100379 222255857 49570244 837555242 591600611 992618090 697386990 288706174 756949085 729709210 297358190 245730424 924843492 456230653 30179514 837078521 669966965 596741060 811860832 11985291 812410090 521861466 663608671 630837601 743405472 923107251 587221406 934534584 243568556 634775184 922032844 657172333 95115760 193777182 131472295 768732815 28612323 681350514 272583052 557473511 66041263 982559018 519708424 286815629 953475064 114430179 100438938 893091936 363214976 195223359 227060253 544496263 566425000 334774028 996543143 218572863 371307812 25057431 598676526 279477307 513824036 251883480 306589582 187713343 339653068 244559345 641209534 806346256 555506707 164429813 36155624 796327556 635696530 572508630 664989371 542610084 773611860 560149780 730180400 464090707 79023981 376325801 400536633 797623016 801894327 330678344 821773629 745802050 535739265 254386898 111236790 989204674 883557356 281539257 957838958 117125610 831038615 461460266 101596176 428009956 575998748 970486392 802505947 894011177 338191847
199623564 135796309 199724040 871896886 662042283 957146790 394625626 171942541 113533048 278323996 997943854 323849170 847024395 859178985 312196655 8111414 696117066 126882938 275556395 185210459 883766106 259469721 505055600 280632528 657010703 380760084 55268948 645268623 668170089 953618862 626850078 114325972 2224802 181730398 197942050 989284664 642572832 513747905 854686808 158984101 605775729 801145299 378412323 646098217 320729322 344859828 117610053 687008183 342994719 891506126 411949914 97238255 5454970 356484554 540350832 133677090 451548017 302644608 447878086 208401778 169646979 366629206 624787232 736471225 381905079 249807333 803633333 315225065 439623445 104891936 638579467 446913315 471665435 193039033 445294047 674450411 350477027 447081726 740323702 478718620 333118459 34906021 379697433 71243918 345746388 680856816 826575700 735556110 255509096 688181791 696192011 860929214 402677686 215167935 970474553 665923677 434047146 978773678 36378382 330569727 106506131 103427036 595752974 932396064 478381836 282167359 465910692 500832473 382517262 507901040 472830179 588770403 529737030 406942345 379676918 301159740 9807267 763475323 601683057 230194385 520185963 750953023 491652063 915036269 211127237 473230655 155926320 433551427 585873159 692186214 173293545 506692955 77985091 74009720 637597859 859140480 24378556 170192073 166580185 770605 792627809 707651275 708799132 579621427 747713582 222475832 190644028 624167369 78553781 86272567 75005323 965617750 638382502 443402138 311355414 143716376 243280448 442702845 314251590 442777668 676972207 602105239 540972766 186622166 313094433 345416134 791360265 401235615 782141714 446308491 652639882 508032151 126567688 442042146 461353526 845564623 141713477 88791017 943403557 268724079 460265483 622352750 444869621 661656456 397894086 376706988 520602657 231603364 381254581 326056954 412942871 458049885 319552684 405842034 941716784 546440272 685088560 230977406 650646042 180575147 225788628 261872846 895740760 10332222 345401944 314443403 365455990 611743450 468362826 289455129 229061737 707173871 537838073 355549768 294185634 709171601 366560380 249337468 478823149 196189760 344062222 264059128 115335937 984274459 100993284 190692016 233729450 168798544 149712509 906867630 58021643 661788634 570932095 695486819 300790496 125331216 645753499 88337726 101204937 275363155 962353255 752190305 731730182 88462223 859848228 518718899 129743508 127031153 815080219 698202098 26409292 769330914 286221155 828009241 952901027 359198916 715095746 193690543 466448569 217408176 818415415 682399140 750574846 68665525 140538822 654375633 883429667 282529179 599033755 806263976 465592324 786788983 797869726 722524991 530597527 591783693 717396420 48571752 473334964 650449176 905538138 961030264 514262817 356023333 933628167 874250578 764264966 853576311 349468286 715913918 247085218 286094504 515645166 457180334 630509363 28331897 78033431 222022693 33970317 33181364 320432949 883543130 482645383 614948776 815660885 46525354 667657374 576784960 359047248 563598992 693321946 314406798 301586724 694845282 246721519 311788521 396013926 32720113 171681318 35226125 626717678 845305624 78778730 67737114 511591029 109339886 802682309 768237702 310233074 491655915 997877988 300448059 17012431 646435379 130886932 536271951 120388476 668898274 345229588 152262338 683329247 930178879 809645687 732961840 603955249 769283237 846175443 598785989 445636884 760094717 866873132 88519283 693453718 757078719 37959838 61844192 645660531 454871914 228295827 325530258 758363477 656992198 398294858 213454460 857415259 481356799 498121213 189294230 921458037 481174225 217597107 243412976 625715039 309484213 648232313 209921237 435177330 382171107 812419201 665181503 400548302 907863002 890241004 60995505 339301007 77140714 515428350 787690228 583107447 773705233 936360738 955514192 442092297 582903472 724400722 424571149 927122268 263937314 482094078 274615913 807963402 270063476 728442408 323572430 633900686 694107287 648113580 15159772 659598743 134915528 912598185 694123489 143681363 691305017 44757551 295333952 24409174 906000857 880533354 668055188 724149204 747782585 395977736 64600344 830433596 749857986 234099439 849242200 487432965 524901037 199754064 84486673 951894088 35777022 3540081 161459426 574967534 445054666 941003854 932835231 334375741 598267622 551990513 776123473 63289663 777069406 684784891 54100312 974752748 585613550 21489913 419065217 487821352 463355617 75145562 232495706 843242278 689697142 594475975 85113952 663094176 569729140 679868456 299459051 120792405 994447926 125320208 734075041 321360079 254471621 325161039 186711909 399580230 719110438 844884398 975610103 580471792 119817770 945742172 20698576 751616489 268390130 588305988 868535784 882177338 209600023 425190227 964627114 382199654 21780817 689223302 87400470 307484036 222021029 849812421 569700762 189809855 194543085 433146429 101537224 891877346 554050325 908906131 561553259 837103567 214445659 53504489 767675217 553279498 64888235 71912768 580108650 315873547 82373477 187006877 550347076 167554588 355004610 710841446 180656296 222445886 95504518 761067100 913325421 652405267 904146611 545577663 317252626 403883160 118703133 581626757 771163865 744115872 108111724 225558080 412865178 79265978 509316444 777316241 750826674 968184773 351684180 632707633 101887890 65331542 231510668 677293105 791362383 2229239 78817668 503683119 533743774 746451481 405294788 51227052 58396476 598061304 342035862 574993408 477878324 167827514 850753592 54716366 778342586 749751253 768212710 927938096 205664447 647649083 685071244 224757339 63798231 121272214 214402709 907512363 605448594 378779185 713132615 709652104 462717443 822425387 172850080 848383556 55140381 51280734 964073918 397905511
24038228 147941539 842208002 613988429 629606143 522925059 823889366 284582130 376800083 589837095 158072011 44538781 227318478 300077272 32908929 170200356 36859578 147409639 362904572 486976512 474474315 253324862 957428401 927826472 102783533 672154477 725770739 204532389 432820772 597026918 615251213 446082326 639162 10243585 124938766 34806194 787000352 121465002 457406279 408770196 49202377 655051180 651867667 182272527 730381119 592450725 167284234 219061208 695441321 857115002 82067331 525363829 83301082 526457850 525711263 230076641 445085464 548694512 353973808 144608550 118159307 891700494 86584749 983063575 889969042 799189813 413380460 79943008 199265980 175042977 236888513 58215516 867821134 552760040 733391710 33946331 225080524 338601836 427722625 21129094 880772543 140440682 824088290 540536607 944607405 749111064 308668028 49768087 294311280 805099887 800796037 951087236 653154001 719397388 688528530 75378823 672031866 842812379 248808258 410640107 818674247 399748330 952310971 847746939 360838147 36581455 551775128 517368738 359868939 361055259 295708204 435159781 443938172 688065253 228351196 737288015 246326292 53369742 764058071 62129581 388293662 707501527 747876434 508039128 460490221 74631842 572319539 486381138 46303948 215795012 271359945 68158245 437120268 491362905 683279964 136763327 137658166 336534013 3807374 945885977 404108511 604957462 963355635 254278279 749941859 145206082 525956308 336365723 777668306 750340614 391185407 980266544 49403698 910168238 624086090 555855239 514918275 69135745 154493537 188566602 754682496 334326178 183022295 517650348 826338096 118664387 494079558 208913904 919111018 913869812 927466896 936288865 898963702 553247612 606817769 174983333 835352959 95718775 961660133 947599575 669080342 893400776 311897663 261780144 558411752 173146825 589456997 241053525 656872805 874561857 748026046 320671135 921565579 444136664 222735256 933278713 316319985 245245324 789662730 861695955 389424804 842940208 159724934 156780895 7251928 942135349 850464668 753958917 775880627 376921948 248709590 998895999 842110785 578258570 635261140 774172026 687946428 228260643 54850912 220857896 715491890 71944911 36032109 373380016 675700128 638656967 469992785 802396688 137022093 114678832 47864691 873597324 663711842 652846483 810520539 389723824 233282027 745035760 49011692 988732538 388187600 529479262 431844402 685074846 461694785 946731486 40215926 183030992 621520369 151679328 387646617 432254350 205540260 606685161 772253185 25067061 83915418 835897666 259552340 800949471 924394648 513036228 829074200 307872399 223786477 361405581 318206490 759772605 824708896 921062220 900268358 163044314 503634341 290711880 492550802 726598433 655994908 943519516 108226565 902008330 641987828 368571637 536780558 389207532 854923410 384953236 592016559 579025717 498796820 59091420 5379742 900008078 900737311 108678019 94499446 362444544 351524778 679328424 661187073 557784854 551431703 48945008 116108379 457960020 292704629 293893824 570771213 4602548 212253837 281521598 501230152 631764242 292839967 407117106 739235339 641238864 867924248 616553872 667191252 712471579 571704836 309411158 916013226 992354987 63966780 370294782 199723284 94702060 163395971 65383175 375735382 422745317 524584233 18669331 26648116 818300293 661434021 251809975 969027426 989126525 553907337 222002359 324371185 691813605 308425198 63994783 587126234 558778020 217058067 651913237 894471722 851217858 573197658 800084571 986305172 213784429 359546857 507640344 864545000 877184794 460851933 456667833 55840823 251853551 426418437 898105587 805065275 214937057 455818048 99026267 374909785 204590644 798002151 339511267 826712768 63980586 685429902 122014575 953189922 496602607 197507454 215167169 66673471 419334070 451305194 299441382 236267097 242255679 640807716 163638449 954193423 800251009 902544358 894094498 971264954 233878331 197618147 913227261 507495494 386636034 555929735 479517064 802729915 885356043 802983840 209574575 877857951 735322694 660456556 848052930 215564647 16943836 487206326 53088169 683971048 783496944 323509401 600492966 990055769 809620015 921603415 407554484 513409943 394059258 666155326 201157058 628520627 178975761 766444020 533872115 426890519 155906264 522995404 693338785 835526383 485791830 261997977 709864330 469764909 216547961 17196297 881963758 801656943 685904287 408984460 558402451 188444092 826100843 982802298 969899683 136238235 445981655 659653501 984294088 30747212 563659723 363875762 162646133 130773562 649588387 669308848 811633800 793895761 423878949 263929282 675098111 888392198 597816738 927230280 174536653 462129305 257642431 737658956 355794668 487502259 513095355 944076947 518326657 506720277 417736810 266987787 971100491 357531759 162095911 917120803 327834534 256358021 529883859 203759783 927012333 713658199 374467744 953577394 878717128 498255091 82788461 195446883 382216790 567410727 92807383 296925438 455821663 45110090 719797642 17157869 801741155 585671139 189843363 473191702 884915431 953850993 247085861 521380341 903861096 22390112 545778632 736822855 948674204 513076273 947168674 707981479 428781813 430062206 24873229 421000373 829690728 773608151 311960412 303503473 422122738 186784256 339839873 840344503 839113472 798816476 205416173 40240675 637784896 772095509 797133515 721130744 535720726 34081677 552361215 310167798 201706602 896188735 896131235 280623590 64901709 339091179 568697391 613424706 92558954 660951149 68468037 437042666 109615052 947962136 18899409 448098448 556023324 413214052 700937873 781392732 309331896 499734963 276470222 369558677 676679239 875819053 421667415 908883733 839670892 745673548 75179768 752556542 751679327 668615604 495313155 773285954 358615277 86040236 937097132 656488216 210270696 677157389
777283667 644873347 701852474 442661371 172853619 582094526 28569 615241660 378480088 399510085 463363694 440936136 902966444 66639253 285839337 462703905 131767344 36538846 984186764 368223797 455260420 59435317 128427945 929509916 565835025 446683800 614248254 4529658 980308648 657951222 752264152 610307015 637988457 184956572 589104290 562945204 734713366 416548077 233646259 857149532 55836850 474759688 940694876 951261609 378674504 157127035 882634457 202753192 933834861 436949316 931244191 499582858 495741824 474631428 836266395 25283846 759270866 832407750 559755241 784396026 690814845 453100356 977982141 623926663 147713619 600085301 802945400 467972121 104996206 165514645 126974960 804197463 393003606 333589380 526792781 134652976 891541418 346127573 291570892 884310940 187455882 755187974 567933357 573688783 547632932 585159503 868205378 583214545 593643062 618764180 319300486 420920552 909152833 401691809 308854388 206656562 871234707 879226336 752292877 450416073 905734670 995073685 749081156 841976638 307261016 148184207 694442339 556345503 553390345 545619459 904008638 456679143 392602916 405897424 527244061 552374614 97789385 277879314 498344001 717662948 897061921 593630920 100073730 820350060 129674628 850643274 908841250 331353380 793247730 930173541 51452964 41754589 522803035 642933684 297737139 834589720 59959287 446855459 581615282 290080693 134782152 195152025 7507114 137849919 176736456 285398845 879074586 438610665 131869919 908216329 826323635 927887099 749673449 805019335 599917277 120424701 123348134 684696557 94396948 254802057 649942446 696076716 421387242 161577308 515732944 252723013 846500954 148643927 391882717 649167556 797223152 306041423 614242496 700194667 559612038 573364355 945237658 600060099 300482319 964909360 848491244 951082490 362850600 805509028 240274816 774158574 239851496 775587337 731320224 906745340 522161474 538111632 270760954 331204307 93726283 870367969 836792613 822131843 669304571 928976748 931587477 404503103 696968218 452153346 474817622 551825356 720428644 620043575 773237265 385762175 47208744 491673862 222076330 804826168 620159396 205080207 477728738 487391449 791747890 520817799 610002180 435394465 813428471 467602762 992261427 395065362 917811321 61406350 631680628 402157439 791747096 283949413 711398735 223578554 546879773 5581343 441143324 7287002 807637953 208604598 446362274 374623362 843127441 825125895 26507777 208291558 109640516 850541152 483799053 992058457 125545572 540847769 1892043 57586382 924231726 905394899 688524698 556479185 252286218 134763247 807608472 540551422 471349630 89891163 407686834 63665788 486046455 649888199 346509752 588538760 835281641 160758709 121490686 509943147 685846973 42278767 289511608 800718508 817376962 871474299 504549646 15029366 223207284 657156404 486381520 480387654 56404068 599645729 767519237 812075735 43869377 777866456 523633232 229966420 859237906 356219112 557493111 532890244 426845026 526995128 379096685 52515399 766741156 372780033 847977104 29343819 98571662 685924573 261673300 186868723 865156316 907848802 674597632 511006871 464411175 234471251 430231860 608410113 746133687 333758749 849617995 618083172 288154394 213156611 849692109 124015834 331043619 477923769 781097826 901121334 667468644 225837412 316751496 657620101 530870437 676690236 504010549 138738104 302888241 471921383 687076178 669359862 275528324 251789395 134005964 922974722 875231530 387676250 182982284 181911769 264523700 34336280 226288190 74399313 31967426 62653579 72370887 171065011 340794819 222276685 446008868 718508751 199632958 130446181 691213436 494714546 126174117 437192182 836910922 612465318 833726842 553233384 909425692 509928149 965173675 785093491 793832226 276083377 946550316 887026387 47811137 258637446 38709118 621570390 897214364 5892120 356264071 496200633 302549019 226985238 933184496 372464200 92482385 196718733 747688661 481399700 127785192 535645871 844299978 680066009 987302796 411310655 782175549 141878169 393679201 753552509 533208301 97335087 540285977 374990619 197144234 668534292 923308297 228814893 223860357 223464966 725093917 518639327 524935894 906479392 648064042 539533291 986122157 421645082 507518330 140207122 189893168 838060072 432167390 986896044 713282215 582906039 807097378 402156211 426703605 747323112 995885188 916192127 573950352 113158943 776300336 276330291 806157638 84784215 895320338 971793567 277142099 349862261 617631357 16301662 169226146 79517591 547998598 316755359 754591640 435741615 337369392 985702712 11346772 268999305 931152004 952350270 769447522 147249048 460493166 561527495 796477996 601515606 489774672 328602659 245379443 197219497 667834309 216390706 552505750 805689954 230875515 301871426 992982964 659932212 326912973 886271744 145587911 56019702 95496486 612629340 799268631 781532849 769027889 970517644 405075347 136518625 534156325 691608751 720749897 244879811 434699061 149569946 564491469 432402801 173040045 18542993 267503059 514617672 699745948 31378696 639011594 458503159 943517045 855086491 77463043 580835252 562933857 871953995 577152204 86442424 778702838 217245175 983208243 10710228 360602353 814444994 180665979 100165976 352625103 959637119 832085658 467320456 111828556 229778613 573826869 747245118 375338251 844513588 775310563 673086475 879856609 10177063 589734182 614803987 348389728 358086912 747849404 899214208 260777846 263629921 422006941 374241581 662827911 310714224 863971838 8699217 165609259 916576806 529927584 903052058 730068669 885669185 804371778 235922393 431401309 753290269 375343833 603507015 254398909 792879297 171622425 596484323 178579290 371513860 63456628 575436028 580639070 493327728 233349506 728425953 565505434 245817390 155847498 366989071 962950423 727503207 525875629 506080556 213124826 617044762 307445743
431131883 113576663 639987362 130919720 793662686 329230166 374598341 959572977 304199113 662597204 156398720 525966688 323325496 290344902 691170371 584376892 243143896 169194792 946372239 78660725 953246555 403305683 97729387 439143865 333925847 776967724 205095128 98815790 461864777 320083226 761459601 883248430 852009816 639355157 374997174 672599363 440604182 774880476 772928336 127136857 176394303 521601742 236712636 580912591 935952774 3202413 750979390 865910756 681619882 665167517 849277157 395577721 693210505 348762164 947144274 463337633 435944833 9189583 161068180 555922562 212184320 381210715 890820653 175872326 735760144 880090085 194679431 180831878 77063710 250297780 821363623 332348289 519254312 163915114 622423329 937516003 77284794 955104024 383477447 736570087 198879333 781524813 976497192 776254624 182924685 340077213 231633922 374673754 399216227 312311796 646564410 279322424 216730009 288244718 208428296 614783302 243693687 233419488 305275540 384001546 544006885 623184188 383173036 624785981 342250019 693495283 678763146 437110069 723206404 66905980 438987467 769071092 900916368 672292174 2444584 925087876 101816206 335542874 210439507 203437790 784817416 167586752 416837573 710748628 81488656 549626185 615989342 157708282 257341611 22977339 768556075 589671972 566140604 742854750 208766242 571006093 712326294 920696349 538727116 366096585 460730225 310115284 738898237 9026935 829123816 508596380 515866626 161578347 307807445 202450389 644600825 359924403 166180216 618396664 930542638 203746682 939787343 151680677 605491353 659837476 481105207 461458672 622141951 907783172 349927022 891229533 193576211 522929393 935309901 145832973 612956820 122828048 142806205 911839636 967866784 239094140 413842068 391381134 168726195 614586051 252808256 892024053 144644327 713926253 752602761 330789631 199038891 84541989 49086162 603695839 635370832 478723318 62794566 938511444 33116302 393246088 469648657 990883460 892629417 889599499 396151571 858920488 14915448 557702901 186829735 442117176 777683962 443989430 790793102 939126216 364686955 186678372 951847830 357606706 341885476 274968116 312835892 800907524 669482092 847432823 192278339 487678310 798117168 179084256 471221423 637058229 812941555 804336731 223780479 51024482 93799475 302520544 529014836 197860032 514367663 705216906 423297869 602904148 184295593 48958621 706920005 345821061 866741345 410709156 366173273 276666136 871282619 40647016 312673871 280863812 160442982 569341147 822741439 100524408 286969637 482218350 395965676 378227639 234369138 981441488 760031698 209264670 425403268 975005188 73489801 381757422 315782539 612655606 924640380 768006701 163257711 470604204 318769349 927791159 736458424 937176875 512765022 430110398 892318738 965151636 182491850 319628959 556850353 294876137 461820642 468647587 840573264 836560815 25407541 415675963 363043499 428961472 170459690 629582168 618149753 289734639 624438776 768906319 738754852 440696109 713219995 47203689 652881441 555664831 115599423 771663089 226240711 585359290 432363098 557472718 396453456 452105100 632803377 841304315 306263496 145122210 97122799 834868675 559878212 74616670 266953342 791331498 632025747 680769438 740481615 648407995 975290776 983148122 257192446 692157948 798341129 437976070 431051347 377735060 40341168 288018541 159534395 604168113 622333126 642368347 23563819 317888676 430764893 288773739 791175384 221143802 252289050 643403910 717850095 404312576 492220833 892808977 277602557 537563107 452629472 25611302 617717172 566310252 896151862 721119528 113961323 735730869 377339238 890368102 269805265 8098908 95892318 447274142 81128918 167166857 583990728 730445271 293283775 957869578 928422236 512650649 845129949 834142825 320607202 540543652 31285358 164091077 378490078 315622336 189386069 709397647 940856845 561249487 148512842 168014728 548555274 467401386 437618517 672672118 123065487 20644047 491244530 781934887 427245926 552055082 502191934 690273854 182325921 643726937 42556670 757263652 559016931 815985952 266748067 94996526 606633153 316235103 819594366 917288055 496833043 792752247 782300702 247396740 586737419 590615190 991183191 151626485 352704377 98033280 356912125 208094629 713414286 923331195 500324269 552136823 286068265 741473417 140827786 911137530 668274271 345970179 903549090 819363919 602024227 615672395 585581842 750950445 381141133 675627858 229585386 462523256 457217339 482369063 816447238 11257749 595228371 339486853 847885811 337015997 835869342 689103182 585530723 593375841 619966968 406532808 235407166 864005228 176151968 331768292 813717744 669889527 124891298 150854660 83169900 651764279 13861279 198698134 713085752 331821678 857284318 580558802 157138191 836783489 585263587 946110096 364634053 671316729 245093079 320418143 970671823 456937864 114729645 420572486 8242369 755128726 83084100 4037654 623746173 346720681 26795322 115022809 661375483 6336996 575565232 708737619 866820363 693289113 294488941 231460450 775931034 301686989 833817825 821828907 744574595 527343081 719339475 123661574 644495383 118351931 327696256 228983931 288538352 825181162 278936969 50838414 493528598 249811758 628120644 75491300 330363575 100325468 455783722 887178466 917430414 550352225 663108112 874039172 479781781 512855266 13355194 418900607 599136236 893005902 717102154 919524978 948760307 901338384 391257020 227002039 828936183 986585653 434034842 737646908 578018398 340319558 666244244 84866331 204449290 264810650 480655132 790889682 214439846 443011494 67761870 112655051 842150646 75780050 291232674 516244229 482018854 7136636 266565890 648553589 686269731 242432601 808755931 482843771 765352977 666800516 93642569 996189972 733059925 776580315 119256562 150089687 108135902 817556324 767554492 258189920 495944164 609555678 430129812
853160116 144640917 902220760 189356145 800460104 594844290 45188114 258075544 392608391 30447638 93581353 900881231 984929105 581791209 254118946 395193567 327441644 222473109 879586062 273300392 366920432 584071857 598837457 256497613 192289488 469719084 841918949 29317802 781463178 720347111 179199515 337250768 475267634 803605035 712455660 846446518 967206956 398407617 617261940 271347695 126035160 859151892 739241550 16989258 882601418 895028188 877690734 697899564 500632415 184523712 948435705 24040030 691397074 206496883 990631360 879259820 734367201 176962301 672129494 49502748 486032428 392412966 698100970 52122801 609042210 265228279 851845399 454074057 103061561 639869191 504920404 559122629 267855897 946004876 228348257 239009329 801483477 361603182 572692213 534952492 709436384 285893679 431592082 232489766 30379594 823777799 270326607 360000111 801948691 594934797 35732674 328771683 536756322 340148043 899655198 499264742 106918911 646888748 522017971 983759215 987779631 245643691 454650758 964434824 233013517 600441372 823463143 517262282 508750476 159122980 256562541 188052394 550784972 123291676 216960751 170280363 271376559 109846845 758089841 463816904 701093847 641512177 161883495 369250699 685949132 489227591 878725763 58078095 176290593 337476886 961893068 921518971 817596163 464846818 385193702 464273047 875488394 547341503 33009843 263373994 21723882 315958554 127084025 701636844 839700976 973063495 479812746 9047366 220319860 520594689 297482016 625801508 440366306 729568594 285532532 494201002 422874847 196661534 423222038 669878883 751095561 711315195 441645382 456005201 791892383 953271198 691342996 209527258 943465951 774486142 892324778 553155079 843897403 314791025 767770115 97233958 828944418 494131740 69968637 696432762 575702161 356819903 48992226 243154976 704130570 879699002 781338219 769223713 622337666 614953069 80470428 590471880 457317346 702999705 310724548 455454896 424139716 155406109 670381542 245139627 620988827 105977985 630052053 410128033 866509559 27350370 19314364 799294423 955839921 871173036 570048785 104418497 322580028 797916257 402913387 548793603 642983520 6723988 517927228 429277326 283975020 393147919 328096438 545550801 689331677 6141054 733259522 968228291 875887347 634071816 222957647 321738595 141265537 948625588 999114407 607927608 429820443 228152404 697310173 29360117 932504006 697936539 285326817 769295844 964535173 519437498 651813098 250067028 542902327 201884380 252218266 652195990 31388665 634356445 41022224 15409382 867147823 326090494 719867773 769902398 702382273 274820170 549700360 380098576 720042257 696129375 253699755 385438606 790355123 523893152 824498546 263096613 618692035 705289173 980536601 238150855 902804318 699057132 345030626 735688887 942282339 697135048 414621696 350409306 531875381 142356366 915404750 410815174 687334630 464782014 256239907 557565360 412819608 648349001 687169151 580118601 686734526 786486650 282742745 101842204 356258877 104023839 296513381 948048081 709970013 773826311 675901212 258374300 260081602 172387105 757663683 864934077 526040304 632479189 875925398 731674897 987350750 664575409 817798161 94549176 898310594 724653934 652885689 377971157 76067097 659226749 917316930 406491415 619882371 972734727 628649247 870684121 485426053 363956592 179648819 505855402 117774630 253905176 986173796 182516299 579779114 521345903 120358353 969682688 227104688 905788979 568790368 18301510 77297426 947130611 628879917 736997729 582761332 236370787 883273568 590832679 594080652 864008174 714630747 75505170 345471181 174783808 25051979 710719389 709539196 759601276 179472271 982041417 256828278 824900669 825878685 754978723 492647378 776527455 497701477 137365399 272976556 897840744 332910359 703587239 602097572 129756819 530848137 805261054 911970078 621171894 41518304 319023429 207501175 57682095 538903568 493024343 779514416 637100229 5854320 835642326 207727249 455020837 398907934 920778242 853065831 967761447 901245431 329111434 423788745 571441324 493602229 501525693 24921514 100551092 83991967 47682711 546800546 643812266 18908366 49210928 409847485 53789586 492243650 453820690 730710945 549204100 58427225 809096558 794238302 29230978 716212477 936497919 896563421 683165552 392357257 228321983 995139033 278341648 303291634 129147452 458627433 595961590 981862738 573699558 294451660 639256666 550203685 529391244 298840784 736024191 622278196 177813051 460933529 515344225 941968526 480997972 282663302 697076277 889531122 248990081 206332892 281652089 551482553 101732972 796314023 738015793 861707440 655042453 590099712 506237671 722889462 634349995 396000786 202740651 467229105 394806367 834162489 239052423 716471078 242392502 638515374 897378446 522502645 935710525 971680463 587682087 453817411 583587364 582568780 789820873 660067766 909029644 81704401 622045852 591695125 699212221 919359737 810866903 592212608 397310622 618100169 224239653 488925633 896535281 3628531 659178811 17766213 126089008 833471356 222001682 819941368 705298802 567933096 665515181 423728091 488903205 955872530 323953270 55229501 350224554 328437548 408151397 821267070 970938624 44507059 689610920 461204968 433705861 429809758 729436055 854594081 601233082 673037665 224361183 501037384 479347285 417989036 714263005 100832446 900730776 317791300 707410358 149307035 716972479 171720572 264350798 337981226 320705196 40877747 136288858 455255982 148118413 988399823 253907018 246785728 375544951 631407912 133521695 190941902 721864719 154052450 291587577 887255416 255857650 891213281 673396796 876237143 433529330 655812390 595321947 455951155 939406870 816299871 584938460 132892130 551026647 635812422 539480208 462280466 718569361 7882331 653427929 300419544 112943739 463149972 948752326 394062359 397110786 47348471 402627134 517192748
610682756 74043039 963245431 899084435 288025162 404310098 215530532 342987561 891043958 480878056 316014465 479546960 352962680 516667902 739094532 315373500 570213381 863710311 835184330 220142468 914960759 494649477 889575464 581846313 509441127 735774345 654608060 913801400 563030401 187054063 240668374 167907590 182849587 716541791 712420241 721513428 236873350 899758009 448212254 330857207 748843364 4445677 637539254 309857574 458733730 42235343 198308944 793960247 67104012 784336057 510241958 14778684 745993267 691585679 652556810 988896121 845264278 212465 269947276 228112666 822625461 714587793 801134788 953040242 645935941 119839203 140382153 594749762 689271997 497292871 771319072 633580568 754442566 424721544 806422707 195298075 996349390 777351545 627631986 196963904 854950851 397397738 138928132 945930969 579622541 108143305 126312431 496959983 847509185 43178144 644917972 143616575 836010320 681874801 394228329 6377583 764053799 294591851 569442243 68537380 755985259 310885659 19114965 623938350 708394283 440660242 123425727 710977773 109407295 951087829 371545920 637013193 555445640 349540476 696778713 783831783 867387978 351917153 229932244 297687805 464599291 921732316 123534012 151918937 202178436 296227057 962097367 430652725 510702198 38845750 943896034 103886222 144687857 461909342 183466582 374838225 604534442 475447384 351534840 512361193 709482748 831008271 991785339 773498175 313143426 751747950 238093707 984542841 816957015 801216658 563671208 971857241 203812764 156733823 929536905 672716840 431852337 63798443 944592981 563959361 217421412 887541355 297264460 594591185 601916126 763877176 527019538 128766015 756957250 62181923 391309387 365852405 534423059 692000509 812181920 784607019 327314481 465255088 711536791 379671495 797142656 645239797 299524089 486344639 766155948 283311149 104131168 519140971 213592382 378055446 314223551 935165666 765908321 490801049 283765519 747470905 582846637 265142776 665523282 773403313 743625598 906003298 589998572 144793513 938602867 171983787 826933901 748434897 453827717 656736722 729201698 829059771 66756153 273177952 879644964 828320425 461853785 114207441 634582227 715609986 148613327 611140273 382064715 649825698 425247246 644169022 160456638 837742338 666373304 85309584 353231386 645996972 973626578 147295334 691400905 604177899 802980300 932067080 592118373 92383224 928123348 508558611 869901527 724832584 269481991 692383851 22801642 505873394 952622348 584520681 615602490 433910406 992825560 109730839 496821118 626560932 972004426 580178406 482449940 142459759 652899472 889069043 799512500 18801867 604099491 796678318 831731750 988275620 108271854 520184591 273217390 638803799 774996807 224747715 188249753 915106646 101575624 225753526 408756404 735348725 537167131 10776886 967157732 102755421 811213166 319352392 677788295 931943728 136110025 143664321 743774749 864948231 853126765 975463363 951209515 317434482 458477983 776605425 747790038 470277449 437063766 752349233 73845921 707311192 636209162 673186939 568788443 639120494 256842490 524445803 56839669 575478116 667055 624975263 260220882 220998149 455775313 729565774 917466701 406039975 212589949 763677657 601234952 817939442 987091807 938854872 570706266 173628788 27269056 348358871 657360380 941296710 441643948 118293606 501916773 740357644 855895005 469421405 568683008 431499637 120536664 741324913 743692539 524956456 744124743 661990093 524135313 254546070 433636136 77733269 227502009 996016200 114177803 729353622 103846372 663713658 499168344 549014610 41064148 573438788 988403330 560334956 96107788 231507126 14163260 999967187 987737110 623320541 448577106 812789418 617794272 150945842 146577072 810226516 919436856 472245141 388728176 94815918 449458112 145762260 213131376 810846889 281963554 984640515 85687264 832197458 55850945 549041707 508354559 110318893 801831278 158372375 333897052 625516760 880487480 218838014 627353055 470513668 446805448 567483698 387747710 921379036 29702046 208845627 484574419 309401075 889202553 214141192 147917294 436026275 692953866 921034396 69857718 885497068 244087109 441353314 957381198 808401935 846217121 237617443 273903331 948840267 945873820 576414202 12057322 747303242 454971536 10945407 146816179 704857642 190712281 671647804 7215611 306228655 605193481 764516794 104475581 272504159 470464914 88449919 719459951 755219062 754077176 264893924 621670049 325574010 621949209 725127699 151807240 399536424 631653506 106377995 930688157 325437765 852106543 228147542 535609991 116530482 336807312 941069977 951082796 257269066 898224280 386293206 56975640 312875046 228681780 435343533 495885673 861077143 625962706 269856721 28257431 499291556 365539393 132432513 235491092 154133655 19077781 919612636 134037808 841714995 543450277 381562607 119593073 331301351 878049629 555311539 203137510 60027727 436481155 905220866 735124901 595858287 228546664 144159781 751230508 784619914 882059738 107900061 542242843 365656334 901326840 244231713 295108628 587631166 801933340 363539465 725564685 417389094 927365834 326240702 756262609 218132417 131198804 706427616 692896603 4172359 203128930 132842158 668843698 605519898 1652417 425231292 498509473 641079909 475728887 690441396 915864128 72290824 616591109 564354038 617198056 12480225 513298397 548733157 52228636 93045250 254996707 541421759 628152323 537487272 989548698 557997340 690554101 301031312 694789522 658819384 601942177 843062374 430646303 532135356 499469707 145986605 444135230 27630162 628682420 610079352 389555162 364091485 288741423 501440396 610560193 878391775 897237543 751356805 659631334 86621932 195580736 98990185 773481758 725108001 13645722 505357259 893934667 93756633 310500635 632202965 744619326 890156523 547937770 797702404 975026354 982077874 477524376 802732029 82069767
543462607 782736322 835511614 512970866 762028391 442640905 699721417 600272602 502954677 5931741 32521695 146607704 322616137 727960500 311799250 762105380 41962944 255533423 20347518 313344575 729283639 46970042 906739835 986183174 992808836 647141601 156051122 879946224 893551600 547544697 934509508 958250400 559096943 451431030 632887641 108709677 609303088 739391094 177630086 875018141 871434660 44284417 174117996 405134807 167199128 395649090 705723022 393171218 651011478 910353870 295426581 323687940 545525978 291071366 506744454 320457113 834112782 381689407 604234018 455411636 755949199 227609371 306996554 240152602 955858324 630644475 734585659 663646838 484624557 866855182 190807504 790127455 347327564 539728318 597217473 511767425 306367767 228910298 964153680 838450640 616085899 257476508 726384258 578868425 70476874 293675165 216606658 708918920 728151609 893103903 42642425 736306092 194416534 321799923 499203031 33725422 287457327 863687240 973536158 98954934 202789149 28552062 99020441 618634836 489553494 737467420 337237479 250295951 750802839 682443502 682415092 894616383 811899016 577781850 326412032 358335896 870058179 407606527 328109269 390334603 571674361 803554110 419591101 589297506 754396969 564454674 898444066 466064929 130803533 263914316 401717657 435981314 299127303 815305881 276401922 982298268 690277900 435680710 527473924 827182885 365739673 949086387 830170934 843518183 241987510 609289924 247061193 820211743 826682128 645909973 92038386 72150664 190126988 364751754 401677777 148511119 116790118 139366709 434502914 94704943 159499005 14414089 180222658 384004007 539684005 553877357 890336235 758452165 89524561 165172771 710771209 417780636 606940884 538792126 267601041 516252442 7773269 517827135 314295487 885382037 892847214 329085925 129909754 999717604 463426768 112238245 820776481 761820661 119852465 300400484 550798159 272933422 91920611 840585627 774393029 821109457 719838968 274800895 45420943 475111715 655764211 831612421 387717119 565495398 138692630 151467610 428604032 176290993 693463316 537413055 901920187 109706886 684316430 666546987 43968192 247240180 417732683 163447219 475779954 297039710 55761649 157409208 576484802 441996318 451214827 150999072 137972634 681128741 777090350 381133511 16655542 603682063 183655773 603158145 135708353 54995962 337434860 818564418 343699392 307314017 404057675 555047696 108682349 254480897 100635132 545220735 26197567 490116552 704402659 423659792 251164902 521689584 943820000 899197522 18904636 979211339 168791802 61342287 740463012 530240562 614478560 500974647 860726205 713571052 124020168 641990418 723578967 320441744 601938356 568439676 736863651 822597322 304179349 805721522 733191064 45229876 245311329 481112416 616585521 946906189 324414385 695204089 140042476 280492229 118110590 389357496 133986949 604767356 214167603 459090993 926419230 736851459 367252896 777444211 332223167 662830849 592173782 735947462 637762246 139530449 655307741 175851346 311211448 857351440 639084986 271459006 746994747 448360137 430124794 699807078 812859629 434228839 625448679 834668483 90154697 173580857 476973001 945988455 271665390 498905192 645842799 151273973 193057895 87982180 777209904 803399426 132382018 105423224 598410154 840644220 416610754 890544389 870328279 808513661 162678908 786169244 105678439 915032534 166174960 491348442 346833248 254286448 486259328 92437798 280886918 291166192 293774335 898791541 397431442 108892312 669117904 713470265 305722392 618926145 31116451 97247142 371118467 196071308 42823281 204553104 674642312 372687458 310769348 963859216 95511339 90711364 392043733 55294235 605461090 302343463 665025645 612682413 417402987 928271922 989116679 471017397 425842209 864887730 735550653 828759905 239319471 299252156 291908968 56180663 117702588 985289070 435479285 929352062 547095735 827976158 650600781 60695378 469784518 864111553 180637823 540174409 992514867 990875532 23386158 50516822 446392099 459899755 798852801 263056148 61029025 385385638 772674569 718369476 82922632 137733352 623953348 248920127 883565746 799522362 417978928 698055949 137441268 219038182 547413320 233452237 46323690 74345253 456572900 459464422 458070832 451874474 543319504 126189520 132265277 846413429 788220628 468003234 586172981 978754074 781204424 328773906 63606040 624469664 954544080 951644777 7031582 620561775 25799437 873852169 849782419 103258118 278938987 195774153 397636700 715940404 589471848 155658824 681804987 470936806 341707151 236588727 391302871 671493305 299571795 261204746 16251767 841708598 890687687 618391483 121950119 498328304 141841595 579006771 737150655 479360055 709726051 579241578 314577365 16988958 546337938 36449170 454915842 154628283 833653339 5983488 629727203 179205917 332198920 105976501 281797909 136438393 92511505 371983231 799786146 483361697 189227038 93105409 594289709 334171053 371652861 147178798 55776716 501349153 511069109 993563226 964385377 904927208 158698544 877232064 950192867 822120364 473396190 599713967 801029042 989892079 488353752 201758053 734952302 336125779 923991448 3796971 812580393 589274812 548870329 331478424 319731460 698955634 931214733 564570393 810653938 265737922 413088618 203206396 565968458 641040216 987832652 944797956 809157233 328318634 800351058 594341738 21764569 293167534 923199550 550146795 417911434 384680863 909794153 944727384 23674355 125400100 503246538 340706500 146581735 703534458 980698973 543383775 671099952 640624869 846068236 402431566 330094665 256688258 22911706 386258902 839890289 112633781 653268189 425838923 13169469 785570555 648724666 440946567 765282647 492691725 664916145 47597458 189363483 451324616 84224675 259260961 448605081 779853051 871800328 988513745 827449680 203820981 358056307 361862128 432768428 507791731 59468696
995812323 757121915 419554822 826939131 586892808 932662320 928797992 613095540 223699877 35790968 844360902 572533279 433064013 879100091 146603899 438966729 177845314 100060960 428640806 811393862 136967036 119048823 208966262 954109872 610986972 986693950 942315986 334368939 409210686 540008601 469564334 745731082 404240626 203835364 389349850 300787932 262164818 598111860 503442190 673427298 152581646 781766356 714467053 296977506 452254652 782154871 362943113 132952003 24155069 995355702 312993647 256438071 115102043 930997449 591085019 199315884 63486699 337129881 868180361 262736089 242935118 625886059 682679763 116281428 583880571 575278631 678032755 685573837 608151544 871743178 261051128 261319798 37743994 97278349 760637431 816683028 624710823 664320968 376788466 627168105 877759475 352178679 253825906 730401394 745673363 402011195 661664970 680831663 555586910 542690352 42017038 10646580 514591976 976591203 835772574 127631127 341380457 701095884 648127103 217310063 63529004 175269889 578623141 620460159 1412670 640102624 901254603 743471837 173486483 138914401 314580815 413010070 8159772 577958206 870301499 316084423 121544449 433497656 349612174 795913090 365177222 152973486 87932897 725271359 133828693 80866861 528020559 498190899 430749066 432720223 952779046 640141817 541368912 400737682 688911519 24402052 237802678 929095400 540573097 111090899 216631561 862922456 318341754 668100197 242667075 440539331 274688375 71694539 820422270 742513878 262491888 875889060 358702118 802037451 354831301 918672450 828620680 618465772 422647099 631731952 839462404 364834545 839259139 77982174 623052634 58989430 957591385 650024057 784416838 366339884 189078490 122592189 762206560 570250731 156341799 135804276 477365313 347857517 660631889 593295543 242270498 292880432 858216533 406556914 44249048 585469599 526566555 13747822 413383146 159192947 474746362 701805717 320667234 1384283 786770919 115852799 789167356 665711519 76545548 139205899 375556795 872494025 102099842 167335468 215907507 109237272 818457084 539922630 418165554 462414288 438935998 123063240 155373065 133883896 229558499 478106535 46534339 803232595 408150884 845136672 525234502 751531863 415248447 760480530 139060658 573608351 714247934 159587560 663723789 389419507 544376061 895658257 567618488 962069459 227313637 521536991 352985451 865530310 393152622 59897072 106931382 695174352 184208073 913829949 162595331 63780004 203675122 109060344 107352867 942493680 199707256 994829956 179500059 947947116 791643086 983649481 96713861 537904569 579056628 586224524 814028095 782913544 744151784 247253722 191660715 771694653 290734410 438609443 228086055 763958366 725981186 826823540 82688212 361502921 763991066 844761215 751050220 413266415 294395205 396878592 456374425 785200501 955390764 91934101 789466714 907209817 885446532 126017624 92146550 341387984 853970282 679532756 198855417 156693037 863296706 566773058 45855724 573518714 409381254 397012227 569178242 61190330 642732079 599941767 754189003 426435855 84211976 584068372 522168051 121268379 74929404 217106313 160354739 646869704 600601788 935933733 73721997 851962026 958155662 225873654 559179396 769648905 208539470 497551241 530127702 679177446 839343880 562898039 81198083 855189206 737902594 94185609 916122047 80220592 794844351 72506525 462931760 995792361 45428891 470867589 729613698 695365738 926339282 764797917 728740305 552693052 603788967 372466671 987341033 688327429 356033754 473529565 539529149 218019169 971212549 660650794 747547875 848635738 255571470 415501930 939138169 796292783 44345333 702892888 507364224 213022512 845855772 668588959 204384689 413393612 479776495 768007083 833170205 107807946 848160451 711302796 284284467 444342249 915672659 96009698 960976059 726011318 750190858 444209330 512852819 141656686 781422756 732817903 432823747 22951346 115579106 26401879 979126053 70124927 76843653 313980608 283013520 266798383 136848649 343191300 605511022 136390102 498165257 397562022 102444372 133466857 543103128 580285988 533860992 950445073 605230111 860746596 150157507 44287008 600590371 995396781 159753259 997677924 126040801 3124435 646100969 553720171 343294042 390515064 857551970 502382420 565478035 685171648 75041015 833375076 159685117 235910307 650700150 782834494 970530627 760656101 104619355 256311711 14005961 411117607 971229173 988737312 990858542 571653068 451925961 55795994 639253275 977152309 93845214 192342731 266852237 540560435 387810674 753037628 611026672 62271303 995082669 175706005 64378309 927488081 583594984 249860898 298781200 739205148 854079798 947837389 537171734 296858223 416938269 451364187 35332169 400998174 887653741 183001727 671668902 657055375 524975370 320154804 568110005 117177002 525972045 85033056 661614757 675040296 922863456 790523840 532627469 753141625 985058071 364258308 469792002 738422311 51442128 78870317 130989245 197813321 579786426 378234628 355021511 850500918 300565886 745582994 128769780 667851864 979060210 475050142 338878321 286766022 497290863 88397795 933099162 496984220 460221566 401491185 613627919 578772995 947594728 573991635 136447503 839360399 255616269 180204344 304352977 92563286 511591303 885199728 761580613 101441311 718963415 335757879 818661662 319071186 240972917 304077282 776417279 770980458 495377416 881543874 967917166 777271702 100628722 500147347 372911057 454386448 267433475 827620871 896888401 622575605 76174294 389998236 655734175 299740930 148107433 741654080 825040522 819040053 830716095 215402627 584357914 92555211 953121926 364540518 680053931 710767408 588089790 522837949 894475008 685883980 732231082 862833367 778472162 689273660 419327154 75279281 634215755 493632295 68789396 585220806 438318624 442592520 63328066 631918235 50473224 974679198 281104564 371099997 709274292
110781945 200519435 752070527 63042421 646118608 790091235 534926614 680957844 368565947 161267393 241293061 678396806 248096905 826836513 435394361 44648911 856892496 80271198 103860608 751299498 242214367 795165041 508372227 302343975 236658667 983136422 997555912 257602825 312327263 849484925 353278753 744219117 803150060 655718319 34851694 599601800 765898448 90730383 639868136 91417393 398580339 919118645 635418880 51994273 4993577 953098171 665028023 59251395 204404743 135096731 656900804 167851219 384077223 4828975 910278727 883447018 531629692 412097886 479573239 293812469 686052933 834111930 868250188 321841425 910134523 301980765 415205915 829432440 368178024 753761978 631354599 86774382 753323220 166205625 984713649 517168671 563718239 214295216 384997696 692930407 418909271 438704742 822270307 375863929 155786936 264628786 457899497 769464150 981232784 592922996 460138084 998381974 921282212 412731763 745227641 298542203 625578022 478013521 386371767 522408246 454612045 477667061 304975390 215793090 536283600 675687222 60984120 454754437 255359154 236987598 402127598 312655350 537298940 910282154 115232501 698625264 87008931 298483875 258472641 456626648 636615454 205192812 312976834 944434483 607901122 528148882 435932219 279610720 579186746 143030622 42323566 171867601 403768426 201228812 206050889 162108917 157863207 918175093 310151602 331402334 571194533 141959587 499537997 174924973 212078382 10907812 560756133 547406951 655395085 110543917 787887945 117033169 641657919 650018589 803158398 684079834 234405814 233855246 535970054 619132236 347503642 832970097 485763618 296904977 814271260 601352043 927481787 721992987 947102105 931920585 227327110 423730685 729643506 188980342 95305905 447565323 322884093 805731008 766716703 471597903 484827183 414639326 777429673 847948798 998079215 662979759 580712061 505179642 709914796 964158399 18154797 939575690 204594970 14138215 905537132 283543151 441551969 867798990 605730762 574986762 243015793 97738614 953076941 364220276 487469273 633366177 500746543 993278412 248208058 174700311 386602966 140974781 61809573 329335031 200785371 41843279 637468557 603939806 269335158 638307193 236486209 462691314 434436680 440349454 81671129 611824177 478726192 586598314 548536685 268488713 815253462 737005677 275313244 294533211 543402339 603446064 598946644 513358816 416608887 481360385 16375443 478845407 638869401 996236460 541401427 946552018 610493879 424894743 777670780 852128772 311776458 252344787 138287616 627971981 830114687 648345443 502740128 224942649 322792968 79483606 866094674 43089750 547568546 606868168 547712850 291565319 523897686 980358591 805493150 791607002 689535608 434747065 515336016 178448751 825147800 117760584 139039263 948634684 443245907 40662362 147406267 354921687 305743199 638719938 206468656 560623168 633378868 557723475 468952815 462566382 372768162 458661534 999030205 754734017 46564320 887688847 704117788 528226946 652180441 634562413 565158500 212838619 376748788 157217014 257105947 18096933 821442439 922940464 492584129 967125198 633720245 636605087 34371228 596819243 447967524 777356490 734989744 658500989 380093059 380150180 210084692 795198166 628876816 928484340 519695722 615650469 390175226 32308749 110643491 687948072 311722369 837232912 905556175 763482866 234464642 535417624 205649863 322997872 523575365 437945864 769308391 747498660 938761513 343928262 3835468 94522751 894518442 643726247 728427459 722973530 88841406 256765624 522529274 814021799 330147781 406000884 328041304 813305363 356571955 52264127 869029570 608811290 699506152 505216520 591667804 406171812 266019841 320995803 279691590 868479982 321221447 934377247 423869965 30481924 415170933 544186106 876528278 110880582 188579841 824781210 809934028 684634616 576806740 772319224 888018740 510498302 29849945 429937172 10621209 672286832 534399690 746210996 307436366 674411450 309063057 882003402 984751577 387342512 246171289 898877296 921349352 370846078 619332390 603135956 964544677 448204971 857878749 483781632 2229143 145083416 480686986 364720381 345527010 757219144 358665939 279369387 408233023 758113432 613108164 694642881 143666570 666334156 521106772 83709214 564540067 213311389 609036053 451710901 365591969 688034582 58113268 760737564 255365251 647016398 172082783 717301357 444029527 176111891 403080583 695771134 497469473 267823874 610272803 122466795 440580648 520381059 518613763 807541418 933952745 137298714 210311671 201586028 317808606 339664808 479343536 238485552 620141357 485685685 908384710 604223410 727758008 112212312 207608446 334085199 442563614 102336253 275102893 485005835 298164611 5634797 59444645 559521387 444623126 930447619 839359293 39630166 313318606 239179369 706884827 98148387 223192096 726756169 395570118 374519859 352906580 229678931 169589565 723082236 529052739 339818368 542028722 778288729 501759899 420415697 676660472 417071506 254210543 959001994 950658523 860205146 963866613 204921981 333563729 940813755 46933189 770809606 312093549 423201572 175800424 830926012 897770725 858734966 455019505 609602011 917567538 781260290 328549169 905403031 287739857 9594944 63421294 500116828 822045225 401593236 177909537 505997801 5762712 643121472 606915063 751002291 24793923 476413684 173518890 284908535 313389933 32738199 280375848 571614549 659395641 704423909 227759474 671282071 396698944 923066592 560083003 723931232 722848496 974048638 746043909 211009507 788230720 107620213 793967095 596486188 919320251 272309460 25603532 240084058 878033464 947264083 833858554 417220314 120895505 271597190 193385434 711384899 892159043 90130739 756442675 351082056 99527823 956516515 40076168 939232397 346819710 715298208 681900151 586996404 876145167 491249054 463556870 605911713 631579210 55937567 978039192 626714768 788718168
356399386 832902458 50038616 152655053 407138168 859506245 784807363 341228420 552286676 411463950 708743547 466890749 249971996 786704787 289412294 528769164 829825247 250188274 983627865 964897818 598405021 122397930 177185468 923153076 56795790 647353278 929288242 697712345 680873922 969513021 958579314 170849574 740454216 9476915 886963142 428702620 68288432 447848414 636876692 75127656 577809621 99185067 896270864 487497634 595796995 210230524 850358419 508349011 924485589 741477458 264953119 423881048 647296348 238961953 194269143 475226330 220691198 533646765 170930080 524872508 39260421 144565262 295921505 234916787 355848537 329607360 642929581 448665536 44061702 718772723 279491089 908029654 236227800 691500683 564585518 497572399 855123416 16665590 40402989 263794376 330495188 707912655 110512646 691112626 299160011 869898498 888545035 919553987 355918647 83359472 813395793 142433505 251320707 381882845 201454221 317236310 775052003 81377642 704796408 52309561 731935968 28371823 584616971 416766265 591587111 630515478 919046267 104634355 575569122 661391942 11200736 131973039 299818984 90633583 97876233 143092498 543357172 373078752 167706571 476879805 896699056 9102953 584263709 869026631 901451378 686234006 419481553 893832878 567709443 535536057 821565312 934058346 763970944 573111396 529620007 633498488 265560841 502329700 145300781 107760392 918129543 273108156 143437291 383634885 668790907 213298002 806205731 81499653 466049899 548939843 869962679 871030425 262757185 361881331 24305573 19094853 205804188 319006903 635625500 492322411 283549571 395033077 298311696 342742565 284936297 259706595 810352799 875626437 536240487 785919459 960381241 132505239 588669231 887656832 308831373 641428932 137629748 51698450 608722616 811123054 993426551 87141469 296449772 694114907 44063280 4593033 659436697 754061091 136627898 326190934 682791884 759614974 248748960 599122267 159660330 1044602 843470190 330238655 902003441 306772936 159666785 807443701 502497077 478943100 284128777 903736293 192813103 980109388 358658909 343939631 203599616 145195145 146623234 216963509 427721303 785074619 170852278 892599287 400089874 559746004 197082071 128885419 939845392 232221875 258843270 277337115 882905601 727044061 344236195 220108636 630919671 419856741 836773667 188409104 90732375 591832997 522244938 197686433 994198151 300699217 938055181 385522868 501256885 651617260 828749628 808116813 489781348 158418123 726796850 24723275 156719844 414537163 890340384 954977329 281550735 491922365 949660563 108469469 394716124 3497166 519632105 598458606 835164686 196508276 959758510 203663182 167627651 686023911 172580369 591717297 548107280 798821023 953324858 712232322 269271602 451016039 261216835 892868340 214865565 980139183 326132587 652145398 865451468 756108526 609001043 459027794 602828992 834521094 372097020 872153588 378350585 255127572 219497590 885332679 35695070 443423322 439908586 74130354 630597633 435659344 82700910 589217076 485367937 120180952 703426926 144588588 334585553 237269639 346427611 377623834 684575468 814416124 486421887 79182915 817771419 639066144 297246538 645988849 631257523 992838679 720458271 291242372 266344930 860564863 531211824 896649436 479249807 162255369 343560922 456378197 476967936 513211570 524347501 793960463 4270886 136440915 715621820 200135921 471124169 702861046 541527203 709731332 972493769 573666374 990008779 432314111 226474338 621911401 122076562 232318923 348961145 696716840 528671071 518931811 452179052 293769321 251108664 152740768 283278719 419292638 167493777 408256031 664412240 467136441 652877713 847797904 421302113 537199455 953044960 604332877 256604549 941882658 566713123 63644166 574129661 88536216 303609904 348911512 933660024 126405129 601763110 236901115 818506066 150695231 294936009 428542929 850890344 739931197 359678820 351585186 104985984 948355802 870602446 912442911 11174059 10097234 615988348 771941826 764577556 364213226 608098956 811127217 717667479 602082587 347295226 11573322 59833883 110660774 523721886 277003221 214119166 262722950 52721744 178423965 725621828 41064468 861103074 553419321 228534546 107758640 342856560 763744190 953839771 928094936 848881747 49914676 261544942 334493258 203832840 460686398 641515986 705112239 532617941 584644758 487235423 748770177 994438667 297894352 896081606 992088906 456850769 96640351 648691730 807295915 43010299 209704172 386181292 732777823 998810760 413332464 372483743 258939366 781806804 661069213 291739425 502616678 592370716 384368914 861272710 410706017 13698687 751180641 697335717 378181816 973961437 605325214 596803397 830842454 743582046 425521882 360276062 656554004 956553934 151848959 198962617 438153038 825255316 188066887 990410946 800796435 395513494 569789389 78032903 375304454 967061131 285994723 102845796 218369815 29633647 674010085 688590382 589530494 68847046 444922527 982322553 169938985 503563569 181042481 997449593 45590061 149732894 613800522 212954205 877738424 730496111 909306053 973909104 53521096 665416707 309150543 434972407 313718574 984408557 909777698 651441143 830206896 248137825 401876365 729688367 317125405 421945500 69291399 36393857 519218961 464071158 961461190 890389882 18036022 984363510 536379016 850412857 926549633 441143522 815796289 607483706 534812059 467968021 454893888 715056543 978041995 568089320 202608140 714631672 193337433 281251711 329711077 381585697 783174493 794295850 490813293 572601649 897526713 184215051 346834661 122490190 688409044 367990499 70612013 74331093 841802141 521639219 113845020 988864971 297376356 526937361 131334544 163528871 348118020 16614026 283333354 703419723 708437908 951717978 879991263 96462718 234065035 880669495 113056072 311042298 333840427 73408126 634593212 664035085 809143796 225159923 829043643 220245571
972835171 278845573 552177937 437580646 103036717 608967464 598772545 913065037 448609593 222956781 192795705 210947301 785177885 354869286 994282837 841434469 691315108 213544867 325025017 215954373 684512460 394825975 559777223 491678811 919074981 387046709 863976107 13781716 904435278 296758113 795716372 550184210 9555413 430693717 654473356 638307661 590421211 442498414 985604600 652722590 943819438 579254106 823868621 958772053 704183299 977139487 654295276 587681038 446345373 96959299 605039712 420157275 106764867 607295601 95827897 297869608 608892609 623753178 671603185 732175823 721255993 121037489 263473887 41905326 984910506 304305832 681854910 958679418 350191715 157476586 679392640 509549741 10571779 743568353 16043382 513149924 65302623 703395794 9037252 799247226 594303975 249460547 912966586 674395210 604838024 367485867 252343963 560285749 913703937 602547432 711792032 841807645 848927749 635663870 125680053 474088201 360200343 653910996 174847278 412188393 209871292 795128731 364227812 101223004 414071029 295329391 836212730 266781735 25698248 181823772 144216545 734555763 445965681 319458563 959624731 249107393 789729503 260342430 529710570 86961404 735341364 545262487 477577582 993047803 258799612 963018887 374020882 20425974 886758017 917173786 976878815 211375843 630483895 735664483 906035318 2378117 909696189 491165132 319541151 985526845 716026842 912388344 634372405 402445069 261757943 693474800 875690839 151970975 469143897 357184026 871467816 86084657 984395732 418200749 239893471 651366155 513972482 391656489 854398608 327037134 886746478 984173073 604117451 830115088 275458953 798058973 247560182 325213184 832846859 920437383 626388598 959601052 781585480 41789252 284836877 180416647 634460147 138210309 922067381 129958922 769356248 915056991 195238770 608931318 192524357 942123340 972390951 507609381 797580407 852231469 223148663 525248139 238905002 363736118 469781227 490693384 841503087 968783058 761073717 500488061 721837288 185034450 310110056 31817125 184092591 262613615 675842599 675863163 811691343 538117724 986717807 280471882 238168257 562055516 985270455 380822672 921416920 32928506 480421504 843953581 680034896 305552319 467091267 378441762 408545507 281258859 49636667 64127758 224848559 623021044 3904634 656291121 341497268 66544512 352522927 445458592 955024378 152124765 209611124 541407830 177553654 105516243 413117430 676373129 254898454 417996091 97265489 41630440 315108600 861441904 369665658 131499986 237072502 290474719 421913020 896221337 143814313 452762857 215214889 403197819 124147797 339694545 704724855 373558336 371978762 175516890 832773844 234031180 882514669 57145952 967267356 279348977 517152822 794623783 72263734 744512609 607254755 435073472 677657428 96799504 870148446 795231866 770650426 553378764 147430096 373731201 942159712 656616028 990020539 254556643 445614116 707776945 759683016 957169822 688973198 626772887 129506555 788865041 378140290 685962730 846065835 547536707 104335366 11043335 105295788 791718790 207805513 461034126 655191475 806160432 482095974 238527978 416176029 991305762 615854100 902055144 378959212 818033510 467657133 289901619 489540728 379979829 473780953 254715566 315760839 105982634 177865445 404076962 443655624 697991021 475102261 586265245 130546930 287780356 494476041 194928505 926528538 971972598 477033591 906582585 404742358 580667416 70564703 245695099 384371620 235911833 69143490 851227465 185867437 895967169 120735903 249771838 257485656 991537261 331830583 658579882 603582766 537387572 247510976 78841040 874438757 268572591 703535346 888578983 225997264 556142795 215824861 746732775 766412142 588103187 783827851 149888937 708432780 742967003 725725593 42740205 759917925 438267018 405868640 328917851 538536222 765690760 699186110 655948983 489722152 366340210 849220054 930531794 839651651 605775314 698723839 760056314 402605986 507171521 409125922 479245109 649095413 833641523 663545765 516574576 726937137 680758772 361397137 123341688 446301883 371496184 384870210 353930809 640786085 876858228 50338723 458850789 917847297 350303535 836469877 884325091 792217941 169501426 889220387 643469433 843292252 845511057 204402524 175873816 15176479 605541823 506821280 200672424 980970521 292388995 833077542 363758734 539723544 440688489 142818241 613900879 911312080 956326347 82964230 625547003 12461691 997455204 869192401 767813675 169487639 107980708 606877835 945405316 583423284 413890580 672723740 333152509 180744136 831774213 297286300 901061144 335062842 993449627 450360387 476559755 889777329 119289659 786433581 890086047 897082865 64748851 982743924 947354308 92340133 884436995 507099417 580525079 581383015 650440450 202171317 715363544 316832816 116556995 977599281 306331053 789572459 306244079 321674606 844592961 229121095 504206570 770973261 233766917 643730167 950688930 565747168 621958254 136225082 126583404 844616101 86839896 193130070 589664478 139503975 901219318 147315342 931501187 285497404 962680047 949693633 588285399 65578501 105075157 417450348 276104847 540186042 876115885 456011814 348016741 988842924 144949613 459596707 294770517 806068035 702354380 134808186 652629652 566823650 998095043 164114442 60401086 338765265 692565900 815155740 924171797 686049369 812396968 395420011 321598179 344162906 791483887 300121825 223102727 892303843 120840392 946242054 110166588 552950213 570498595 860828086 468260585 774275784 462070908 442420350 266938164 142770442 924367362 829198922 637980983 639353161 605308328 947872195 67576678 478050264 486259127 577796325 410718175 970448649 549598439 59166333 291067153 563281068 22919987 294046877 187162343 894222617 8936932 783178665 488683930 848299239 300549814 902038027 597767538 799002902 33697350 193294143 55715705 881925328 29110530 673895861 678491958 935231721
579916958 4807776 553080645 942781936 4639803 272392985 673491112 964125942 806500382 988312925 349861245 65641590 556670165 903651697 359211207 856896292 287917443 909905363 71605923 236361766 574474029 132282393 905754342 959406737 706692496 693406735 294690709 840990278 573294923 245563524 521363637 441917702 442054992 986752017 881085686 145194691 437911561 28250733 864688583 676876542 614660301 879690550 928013505 109728155 398130291 437245253 353991822 359359730 942669660 250937775 181939551 836724886 955865745 186927505 717524017 31925570 815772805 667896968 733512693 661059970 885562976 186069646 567304806 134678038 423642912 662330641 487077668 735267826 40524715 694238780 579266767 346047964 745151783 652663725 631114635 823047547 250286575 765419347 395923060 957322 571905778 647484927 365039154 623546784 316462047 515664743 985660423 768846025 657212401 394960633 360467926 7294300 694406089 766800746 181493122 525133056 329830427 531579895 372585073 274195523 856869026 312697907 175009129 115783359 796162246 76229229 927091275 188418179 641391817 143897608 469002733 410754399 209138950 98374862 245898209 477789285 289674660 791594462 926269653 287621428 306461512 846909156 528811282 982858797 864401479 911626998 885185321 761700267 300965015 403474691 880134191 648679518 839260539 127342669 679979136 512600367 378925041 856012727 588633797 190088979 844829761 861919740 523982479 725937126 757751151 890020798 687171694 988711875 578806301 861382884 951143236 946990390 750214028 183738396 674751847 431376469 520864206 952368044 362880509 873319795 402974306 949490712 529668003 762722755 810210356 122199546 739426903 764382947 85943149 824552073 504019810 965227573 194782853 231372662 71951708 755994247 800258779 483616716 391965094 199991107 119501480 287822300 592874035 842423826 165748420 884591455 96981600 368590222 732503774 538543026 377875554 218664330 853938808 769561542 747487602 550752208 478636081 394187643 724226775 934051304 441924748 941218733 608471469 765752273 984994197 705937327 509182030 479031940 121046670 693562017 369856766 600730323 371310867 402072184 897137630 455440412 747519966 826518115 30660891 640715281 65382099 64627737 54223639 234870967 645893309 964141673 790698877 897964357 535523722 389766862 115543110 722528663 183298860 343460561 161612275 308932558 514836287 994331305 25225586 859707704 17247379 687935655 961961968 539910329 236179605 955191008 604864583 769007254 861329187 929028331 207676333 318944720 134703241 339052070 249813682 598982762 127643744 778576370 584495685 121668297 71648734 14606836 735373264 154364972 373705505 48034588 617370641 397544765 778253637 392192148 896872038 560404540 156124804 881312758 443442783 993480427 700824696 758999518 735922225 670628995 746004846 69061565 330911836 529823464 448941655 639367514 88744650 167607028 439874103 385147520 739473382 522772262 360792618 302002158 540020152 603301458 288999438 56880440 856294173 874893816 282204525 746990967 914098893 223121447 214630489 286303472 232441891 709262914 106523051 454329855 880825239 26882579 602373948 863639674 212236253 231099486 697288281 562461507 496771063 253523239 572114934 38246452 514342536 40928830 708080505 300811257 421829725 167407263 836377073 207389105 260220446 287894096 991066144 400024566 105251081 734933565 965528601 991761560 976653060 900719959 455801665 890687409 865346863 80393405 207837414 240947733 568377303 116573171 774451631 262316509 748650192 134229238 625088084 759836954 285104074 262286778 592888490 102012088 144086371 104784983 435953453 650479944 337743973 830192518 95566770 85033184 710988118 487489741 911344099 849876997 93919330 185246254 535539392 491633526 49811575 771520656 743111927 116442186 927300465 230035221 575774755 691416149 163295264 551134032 473678120 623560679 132809921 716190463 462407131 293676511 307467017 228257186 174417413 886855736 687611170 366289957 55038678 444668039 432121914 33643902 834302698 203729609 241999472 852299482 29292268 561813022 635672909 941792900 48970568 102508957 835357744 77118488 216840554 371587973 496333335 8824669 963092856 331479489 729405629 368530892 626383706 990214382 691029055 393954840 772665217 558021935 334848133 516073575 759420270 955862360 707756032 62393227 365970106 365679488 798160134 131329506 310785105 680161165 518915786 760438054 506471663 653011590 8437820 679319226 983893880 415788588 725639336 827623927 441203066 316239627 9875256 766809603 675879704 66709449 332229134 89476265 290374837 437724752 228607222 877115975 663561726 771918483 816258410 824846835 872823026 970818786 524322690 787780364 957548015 67993929 26198171 112721885 106964868 695238661 590349947 410105207 703239996 328284588 126353882 814461705 522670220 845236113 376943469 993388402 431514179 621708781 42810582 205202951 497914134 324521090 508055198 671784926 630823963 594915996 169471331 470398669 988986984 40033444 356066170 143259659 110537408 729969633 438617362 130066288 117810256 673414640 919308576 158448167 864245630 547617870 153988395 709228598 953072746 321810387 998072461 539768824 73953995 467209152 745561053 96690025 744676064 561324977 470481900 138949990 173137314 598241514 147472255 344230505 19137692 974396180 480844418 919203866 296669548 539570924 160360002 884784113 133721131 635929412 114883169 88151907 689181217 737190180 188380960 70186164 590604398 776437535 903046021 603837377 487292428 99431741 262115838 3075791 86108987 757567266 332129388 854376160 748553514 26071128 203507001 245217154 823821638 642234788 993113702 771403335 565385484 447053665 954848617 189460206 605841903 155985740 737614933 280447541 728369536 678020011 695102129 694462264 136482569 55200288 584958473 484884176 131834479 352341631 175380512 610069163 448907886 895982058 730633722
877376171 35068664 221084205 345164175 557608695 786295360 335289330 222731045 406658010 799318272 177604498 639269901 736029107 695870743 172953211 477575084 274059215 969304220 68733763 339225769 354384516 388273088 457859656 705430275 168490275 680236578 581049690 746213628 296662150 345792164 39536706 257835829 551513231 279897664 149476787 589979532 759006489 161720611 860405011 327621412 382722033 491480937 641925317 311594636 503242134 545723151 902934153 729895896 331073827 567364728 606751279 481389718 608169851 956109396 315202703 116962642 479905491 978919585 975077588 662777967 539607661 948113263 322123686 892125049 296345185 291724332 352199680 704105911 390884488 643776373 525598093 514148131 476469145 92834376 222611284 687044788 69393558 318713686 761984001 901080188 497115810 687455195 447270357 936738523 8020998 544946138 648428198 870302089 205457287 302977365 542328983 30555608 940763044 953436902 790238681 60822608 41465432 103342822 751801891 158975454 861089275 283998744 625476656 888443753 532949658 740598094 815354575 634056381 452006404 823376428 247918291 259093908 846029790 781201019 225048678 971568298 990476283 348362384 337580063 401614803 156772252 64577104 734209237 507679795 316045650 73375583 515853122 594374555 373729244 278603571 563838512 721949639 918849302 150334616 657232839 435278281 342417924 626033377 601290929 853655867 846227119 446653747 848373991 71562483 941761508 186342413 193581491 693570256 574610861 481754640 127109015 164324482 479662527 849936161 568417604 196517293 22277038 697234486 358480631 37098597 145392484 487577579 83592002 975988946 572362879 374126143 891753618 478192283 894670451 452625679 322371522 281635778 263582891 657621994 619111493 769572875 431800463 767564321 783275140 516142518 733061362 212248120 990628163 732747232 969357019 437039072 413518039 712614148 875987751 677642105 879655744 976569479 307815295 927520136 730417258 942034364 73834777 408168815 329860307 151384947 399595542 29382654 730162708 380575886 375221468 853170008 674825701 784406977 827712974 689015342 987096914 356350750 891445579 970070272 765443050 448414481 581905044 234902449 139704853 595198470 895585431 42355024 889126817 505337904 772820950 289936810 924459579 685699787 551745179 325862910 811441250 202625212 423574119 876514439 645326299 513074323 465301628 471220595 628556489 85141271 742301663 565803604 976149365 63263399 493893247 306209280 34188365 830028676 715415156 163388884 731270402 450006081 298674277 220708655 565794237 705203694 920959573 990512615 752619217 687750688 918869578 59034268 999614873 347653902 588566332 586833266 442727031 223115065 335980971 2395890 729838780 927254866 130551229 961099992 385618276 36115528 940868066 25068680 314072004 650967065 39242177 661353425 970396043 377346569 831481050 287167507 660861241 749766062 139147459 876554357 444841143 366979276 756952176 35564809 431580311 810418833 42875950 333529162 401999465 923173833 593361206 396836732 154304651 368060169 454766710 68907784 503637822 994710465 181542032 58882354 737491901 831388686 718978214 803134086 320826289 682539336 687283491 201086592 26765373 837881402 125001577 947462551 913298871 741875943 429126611 289379368 91705081 301933957 225280418 263983451 970549853 769466181 404760930 223983083 755853061 442436833 720733260 194415723 333535929 704105184 976516295 316743741 839777209 809626032 785038513 825419571 633942230 719662589 299725944 974127375 602358856 321092177 154148199 599188124 994063627 841504021 641877705 135568077 25753714 18214977 229550753 390378143 344661746 535889701 199941152 427754371 276755442 957520481 687573081 259438394 871436030 763161789 64810018 954037376 471592398 403136638 292655327 694808650 805140597 268954142 771141406 395218919 111516835 903430350 346490113 837717527 869706958 452140127 232496780 435867141 804363996 84868043 187781033 990907410 582328667 584677753 317142932 800606590 712263085 968260774 891780846 667281340 17716020 335951550 555398743 582411682 57588491 474718492 780465052 850073091 218691338 480207118 682887961 684715632 382051759 40388223 499032338 385497029 624186537 678234170 349976580 891732261 561524254 799863517 44460713 866376262 492072641 734153104 119775784 148670955 446183863 775631270 126799295 58689783 149722657 94082541 644748902 916014777 780835832 739187934 257470923 429119636 459282818 622076416 461516569 994368359 210488583 709633516 910693394 589238958 484393544 709981559 568901101 349824780 359922334 388020138 97594127 931324947 326658718 491274998 407243658 278345973 60935342 529880855 541416160 533655260 963235325 288148258 538012006 329939935 655045035 613957134 302989725 209943399 915005776 636648246 10790735 834769 831507219 350899005 556506637 434583961 418198939 459137602 498178149 538450184 936643484 30399922 361645321 835385505 383997634 544646878 713079927 405928160 804469334 88819521 216515764 385937607 514260054 597125241 292272861 168441219 669644432 958613179 770387249 316264087 215823396 420747640 513815478 451136179 693220593 105274793 941130967 566645627 169263052 795660400 48627958 85932255 309685492 738988128 513240952 814528119 625848001 462424581 433868316 603781662 322976959 684312998 344382053 244179509 790184741 431466994 874752402 402611334 590374331 453624994 482844310 29573735 462814466 253108815 831329410 173478432 136052121 730130163 163223202 870668773 331620655 909536737 640987629 556049619 213002273 819605499 882234443 434935866 305512655 236297254 134100832 292615649 742627556 193251569 865644878 763280837 745670665 242788478 560738774 891507188 7057657 189093982 866092548 43780114 131848358 51808704 549135395 663651470 485889665 111710360 96205953 458996886 968451901 322087585 982682711 177634881 130233276 764308452 534289597 514583500 71284893
155016139 431861790 468139113 88560546 299038638 200355792 565070882 974688956 913011654 665882494 761960997 980257828 429438751 809038562 329338060 29327156 935055854 799472526 620819981 311280618 201693719 54713324 656019930 199768718 215411775 553055516 449386308 731910357 140909572 359020196 376207139 516045029 181521120 552128445 363161658 130469887 804771489 873471246 177279225 240692575 556838751 667671973 969214614 658412679 656466951 750909683 451919246 889059606 562653003 106338384 699733208 21000571 262822362 60108188 104757138 774829826 576035738 31009130 725541022 171654367 4688015 340219569 656748090 338142188 329174234 498864680 188689864 227887845 588162693 766008427 72583868 372129878 599656739 657015679 645555076 6572630 459713623 78396956 886866191 656255799 614011684 719596921 500831589 888436496 503441417 475796882 648790767 464543797 238361668 751925367 949733637 752027757 373381558 130247538 39518372 829698834 633182196 206958199 708916653 63210022 930322533 818024955 845974565 146645515 473402872 466748086 488463819 127534625 322591256 942984240 103870636 757550355 418754576 931235519 822201120 325429180 906983176 255428729 704953727 368465882 61998689 822474308 579127693 644272920 139822186 670104370 519944536 903636676 324004870 912947214 370103922 802534091 390688086 566060013 370370193 786519498 461310005 984260967 199517413 948562242 478712627 849318470 413254374 787362936 949905323 547459041 870825378 907113242 863926040 627760348 345541031 317091832 820777147 294209378 752219796 470730609 539278582 798571985 21639601 692484450 470091114 910695269 968174938 999950916 338919457 194893864 528224556 79121473 115636932 51765412 896745323 210097249 754686815 852573158 798486254 349350552 91349656 645547512 237321412 580184225 592380103 698901489 479103172 744816951 298823298 182791556 268813795 930437360 880537503 203152253 146259946 628230827 260915368 201600952 694529087 582934364 751352909 684296005 833822301 241910726 814816823 820531716 742771250 508064978 138811832 138778174 976794652 230333158 751069043 776947617 22528795 329638448 415642669 321694086 400777387 782796597 961255056 834200236 81765394 218423276 242662235 630397566 714950117 85689683 730831435 113859106 750188508 32909906 841076115 994533661 216744893 732611244 427837665 371721168 586507303 837916872 839435480 931749056 695156782 362436789 408904647 788622258 513959818 345064588 396948611 424491800 615742923 150575525 236361678 735656384 747313126 32531221 208368737 468876945 392168354 842431258 123321084 215594241 432928252 833255783 513783900 204400024 402335664 580659824 512898289 566717774 76994649 876135972 936743694 272297417 441372005 73545702 317968160 69468127 116087174 938834838 380738578 757405321 942560154 134238873 455200687 595995671 51871703 906862077 339819220 610909904 497833707 77864324 688105181 180530216 402768153 385372129 777050486 627468668 966251997 569618483 410343613 620457059 867467541 518398333 530612389 454626675 441682796 946245311 365298347 702001085 812457170 487371505 284742517 448566500 489311967 146933718 113531684 884858368 873390622 196667616 943366600 161465569 24099167 579359647 795233511 569895654 676148975 153984008 717036780 423694433 447134505 981522358 477389667 393344436 102779548 791307082 144959391 485445646 270638612 423093111 243551277 14357163 660353527 109422397 126021733 515601270 145957707 89826547 714007667 901091970 205731755 805468623 295169052 99726534 996600677 504401954 875964193 623175856 354610414 984300692 120366617 792952653 349523045 454595756 610666002 79090418 946590318 748550773 372337680 999563749 259457993 968868009 301752442 498026330 549001474 664633865 284622385 661144478 332942511 250255647 14057955 975563600 728008284 194613854 907173289 224586141 394567611 939689998 820356554 111664064 202673095 595576000 205333816 487868282 794514443 826944372 147193023 679171118 54155655 715199808 389593722 398247074 78973054 416433924 187356737 89196483 180330713 207308005 530811116 73440535 165330014 200753735 503379951 42382491 184832786 234965743 6290654 200512738 668646973 321529981 833370108 114812067 538823433 141006864 275876536 313549401 910217998 214260695 872330621 479328566 458265226 768933398 18100558 319570414 894485794 154958023 272681256 447443939 66318582 971402579 709794007 672431678 394395788 859150115 491200325 630618542 912985831 272950194 11070468 282380637 967414735 526103474 497112345 822074307 599700093 287214875 173931528 211984008 343967384 314097639 412077919 392412716 351283814 141565331 473014773 361765205 414092692 986461746 557504467 673224820 27585286 679352592 751562429 41681443 325431597 198695858 191663617 222797685 965071248 955287282 514405373 456775059 829983585 188779000 429940209 328453349 331122813 785498241 395052152 374580780 660525646 40602436 352877101 554809688 578093908 880810983 374412043 602133990 483177147 223476165 871491778 494236794 721820000 151549204 392346610 872725185 245661764 48625959 811109058 790648708 737675806 390334690 64642152 940953398 955941706 734706068 487484007 951068170 72087215 724720061 755715764 767709039 655538037 762338674 2483935 529964836 399819047 425204494 205243813 305783032 852722427 502202896 635174855 646961841 922901990 293737223 277261950 892428003 152778778 345997976 919738307 407389031 408936510 51480677 497779571 664142238 6811587 220073833 510548028 21595209 602583582 49680888 980931947 901136038 665098798 586233465 179726049 793365140 800112667 691047318 18717823 707232441 873735574 466589911 701077261 956008061 563754789 856086565 395561528 385785479 917349156 622775555 579069487 331085560 645508692 334982622 380709720 801169943 823548300 440863857 967590503 700895284 10727185 795954482 438296174 687610715 801929586 812635355 146242844 805038887 403946245
150845073 100775593 329389760 4503346 816091491 81259152 821622299 490341964 779797986 459643869 980917102 128383077 269465443 95296339 156968401 507390543 440056549 180814652 68479267 656782513 152303287 922165785 124860755 295195531 280228241 53974686 192036430 462554473 792924494 359859642 599448723 882574909 772991329 582441941 373411929 86750410 848540497 909172651 806318514 615929490 879871890 254770550 90331673 44724617 65186865 199105952 906058312 905041997 579716432 751416565 905308075 345660516 383794088 924649732 184266298 135038418 438649012 566624326 305232704 900764083 845385615 857438909 261277434 712094426 612543625 391105034 660346801 196178324 934612575 48244764 874230078 659995007 116403756 594935309 412584191 583937078 414120009 218181740 553631217 887165832 110022496 105133983 262487027 844823113 550726895 84982197 541143843 710660260 740970136 863826452 652095588 547238693 711024331 362339086 242349570 330049088 856373206 370530978 32876265 997336205 491413870 749318655 888613849 136287535 822860367 992521187 905654326 328593100 994107705 732904604 67766162 514137849 384667188 633968616 322449815 701549693 575531317 140881902 218781530 888638253 754555250 894483876 709099305 934250044 920463754 932936496 878805287 871056326 510252492 859743340 516897560 978604857 967304329 823709498 55185809 102506695 907798420 309482288 327964618 497916600 960483027 8542496 368251913 160578291 506192534 762887805 292999868 283464794 671342761 215282167 373248507 614204563 313149347 196229034 926796722 813232817 231137856 777359758 116606596 74324162 705211653 519914112 45040957 977170205 786853577 668319476 45229447 204627550 277351932 585597746 529368709 390660319 872632113 145807223 622915224 817368332 378489240 515320474 14427562 176716246 353378853 798549696 447015372 847054418 647670859 353067818 945765127 857070473 82179896 285258161 169830756 173657084 238492269 369494004 777342245 993934472 208339197 630356926 403369285 55849076 519703499 838330368 181355475 204452665 764051979 178434098 843369355 318951048 815034958 251805114 75797376 855627763 267392153 563736747 899357359 357120162 76559387 388133804 875063215 664272885 142270315 677183765 138749638 509846069 30112274 722007863 636166629 637153578 903069943 238479623 802000530 178177197 274773212 237357157 149287397 224117629 861435593 307154163 623467219 322131350 669859114 586700446 570295517 960552767 895471534 667031810 494612787 730930191 198037236 736682331 769049420 281978834 537298917 598340913 7788504 733688609 866348701 358538742 851163113 561066601 350840978 609025444 419127612 616463586 700532025 263186867 690916626 756974595 536631207 413363807 855503145 471941041 180754629 861540496 406899386 865062725 374829960 76327151 486859928 740389399 345316295 30061039 430217195 594183393 860585265 817165685 943144908 682089127 77931085 858271953 503460850 76879867 501789280 32868190 812072581 926148191 688080814 824056478 895611880 113466028 17416950 375688358 980289575 96474960 733849657 407058175 84230080 813569096 662524465 33434276 198656162 839292169 958054624 313169198 45584981 351452762 148688253 301114507 359586245 752058368 973009306 265669539 231825451 9634804 834562757 407750537 162931302 323428094 392286192 567423843 226398472 313719094 797564885 914243836 699991533 804504162 668528508 795318751 332977089 499860068 63266816 874474023 163718322 717906839 655321516 883473165 668238584 230356404 219104638 774153586 138717225 625780281 41929204 656818471 361152871 461949312 210139994 576252020 290343635 119721375 512378193 125817535 571343880 75180561 857804517 495650567 481655023 535461180 746148513 479176155 158213057 293560970 29381880 603916116 578872712 316109692 360857682 988656314 100273110 408446417 955331583 971020185 724167592 882165719 664536905 112175723 247512727 901651428 895566462 97654565 278759171 667144572 906636200 94262841 819734364 631725152 888157261 848335278 202790875 832133995 898105054 641509322 53484458 908769848 216675708 3084423 129834893 846046533 161148230 983949359 969337179 761128473 248941213 10855938 587401682 877149818 932144854 182700261 709947025 530976352 969522604 820571694 681632329 213964824 604026477 885686966 46543641 567612167 411280859 988143017 281048260 538697921 487593913 968566815 734638529 582775935 232555099 385825246 173204937 538856749 937247495 357509027 371999014 738153950 184112354 67390695 214564169 510305659 4780767 222640068 532558710 433762503 42393567 163244858 906937868 878732710 879091866 545939146 900147038 694717943 870110222 225089593 35831822 428813294 520306773 301313872 428612084 86530531 227561054 776965044 621108937 463683139 728167523 669444226 334343926 131369697 142900727 815914665 132836970 793077575 654131835 683067085 575153902 67562614 845517981 702009719 526448097 976087270 292446396 411705365 237239370 829949960 926602309 300804875 160716203 431305027 419992659 793819926 873825724 356440513 208969854 23517361 285542758 794608225 641729553 19094981 105728530 128370073 904551243 766247805 846295721 156755657 262178528 665328244 538889538 297012876 334428015 777558264 960006706 446958713 400849699 468308741 919595891 35526278 673510093 744289824 736986819 654961743 749789622 740003954 196472334 878852151 213468991 8671822 212124915 93960343 489234864 544932236 646405851 865566661 324336591 403434796 891821861 266334059 905563103 943270941 723857525 780960857 295773840 35183162 155624607 102883035 887417425 383007501 993369306 636833241 433230114 670888152 653965727 184797077 912064060 952984123 930275009 104663758 195854377 968052856 523709154 455616556 745588098 300267917 228651040 632049562 476475314 252365941 452714217 625518919 647468027 381176726 487506567 715856337 47622631 791142464 794493949 189756530 656344751 686329164 600518585
47517306 688565912 156673175 314413356 440989598 132955089 291077336 747440488 424123970 369613523 177627571 897943843 74533799 675570413 390107971 193317450 521664305 326445415 118350586 661669377 589010470 68509415 886211603 799404454 324616739 58560194 79854289 958636964 317391584 159369743 195873871 667314398 175154586 671677539 443291022 825210597 219321456 332408687 973382009 345884747 973108217 395404340 839601499 875462088 200261636 370594139 908474081 796621037 280214875 352557208 797354332 925646697 196669548 504390989 673884823 239352812 423092411 165239831 847976983 508493790 561993490 47296348 584231490 925637858 677565589 519990489 569079921 641814700 615470562 128907545 386442460 732054192 84374981 960609789 893321800 183775624 336470757 624308464 627988962 16271213 135601232 400250739 936030343 26774049 652686725 368904275 95811793 873929555 49043416 851808383 642120865 788845849 448839443 744879296 433486311 193192036 689408066 663691942 619582380 317747331 647739450 431293846 501894047 623482244 887323239 932242477 603812319 601988891 697485045 443452601 931344786 191428641 135006197 72057185 397773538 610585233 144509286 184616302 515887716 372095781 400016132 480382868 201541002 53465598 960645921 253193764 426287730 558600949 131698217 935635673 318574917 861175953 76769323 193242264 233007598 884014474 476164560 583932389 108801218 30474398 279146579 950702159 25145417 15706250 938638421 82308776 293972706 857833437 769226639 808437595 936935977 795846721 172305477 175529709 656206517 857198584 121701384 779340300 941846710 707080699 167797876 938495487 865828599 956723772 482520838 514977424 369244857 8308506 723398537 482603167 770787809 445721295 66812400 539818043 681125335 131565876 573259948 289048405 920725397 959389943 16972463 914192986 935811090 761323112 610090217 44941671 99343927 110404636 924166923 469794005 202618167 913703999 423911938 968900923 821034161 623980385 817295155 845088783 378651512 530195221 234210263 304271111 284878911 303763932 336619252 525997912 374218465 624604073 723971355 844670555 742640569 657770991 448425679 410921184 326171038 966196187 401150679 516361329 992638373 700634758 567874144 104539189 84246278 586494076 876351614 707363615 856101968 233587552 166501906 307099582 977048243 969066212 754900308 495946538 783377048 916928073 508592126 600290455 876346365 600542650 351172198 224262029 277557784 472558709 865623776 484973360 971303443 185782995 909399136 922318006 98451622 716954300 486601321 969934986 283778319 826974942 969744840 293466101 811987691 208405712 673437078 479297247 65933331 786640677 861006048 88468738 443617802 971244502 992546452 271311044 596404993 598184173 817871063 100266120 379975606 444076711 504106966 218777756 807668862 610359998 877083189 385605645 709653587 289325780 681856482 308230097 941791268 101473352 34628477 917730472 716145863 591642507 537917492 362475208 374706184 24848415 916346913 140573102 929657360 578139129 249444088 640369610 19272051 811872377 696674470 701171251 55065486 26210505 183913639 873362811 403640626 694162357 695320013 729071184 244751962 148344373 237413765 991078843 47767152 74402281 294165834 439118855 48019242 879752670 982016092 77698447 485891394 327187523 397199735 293237687 475556779 393301853 131674543 520097798 742787963 516157739 636100773 982084499 785804062 831321057 510925006 504298722 111480642 867454069 897099523 664668867 46113721 805876147 269595869 77555044 438984025 911047902 728723814 811179100 248544970 772390225 1495247 839483941 667980841 235886453 717799979 907205334 870750762 161035441 517775950 185293517 381077376 828870736 745921923 784462813 501833930 223623939 545613258 15319844 383926408 139666544 954800108 570910779 737428894 135312636 896296414 195411414 300383093 328882920 642250766 52266244 953650799 693323394 64031636 328648043 843496267 816452145 38497121 346223971 824078250 173515573 923784828 859654409 88346263 549867784 219245025 749083992 488492647 406199959 271222768 915845221 353378398 554185272 122325862 446205607 677594869 574771892 379231157 432813015 428795213 419540591 396982205 767613930 404106267 331781884 307857038 605514527 69391706 217804945 498726093 548771420 134214876 502371986 772026608 760968520 142760950 155978677 306356234 944514900 970430710 210270376 553213000 455504386 896069673 456006194 69070357 246136988 461429980 844732615 22764762 470856699 854036989 988114349 266184775 64479073 161505925 848393437 460764653 210114221 899411876 821489307 318876030 895032038 185833484 35889670 385046553 333421352 564213194 513096426 258879795 894705660 563960186 323285098 726715039 739474011 31641193 503476333 100155214 526276104 225810580 75222576 533830801 448317037 905609694 443152244 763376164 757581605 273075656 674529971 268403754 746687581 726058615 809452636 440292800 56888688 1695959 694305423 835975260 381116323 654749094 978914351 419306546 325909114 441282372 743964843 37964859 673332792 14133374 76164326 164826051 970627090 967255123 776126109 877049493 204954745 168175116 648709439 330109197 224619390 388348439 959643785 620842116 87007530 313207231 794375418 103533817 707471840 519098163 196503127 680476523 535403872 831183540 880639104 286048691 639097573 813350124 783011677 154083035 976560794 908191068 905249386 843002044 291693624 997027739 601785216 793572432 35076760 399865189 919673083 869242660 751468654 600862209 591425776 360623034 283369029 767318387 397080080 880102436 194942869 857889700 357516465 187944641 522697527 44592588 491343695 324366674 459154877 78995444 653046861 24524072 76007951 490748736 419153162 40594467 937651153 216243636 184460796 20122384 125903696 16834591 453989435 75954158 46504339 472427313 353395511 517193636 978857341 541036241 722264250 28208650 235776543 828649915
271398539 601404565 998342878 991676050 808381031 34127511 645264497 399698241 876917463 434961385 503758826 135205577 686009467 836946361 819879949 502957985 836774211 437060332 339367764 623939352 770957024 855713521 907267637 692727529 96621158 967769738 609355984 839231113 735700883 519571326 72370688 471435858 343196854 108871889 502996617 657439196 986194627 434455274 211100916 550500678 370496974 966101541 365758576 275452303 684949632 934509157 451908169 615323738 728730024 634071966 922956951 188658168 170805868 111599759 309265875 301696051 766114031 956718169 128264184 304795898 405248405 856631241 536150366 551622695 90991850 45380763 68192396 793965697 579046426 549669916 47623799 668331193 587827485 592785923 779613815 323469890 824146653 141860444 92733389 610330313 147284304 774715888 205917508 732549128 889740863 536290916 64313177 63304998 670114738 21690175 742348929 516934881 82394865 458882045 308067664 422119176 788067947 858147856 105849248 353436480 509195572 687899128 44354844 789914597 904382829 862058942 197053019 903009551 273071021 480129272 114889271 295211988 419298321 596644354 759805286 252295014 789887995 156708406 380052796 762003230 41149701 33851234 654648030 197970827 313067178 460820580 877029474 684361995 119454044 581381141 160455606 564731704 207408837 25893366 211785131 235502135 699023973 173226751 387682109 364449258 799246871 229499714 553595063 400215573 407573493 639985985 916127948 853586985 116794592 765996121 810925730 466218284 557338884 99428483 728327531 196813704 992422045 793682936 62252190 197920938 275734782 211546798 763984727 273860235 846810312 152894251 459365751 555376827 130983506 690345485 662437842 721537072 544221453 412459190 14442047 80099275 369828497 520060287 342796868 627137096 716958172 325705017 447318700 62651545 662339576 489466771 206100637 867338445 894386377 937326091 61437143 236172206 387857251 322626635 500991595 905306866 274880930 782569960 540606829 699879278 63382500 826802926 309814180 397184129 499893455 667703310 106278202 551891932 107405948 968354800 435040899 603637341 528746557 42241807 891570364 425253677 909078564 455539442 919935363 495628093 478340402 422108052 824602377 322979628 190587440 85213452 209242065 238903057 2326617 594062691 176742875 696509912 967162807 267624748 924780262 406355741 915554657 474136734 677407555 110355026 263209582 931687983 274334242 964375421 730527956 198994518 645406770 153191010 543891845 994665534 8981326 128934814 798564847 442378366 850641277 493142546 170910951 986549764 351756550 444722846 745312273 715440272 372976106 488207786 883147934 651037747 232328521 326541839 347891592 971388446 802162331 856623989 124818587 789616851 599001095 804180765 393595901 936998438 28864468 992689847 505586232 165146259 286700243 699596432 419143410 529836141 290040318 337690446 994733513 423070982 916461962 156921745 412718221 705030114 515237089 769198163 654709204 82569284 833434107 527812447 53022662 155990009 375172404 192743210 186541321 408373998 203777654 995206307 350615728 915864770 443746512 869027650 188547951 246945237 525950032 348960934 531868979 975234955 261285632 3350135 784820961 981069755 575500045 453724749 732640955 506025507 78156785 660976674 976155111 651853472 372874880 519717319 376252720 748316091 11368225 223931051 663256584 173131074 962070478 708763910 315082984 111452838 390737369 405467694 362711646 324506298 525696669 933601765 131506810 994531084 533843314 759361507 157956218 332262502 174540949 673209519 573499083 351629642 366502292 571544906 629170113 843460084 786914320 24618949 777461190 420201064 598984973 990274134 887768897 35203745 621123733 189979582 182113190 783241552 2551132 100802412 729983231 248599825 857559077 250508893 811601520 518124984 190310733 210286177 891026101 14840747 694662346 842201384 515558204 913336699 443117509 494355902 543177183 820683959 588002598 754189879 538004774 804479894 194697248 517346356 771803583 383260933 624706117 995633656 89999476 909691135 494302697 424825751 134493591 397758458 916931782 648090501 716651143 631999808 736421895 166816113 350488871 748275373 572036536 854586014 776932134 466981007 753786455 265023201 345345652 889044818 425823598 419027987 784292466 987773009 353038507 955510360 842297846 741823672 444117487 879588888 899972444 890567944 382671811 389014 321929223 567987578 628062173 219971550 702375001 532516787 84317972 569987627 211827787 667615145 889180503 97266490 404610385 270764330 961188016 380510881 689192398 429759577 309884817 177222532 431980773 168313623 973775133 901505169 755256567 532243738 253256838 342945366 655443559 38309348 844602152 803209621 378912497 580455144 397864849 943237712 575833018 340021394 266155674 6976672 418447239 164361145 796706899 676215002 820784116 766798053 53639413 24870618 919276678 491384569 257409691 658058365 300575004 430246053 654515977 724369775 736757180 428856385 758835245 885070843 878682138 833208482 233268162 689634788 783105823 381307947 492604875 165017941 76196920 27180396 817468014 385280238 221452233 486855121 987021782 739034126 778129628 388362635 987825318 67512885 4727742 613018914 102434113 20006417 61625163 725713545 188467150 906486660 672553878 874347162 174448135 846691974 857322647 168277329 683778256 187767809 780402438 491616827 21684744 296672282 951359586 401041406 135486360 472772925 462560569 862766835 780741192 767852976 601677927 503466891 859007597 498230150 928421841 815526230 25777104 437599964 529300172 82515363 856802533 556751753 820375205 309028052 13263272 366134395 763893264 862446960 666414144 342060031 41163574 740951138 729958273 626616455 875966209 360250206 443580556 716162929 921361728 217285924 500985374 470457514 5687723 600099771 472350178 629374777 327763395 934258804 334343868
835198672 432934821 714321274 498835632 975076017 776758938 75534028 121787686 611908800 317948888 947200942 24830376 634569240 64313017 296274915 806433520 800498535 792175736 747984669 417462012 166579440 97979244 343953950 463815879 288599378 365022660 952558183 893428225 171176783 996786372 741583630 925712747 452076394 64669395 547699477 357532463 348406183 301099420 1383636 305529805 376145777 772569502 258965416 134943690 193723651 109277244 245356144 719319791 494323295 875275474 309783282 120495253 296809009 4788399 415661674 53043630 591970109 268950939 628590446 768641372 503895641 967666631 928859787 797844583 417700551 109897870 561776095 984198267 425785530 965709796 973315764 585720012 702264665 278056664 818541958 378068680 833087284 350240256 896293793 944435951 961684182 437185107 21406867 428970568 132711977 870204416 214071564 87327330 758550830 724919386 24351718 995449379 851742966 313399107 864397873 45048964 417600868 940708936 137928107 209896873 690856021 759495100 296314789 613962938 259229788 382790064 862687163 45561763 408700726 625405373 168968762 980516687 975179986 294677949 673613071 455312970 896468856 553570674 963705873 736764550 993918972 439769510 581186821 775712192 401386199 794019541 122053476 894846370 97551978 793483004 761296966 389921692 800979145 501935848 153707780 998250167 446842360 199229132 951071594 791220977 522627436 864904004 604307395 849840685 783607072 741935976 966153962 343501055 137569884 342183886 723252286 608030908 505026637 344663967 5845682 521531105 935270141 208668281 467967743 8478341 784000039 335838071 71580145 15991771 833532282 540324345 66381357 810434306 752801695 611024824 976167688 643389990 427028671 511421164 582480984 504464747 481360861 332087892 485996460 746375718 421690221 83817297 989105326 78204711 695009067 266019828 739247528 120316837 289038450 868719877 795976148 959583341 896041789 983100089 37808231 239730420 901481940 390456940 642336699 282459490 225917056 168433442 436297373 966487423 181474955 117493741 631604783 542206208 757422318 995672285 428025037 771671937 528359044 249579841 965732741 45769378 726898484 381905478 178946878 536053022 305714255 334958692 396602346 272793647 888601798 772353315 682447916 972014707 602340298 175674728 277598284 75651655 123642176 277309462 246098551 637933029 484052663 370035490 194630321 356424225 641422531 321452573 447702546 353749719 735360247 707477038 484862969 200190837 968535685 968966115 580945981 75788281 540493859 750132567 994430236 346250083 887504419 387657028 653818842 315596907 991508310 436962923 536395578 444745104 501986218 188112880 269657347 659312481 776546456 823666004 859246068 704733283 809792249 597422945 488013356 121048186 889872607 368415866 815762928 528064473 31710137 995316383 427473473 361180712 551408197 428425697 830076982 901897282 850057180 541479443 598162137 950963330 29100537 150368563 923024313 181931621 878913711 767207772 172429548 846457181 480273540 684927017 49728424 193539091 337291803 79494394 494320288 746520632 953966542 252014805 428444368 412237578 531792652 149168582 314587078 225212825 422821692 313161408 982016837 55499703 362759459 81871777 176966827 945251512 816166168 870665013 658086355 833054629 19253383 974821345 760979221 583890537 198229016 12063657 529306372 92113678 62418042 120479182 584966724 532247418 836654564 238258934 810865455 92833790 358212366 513709688 235555433 631489784 373942737 213241387 919517779 812101429 853253796 614681163 846083146 132466350 573785062 794034390 413948696 163051892 974814281 186169377 849756010 531965481 936282416 207636191 155267718 846040796 296349025 399774604 592172422 23430306 620484976 495468923 223840978 924707133 732307230 602664001 341756358 624756570 102729920 403996045 491096225 966912077 244538900 746801130 832667434 828927626 794244562 580299796 946578855 902856826 54480265 320841879 787195931 350191394 703398623 174121867 279424449 196204864 782796318 291956576 460369233 527416824 780893414 51990563 729841651 734084284 349669356 631003706 434717956 485795273 389261074 878835381 133254382 170300002 679956305 204075923 444469044 313466751 834245322 219102018 806469594 998877439 806071311 721183407 733394128 351232082 38422361 658869025 341545489 888749655 275818908 685595685 117120379 227332827 696835020 194973065 44942290 600542574 346380673 169134076 341710856 876362584 309236928 469461903 263192303 215364162 263459262 199207755 835887977 493581892 429927296 493563263 495525914 757018256 111152408 364251133 664593386 916301626 85272092 398497539 384862909 208500760 494534769 159454260 523146680 628151599 144235552 792925538 906600233 664401347 469222101 461002208 53874272 148119725 42159087 130874906 639720331 676195227 711442558 632103168 860015225 340701189 308827021 552087982 571839619 905655555 42165760 356706205 784443249 78282881 677325540 815640446 861320579 812632857 868400302 74080436 913412864 972157789 467390710 103284748 113681805 220961228 559491470 560031116 900033985 652831382 514783223 30764151 48826027 549503250 444279865 601509296 772056096 182761929 515474360 219643470 445657804 195414802 798764962 651431933 644351391 249625401 546756784 496306507 417629697 540326726 213216607 490525068 112080427 508947371 348667812 253990344 623661293 859244096 5126633 84014448 618482223 657086707 39423254 945064134 954461145 707772697 963919218 292087901 303205607 178976035 330144922 982518706 179319176 930875316 772199365 804354153 315999672 465412296 362891663 272054498 529382256 478897107 942727080 994066737 826238216 674733856 975305377 625968153 340388004 407120208 632390288 338018008 406840857 204036153 365606875 50828251 17271650 913221776 752928527 236616647 619712298 217655143 593883399 255985881 117067301 313242075 819207504 538767134 468730246
943955348 271900462 808061066 343426366 126028612 231618911 950767934 106117719 956765429 964540848 153373484 813963259 74945062 71572892 269436975 823589511 783148710 265750912 492503033 595468196 879326945 897670911 291324567 483853507 401770253 228204827 570365698 714382742 428893938 805201950 320654801 343331990 710854236 65761179 808985667 236578945 187376702 912777703 86518648 455775733 921888965 520513971 514547863 459054588 654823443 717194804 119713415 394719174 859267340 706370944 156136631 545611713 920034696 710478667 593880432 260661252 478062700 722620793 411214375 580889359 660624302 676267338 758965301 208571166 744872504 232746878 776559479 72802349 777938533 777365741 424963394 616818974 802042385 164904528 941545006 131645407 429752943 941754825 241896709 889739244 118665997 838751677 384229474 286701270 970083933 989493823 275384686 561364047 294828271 967778372 51410059 26496911 442222867 854711428 825407601 323571542 994790901 593053468 108739404 495710643 669666775 119006097 94303416 997546506 232648668 607335436 949980848 955204638 14016849 700529691 958340272 522646082 670426707 265648070 932840346 213819521 274716872 334067619 333074836 39552059 288596938 399635116 610658095 816009993 11857691 770379646 363887823 20946336 607570697 803892102 900222121 946450645 584908129 37324614 548800061 721285022 984023411 155284737 583512014 618273296 726625788 969760825 312010233 783230192 563078558 446378775 858843699 342855091 801024718 406830220 140666098 455194820 805061599 305847021 186526304 146956110 327816115 220803759 789600463 455932005 627407164 926386677 370216499 920073226 728645005 596045316 513542830 889719040 871327822 355314014 572682973 551790660 242915980 750365919 341355077 381625334 928320471 191771527 779696680 755652455 239905145 399436836 857407037 836845192 329846852 860632602 432435399 265707209 192541624 394840672 837471545 852615431 535089043 402418018 161007796 644511384 922838386 544455264 183234175 439838347 212213579 500885364 73132920 930677139 806858829 688325742 821442549 635051020 706862033 44421129 644334490 271662099 778837577 489129258 982732770 587748861 339016075 196710959 938961868 758388813 775357754 733676834 200893787 28135149 653742113 894193038 242988409 988716685 389612644 238071927 963088714 799816878 110509249 371318721 528956215 230689570 44254845 901885216 125152971 308986518 289701803 648415043 601449937 983888370 716031788 286509077 275535316 18373392 875086574 477579551 377042025 706118825 93871290 812934637 465590313 572891861 793381666 335472433 415856475 714856627 974015290 516829746 927487477 935367356 997113098 907270074 819885478 342349736 917529226 600338040 869737530 781245615 841871710 995912685 823865716 291808589 960812578 244921627 90255773 651757064 642264637 308412901 748513181 924981794 812064615 225577358 761886101 910373487 410054554 276042551 28626575 427402156 185224372 603237476 211394724 253550111 888219575 988940710 227027695 784028495 767227577 337130154 505438905 96848510 722939944 256471534 78658875 609236620 65291821 736094852 928337880 829468963 938590422 42735624 629958871 453627044 719827531 918665061 873649367 617980438 715614577 691091416 749429470 498690017 236912469 351457805 321214047 589004163 942439134 985804824 496643214 437736488 35402365 541205419 749085818 26917514 150760411 770029700 209051932 711729577 664479390 925977722 326008403 518015537 652512999 428213918 897403213 436692484 433970529 761726631 928317679 559032909 292888520 627790786 770654762 778955359 468854281 731473479 653124739 822745285 408196512 553638575 151055382 9533590 311457532 719569033 529903318 190878388 480286755 970809175 157103685 268114038 838613282 53737471 350577340 444659987 51206288 165074972 135333767 595699668 763909154 16880739 170217805 410127187 877308973 287677434 794298657 791500408 857292449 30233725 283869495 65063191 185276672 800980128 886228237 607694031 531052281 945520061 102974287 998607493 249470726 743438767 183785871 816195949 214407224 165157165 676227420 752652665 148468537 924383575 992166737 209341790 499540843 563530244 739097734 248165932 765045272 226278035 923680175 194840618 53101466 221649009 678098467 213654210 361483326 72029097 994203164 598990412 714787133 528425485 489166794 595169587 373244442 28399738 611462169 433540457 634007686 162232169 459352961 292569185 213291157 599236 261824122 66406 377917067 892078181 648930668 902904519 334847684 179997403 72127687 591919209 4392463 396869362 367298617 446521932 403403817 70512372 78097747 646746995 440992384 289207370 698056184 988961275 229065991 180647072 624248409 374433612 880218366 399785654 114580453 521636346 427817187 752496821 115656827 154323731 872074863 434967206 774691626 748740824 91450942 821110672 191681789 866360288 429896885 184762711 41925220 187842435 123332402 443331817 850374286 773521095 29760617 995327731 479286917 808963459 338763508 372127297 534306167 654364906 856975114 540186522 819225565 614541042 140129337 528849776 595078619 406862625 163241396 813794693 381434747 567143522 727670509 912016285 306721515 13354795 51710365 584962122 597159826 274529653 124575881 785378851 429480281 635655161 164917824 422793396 62942958 408021298 239798152 639231988 9250538 344987258 752099471 635518121 157647926 608639890 153444576 43395065 201295957 132284860 528740677 236208988 170126841 351240991 883985497 247077907 699162383 328685539 949294267 338534518 707351111 777496030 216497394 113344610 570490088 638148670 415925107 289726858 641427786 904156923 53836752 164324663 640488146 484272724 840382352 636782416 306104668 691284909 561256396 224426599 753232633 108976324 565294268 66199828 906013792 703721698 722624547 18632952 104585278 648826914 462183405 680480099 779110187 747965199 72985050 468541934 453594281
407608737 407407341 352640720 821079775 658432456 757507234 788963867 523199101 995926652 29007383 431225594 777840495 491681156 174459384 651203794 631978846 329479575 207862883 371803560 61866776 589039224 139387157 134130786 81264500 687110293 68515239 267562841 405155415 560680750 165670447 913483852 218363316 995923105 300626231 411399275 85259349 234794555 959971520 548094911 124643028 434874310 247178516 265568265 118247221 116531316 924194898 61511011 460512697 617573027 210889792 670695959 853461397 299972505 221233736 488983366 537436287 880181079 850842616 164035750 253728845 998903986 128721008 408041520 241908561 306341837 760415178 330136110 729565228 631387282 699105628 415397703 794129892 930304164 536022025 522517312 527160344 523968858 550329648 118113090 254853414 991733361 479520841 831002849 805021058 273867533 238799128 433011678 20604945 767680134 291593083 191683674 153416047 899211603 63532770 467877998 478182425 782007040 745296255 539274405 290861245 961799336 259613648 612548972 846845291 655237026 659018987 520511868 816929755 164652011 590738194 471015834 609029252 952127164 585011680 906609837 997391045 996801216 618293961 341773741 918411058 601102361 132106903 871356754 202333344 184284029 672378053 939972702 618888869 997068419 175032888 638558472 368599131 356725509 260770692 414155226 353741670 559654258 2772235 292101986 588406156 637721536 291967684 63543211 960372836 166665848 925743462 347348313 14388185 776634428 20318645 74912457 304993862 158778466 3564373 170523415 117473546 604116052 410385970 617360958 374311056 654391496 811151584 263823394 645197159 456908076 924041384 801617242 503950551 354598394 799324687 446312851 627652110 706979737 383875876 126713287 159482379 880380460 580141719 486566635 694756168 730374078 161576355 300061122 820394513 960552653 518025124 558264110 727685748 524758526 233968051 481191718 985808092 980051915 725106282 606828171 179709034 709798800 681506513 76373036 841858155 241438865 451343001 587533553 188661770 773069314 648854793 689754950 759052318 561844664 224204530 227146396 620791841 59527367 689204510 544449958 261375708 758460364 618463761 583258747 799525427 839891877 533353771 774311941 414768688 151523039 831084863 675171852 47891510 792974638 29707672 299552665 376582289 718568658 854827630 662291575 797928324 556644127 231036257 107310576 914053483 942785621 801785579 362067979 60532632 126596289 322304476 452283209 542507899 773558057 318629317 514129509 662039299 764982156 586743496 661667370 622554743 488985472 513477483 493320795 11882589 899587682 97039856 339008208 506489372 895927291 803815243 79344183 995732352 607341212 713819158 21623217 584049550 354425738 440468622 661806201 702065228 466324835 346556617 794253798 949361167 534375208 566667032 979611775 351694054 438454048 971865368 419550136 88084212 426505084 82662203 225803196 347249960 765800102 429707685 366575528 403678930 13618616 533411918 151520018 128692113 458753065 886903607 561066993 761754039 796579365 381557651 349254980 377629229 751049747 283676419 197723649 501296093 943622111 337207887 294833336 879646607 155776634 207287520 590844900 6505628 229030680 422772396 885172285 820770959 85733287 581857992 991543024 656601738 838835878 986179320 344227552 652690392 248927366 874427974 585041093 144957724 330176692 693085894 449251660 42407585 422973787 417848751 328158718 935470584 155851982 999434857 320424906 361164671 672086396 240123419 757584064 914693057 354086490 994263844 81863943 731325899 569813379 452396474 732119517 210156246 676462925 783619130 742239833 840342858 955164638 680715022 502284211 932483247 278149016 556420286 462052971 410710330 912314166 283580944 391678570 240894500 680266856 108769416 57033700 240437769 116362738 774473010 597484356 54280145 214626096 988657536 542649128 494926223 723070324 872230939 289860287 64285348 607806104 391547480 971351747 164673580 120335248 848605204 562328626 932207060 143167869 22139327 311362865 787987481 7334387 589085869 656823795 630857489 69390533 697843385 51888932 688914858 39114355 941751752 961932847 914759956 822822520 744903543 249044115 688321450 158861943 892639656 285891189 712663156 48286166 758747586 677983680 290973444 632374966 134210714 486562309 46973404 793441502 886499177 73908322 400402115 163577028 235006970 627863321 312471961 153977212 138909038 827421838 820276523 644197176 229163354 556039971 812589622 669671544 551907750 145868172 475972368 596464991 547560824 68378958 55542189 964258553 615027618 913473189 683016574 332127917 682569266 182557375 991597078 915573435 415956277 694341813 666922431 709313356 820939823 928656983 943363046 158680395 774346226 473230936 386085123 908398602 162883230 37950828 610706863 418047916 743570381 35432038 899453801 867181943 39974073 236789538 548798529 147522492 119253036 630263503 749925319 6604774 584515235 429544344 828390649 754014044 952282769 359004078 118414334 328670703 317304536 940138392 163799001 291736076 185432713 350284032 190176 603723101 231036446 135543900 875085922 650131086 933652730 52538679 595263498 457634188 898385733 415571177 933992184 44062393 824945754 479122629 40207725 847093409 527430117 716948519 100089070 332933292 604288551 550700678 183039813 730294422 294295998 767959155 468911363 764130241 914987693 556771483 863217825 324212303 229555690 858736294 220325961 820528289 117657864 601918247 994869088 682746043 232185004 661926944 905090191 815421772 536912662 55153802 527820588 147106679 503752913 286194177 876359132 782698702 526248680 534213082 678692244 198904848 53860311 868136221 33294760 688096411 22634387 923363934 291188547 61064482 345747123 968571239 771915426 943368016 585586468 946886845 432535223 788973201 367419501 571915052 998723765 601541268 575571491 532429470
996361027 820892149 68202895 310674670 265693272 623765977 680560447 157598230 680588080 112554537 909997248 479703512 817633151 509322708 457468524 825592325 410163993 149540640 863593537 33571297 486911147 976739661 242925451 369232235 234820408 300096187 262686606 859458397 119443367 329332827 499567454 881434536 501577778 400955905 616165245 787454154 428228468 556832701 79344568 654964391 784163841 250739394 161741542 947115274 74343863 750825518 343235367 809756976 396539800 828375947 289790080 892397436 29554897 170914467 517730209 224809541 605926406 512025738 858808485 858993674 434234960 289268120 346167082 706823486 246667536 965448989 673267640 240173304 389031643 614843423 524194375 558073686 524812266 422935964 137150894 783086640 48319411 821534130 184511274 275799846 159021837 763675354 897662625 430610081 418149741 164889068 794234822 419316353 15778631 167332081 991770228 486614710 634898827 759177904 548158188 241501592 110997856 648685566 78733448 315256473 428342846 210471575 862728307 960993018 365157293 251831280 56980090 838707497 884534228 489315053 805640805 879193782 415019974 90923735 978100163 186928260 176320791 696178331 469607865 710346581 703436324 359203774 673517386 705250147 628454466 386001576 774738646 821420297 691169726 537784985 367837944 247244253 15090625 779820290 649905779 281364076 458160638 679563416 948019675 712306275 281795308 620501599 84968743 818561704 876011862 396761678 652098165 209633546 649921296 721756973 910832681 988022499 200426465 190805015 310975054 77889008 776814747 585528226 819598828 937833695 78010399 677492943 465695788 896337698 428048945 799315652 878264591 632212111 28147498 919686787 166788927 488918951 259330490 660382107 430902078 116371495 466787591 121732091 649484593 320565749 146956726 530933546 451639814 188735812 636094131 676186934 199485177 237591077 319846470 413190357 12455403 454152138 220367293 707542341 856514516 815005907 749184517 684303173 714892675 51013165 90805902 531653175 522884867 516618869 429902533 911504002 173615340 941957272 481186747 301664573 9344990 174777059 564575461 7596153 843650147 879818340 152667333 915814719 953566319 610485951 15899689 379112427 201847654 517093526 887968595 491247174 505305023 745126960 953159246 321070808 541376407 909621233 749309868 992588279 694228741 670742935 65921442 813421124 317341090 587810685 464644717 509752595 914328131 174862669 283449570 867022939 287690465 733254598 236480505 287912570 758777735 848864837 644817875 454100637 305175158 332010148 925589530 826971420 309310414 666379976 108793295 508899268 691298395 801636778 276562783 24677357 323240919 612857328 66482991 415572872 467566933 308929162 335685703 315646847 181325082 981947135 487680804 935044597 508724117 629088704 2520353 262234252 689213481 561664869 926745869 948285515 257053407 954029401 351937871 451874649 175808962 411904056 401133607 669518579 250773978 579813598 386630466 415408539 10791369 365522086 643848890 831741086 964492992 391598273 1246667 855889905 812731359 271665517 216080364 182847553 124361475 813137717 629346762 275517116 803313433 243634654 328427691 90840152 600528162 715469904 878798897 646701683 993589073 750641381 207408388 563922736 764263554 128824589 5126348 209976680 419172552 356322544 356809660 213206346 957784444 736253430 358394905 679789249 578460456 409058208 575864800 898677268 267979381 314759540 576524995 116917315 425464014 545006558 528142678 826005426 743179547 760092410 127314308 180181717 522299851 657869277 993278049 829534273 30898435 529379779 751974249 353683442 929608691 40811227 822558482 744780252 619308723 808584694 472928026 144434941 85879125 262285419 229117818 169424160 130687075 370830326 313369318 752206863 798184582 275277911 186900969 542178977 742725079 688922462 667639800 15924671 100447884 928175420 81364470 569225895 203146411 511474073 237131861 803307574 223622289 900819472 548597524 424937947 411897266 326396740 255634648 144975818 887008107 254266421 124142772 444388066 273306162 944650762 516046322 828512392 630736208 851158948 678721034 862222163 443541645 200626000 992553017 44599632 371593308 529657021 774637798 419100141 299656644 33234996 454440957 929830020 652521038 399269412 687801353 614635741 468605414 551870432 228589710 414093265 697776177 782721087 899527089 601594261 658445019 28215990 643242597 56591710 780056987 955265155 557231874 584681457 700865572 675654780 576980733 12056990 550643971 585498734 546240212 782434150 932292555 355945873 884066336 318088899 350448608 73539973 777748616 500259528 712362014 39909927 414289386 889022714 250018794 512686118 460583047 827341156 513171376 984255548 536509619 489311379 956831539 513881186 320443467 340360247 216855475 519204499 397551385 181076579 146783051 260313442 228044957 218480160 671438748 473425052 287389542 27097274 151338288 128606099 412248910 114333093 509882583 784910769 84011965 323910766 111190935 857651747 46631974 171446293 516012009 908458333 577211449 14435759 298663825 790285240 500451410 997423497 937193437 435859015 198871277 490426185 177529685 111609761 509935754 345209101 710727997 686557835 470511898 991229746 464496717 490335298 412315928 337594106 247597444 536139434 313784432 589142831 296017507 1882335 714393423 603602768 77576239 2319980 964868383 38929091 660952581 474135739 11792294 449562339 206727261 748364012 342065044 929207620 994124215 713055009 717894833 328611319 313355035 346149713 736423433 586690045 937250590 905097305 752418515 318769897 277162010 882303913 343771267 97132565 518495989 608177465 400723213 212385473 910959043 581243051 349028293 695680386 597067672 327199976 76176365 91996672 376873921 62699878 221414644 240283111 771834935 250763877 606909819 525384534 711316691 362297019 986572857 813984814 289666422
67369102 446648719 803031197 796236671 268556975 717216107 287159360 97778154 687601244 115311895 381448798 637542923 32782793 472775478 217304813 828246835 996449134 985410899 852023607 25210946 654021670 278783367 150544100 832767162 273921717 478821175 116370241 41768629 692033492 962005944 485373458 97607896 131932960 62337689 723002498 991740793 234556366 382607525 383822284 156801613 487411864 28515192 37552636 573573534 253796414 552562761 969827929 985760292 430238110 19759418 623602771 203744220 591353703 472162285 187105682 905542036 636737645 547347125 980304499 945260927 722237253 218903411 116769377 503921755 799813845 618993706 129428802 679266648 304262455 582975656 858820408 972832967 38533126 766517292 729484214 251750000 315223277 791225759 245288896 826910637 344332186 955110066 717035315 457198452 959643244 843406470 976174849 707005828 76003811 753090097 418636459 916586638 569098528 719700519 369947663 505515403 788971623 50947169 799746078 808958214 182991133 997721290 235995422 81272418 620155960 565499688 671355428 341096563 86255070 749478750 2511483 758314598 300290171 36426799 288634756 468885651 26732328 250804918 468780120 765340568 44333851 881728657 505558780 904934235 911914819 406945419 684093012 667327491 569264064 770461380 500793489 240897219 713272043 37878572 186623439 410618533 833543265 707286517 311455756 531597073 455423291 439247851 269948840 162006972 677988070 253755150 508019457 109595984 700195506 207445300 475530308 967991354 339114725 334611628 917196361 682290993 908809449 154366375 137650556 374962377 139309443 111938345 759821609 247450552 851304980 98782876 168555085 28412602 875134099 650258849 784648635 75255970 893261767 759689270 707684971 830205280 359825503 732934415 618055416 682639979 455185717 782842708 531424805 828648964 552178796 463101309 739191842 776853332 435658416 865127454 365618367 133586566 101716412 76249267 255206622 666568246 963311660 30594062 961771927 515643684 812958501 869475675 194259808 322701624 54477161 47984525 162209883 269029047 289320158 831524524 879328583 482191632 340847679 642522822 280992420 620755267 366241993 973322173 396620862 258513283 816102590 635512344 627725915 151940239 89494692 768119945 851136562 687285171 378873705 986909081 910349410 132530279 316346810 700653244 846767480 424067888 204704287 585681380 685286257 786691092 659618123 567770293 158530663 21535413 367137216 346219871 786032818 437649572 410634471 682965773 296937362 95624858 927929856 700958017 946211762 102032249 526343673 259410024 840028382 356076919 829962749 558032514 674519197 82186674 622182254 671601081 462187646 100366581 413980815 770212504 385925083 427183185 466719331 996772681 854623029 847157561 404459212 708737713 729437939 181220046 597752936 508426358 776892758 844788484 161168858 283731921 484541806 163082481 143421449 183899302 606194028 752169784 718022465 266987878 257542678 856972535 813680055 150141198 907403941 13516698 923119355 309807999 366608016 920095787 748593672 577737987 634372327 990601428 214322353 887828688 984303996 649455511 773946632 940679410 956495536 587541750 128511085 712176651 23483021 255253686 103778506 521299874 127231093 59470132 13040800 123238200 210042360 361762521 831077066 612260610 102242549 849889727 897470374 455691132 542084167 218428916 292501588 26506539 300235699 47890672 868323835 119161326 76217921 535473014 469610584 281343350 46603538 911276252 326863551 29976645 510290292 200723795 485391187 811415716 533539413 135608009 148707829 966044349 773829315 674160953 380549075 79333217 995257934 936794880 605352469 137621020 238244268 568530127 351559014 280355242 717336599 432778265 678071092 947423544 459444582 316633407 856497566 876752418 984974107 163138887 735697630 256875383 1948744 23772968 352007391 838512826 136203610 928419771 978622336 65245637 622608563 621858870 381829109 279143388 748494604 866628611 156746777 803607114 27408600 280000989 762764611 777659395 913266741 896260733 285071223 584441279 385344167 320798939 438710620 438506183 901089655 672585144 683286107 671552912 655667108 873289225 276437182 522032176 991738747 692256553 130506468 220234184 75976125 478329774 874861868 290483098 234611596 781695005 517073074 122054749 379494833 924125566 631593047 175198258 424006630 218936388 104555371 655569291 268950445 725557603 845640503 635929082 346634845 312546031 476673075 795748845 756861929 735180059 279561993 97855135 32622411 762104879 794551092 678258820 324694496 856690792 250676569 189929743 687473577 698892959 14249497 131632835 138834308 620477523 155338841 333017623 684045691 334844594 836195669 91668121 452729265 769326797 60821327 323954936 547459623 378782558 248157929 942982200 838391884 458107639 283029082 443465314 983488856 133186100 578548624 984730887 267039176 623801822 421468599 575554500 12484479 514178550 479448452 929333265 7424405 428223389 483441324 914424535 580776737 796084372 354013531 17539490 375087788 739962890 614748060 453114570 205299909 854575841 512746405 776901854 178044351 812215045 777431208 580274384 998275013 950027323 794913666 371649931 129920588 378289738 524660407 177838087 589253899 679598223 657153456 958674505 989225058 83222935 908298600 609453853 477463102 913709572 789154795 929286714 793848036 803343645 252966248 372620516 29363544 980930724 978960615 117556464 738805386 526924151 889469576 534417710 308180786 343469794 831013888 276539658 267594449 106968432 187497483 259928247 846612340 67175743 747077256 803560093 352236057 982299073 486380113 258972863 424270166 465327182 617076133 572232567 620193923 269259716 58055945 579345009 382158415 421674530 411506546 922198313 203767572 656524131 658669434 322280401 897939647 445263555 148479574 423076634 554364861 678856286 347183077 140615948 192426186
318121159 695408594 951331120 741505254 287930050 337015198 202853304 354220749 299029276 413237637 328871228 447533674 226935418 72003330 710361976 13579534 560310213 184668301 597842890 989746641 405440760 746891632 352896765 975825181 819955105 362038197 268827554 127408906 248709617 743056192 453012215 770905552 164320231 376398207 579571403 844403810 65507786 866362688 923993587 968522882 340978324 312705313 404682828 382201686 301513307 327851928 144678610 26097065 138249554 630290253 505583839 244200930 82857780 186473957 463559778 562288120 12915309 639130663 980531067 897106200 557514293 841434282 932824936 929942400 588757477 862009102 381209472 673389685 775475721 65173963 321172385 256037466 951077491 824457894 587677455 928183934 623085325 814047179 840837575 722193637 89551687 934255153 99904782 215828955 313708579 669372014 465280882 914179500 925763829 687795333 399491443 5764070 184845338 160510709 318408275 847757026 814205414 475239964 962526293 70922133 407792991 494615319 569407279 44157882 633394559 238774570 401171391 529906604 341363274 283504301 81976373 908640336 261047751 944323747 570738141 862691969 538058774 603766725 968422174 184620837 787192027 887228161 141036300 760353487 689144682 840469997 460856350 261049991 582971321 351819581 663356046 959151639 56805501 607095498 260605222 903537896 148149253 50497534 245606296 918803101 840564113 695913430 381585474 323080895 111929557 598955744 990102211 135818250 518420506 958164912 424921400 249148357 730621655 447920344 598994162 469632544 138743574 879577130 703142588 215554270 245032940 840074414 523169381 23721748 507171798 855895705 858957417 490263592 226572888 258424799 925963440 501834818 939522583 989808696 525748128 854500795 783149993 658511488 989231130 67992958 780445320 659125712 17959824 291119776 62612949 596910030 984987891 850869139 495140070 32398982 136382815 252943697 210438320 970344319 839263339 703523935 983734396 514625741 927456566 568332158 838976144 587638003 565770940 44062064 160853985 993430323 549320088 312548081 317911203 477025531 740177276 255864219 601861236 160377396 789450098 978578421 401339342 197493200 223802398 936745839 633657951 387058768 397512503 389555317 544747185 676436419 318684335 370666073 792199336 878403774 947676601 187318357 705306962 773699370 877696794 942742876 659856233 700549909 988164497 863776096 94235608 328263903 214924415 39873380 30102281 854802647 745194413 38687940 48216826 548123829 280475593 886471497 803773769 428971978 939209932 829872285 503343795 410461672 62933110 438989405 337365094 561127819 135434817 688147831 647125724 65307101 813785399 911979899 753994206 417410185 709727542 239613930 655014516 86707836 944062156 156390406 371234605 718687474 520998546 28277637 125280804 891141645 573847811 951949978 607481280 996692456 280241609 656418812 254336211 629586293 843203522 715377956 222129497 737710744 294817871 345113469 437913265 38712673 667510710 277554277 335134063 972100339 122436243 235964621 416560265 761725911 387251027 603820036 814505190 704595238 271382781 539544128 303740656 700112957 106061930 115349006 493740815 944686219 126475474 858389379 343444735 961216904 307776284 657669762 477547968 291793638 512136141 755086726 174711703 969014696 964046814 863566916 353327405 224182817 203480059 206362933 902306484 502531721 864997268 195340429 741921203 621063902 738967184 242600635 654579822 64028843 789237904 701300198 668238174 638394774 410053792 67633440 872171392 325643537 448458720 606124391 668777313 745800365 803274293 119641528 880731745 476880663 769576865 298121858 166383218 512536574 894544208 418718326 182724836 177688861 287622960 432699289 768473102 355324839 945416694 922499053 516408620 961749384 492464497 337191544 100627428 868605060 854889917 617691929 149226897 233820918 738008182 8912786 234490056 223618833 422024217 602872371 681228963 769424670 785401003 395945427 372454874 186809716 401818839 165731239 186104736 531085207 992566865 387425908 712132256 873254333 751529234 406595290 722401435 220193189 442995870 201481417 208953448 45169832 796059185 90050432 360635311 599065612 396470463 178196644 726674389 394493462 913535324 402005477 542653676 442557956 135473847 273851866 853786310 266215440 23964735 475094030 475048066 558568194 880282034 343489712 44181452 896048781 691265163 445391316 997368746 408784072 869339553 57165151 669699713 383090478 840916827 5982943 680302634 518014150 328269974 843131934 353382906 7263942 109507668 999731447 953694540 624131021 762475943 793787611 888239102 501001283 43357265 568442646 617844550 455806756 555191259 862043018 312868850 794589100 145815482 990328413 427983039 177276181 30484119 113427143 229847583 681158697 72740911 37233689 794655822 944780724 545325582 412158246 476505923 13704199 393966936 52107254 956803789 344385888 145815423 839039872 112682659 622001848 694290013 985760552 27456628 132607820 17580771 712486314 736502867 546511342 961787919 114358325 361161756 940851349 603375545 521829037 556075981 785090076 601192081 299124110 240730247 505007406 545901830 664192467 873544435 346131474 716623024 394362903 710856914 472686162 249052879 977880169 177701191 72850130 471290002 68196759 374197569 9195357 441756656 100162352 890395825 689552814 620989642 615202245 734832665 531697615 810653046 297054492 390847921 50436061 49011493 556443017 244134082 406325145 866864905 349262474 710565741 107869622 76290747 457323574 654589874 656359838 502289140 909343353 299867141 616906828 243230154 284425061 311124358 981196747 393512016 900191507 890969287 417534857 213281084 325929883 213378795 177411638 188356231 844207882 310264429 14373344 34571584 697468048 774979885 652492376 551457032 658250805 523560564 822632669 285710568 438775634 174348850 246907252 291868989
740543107 686603292 156564745 525291415 786180350 447862713 577882539 223608482 652368433 31819246 113531730 277134950 823841547 116567090 70050703 132751676 322262680 723444349 28147003 722810317 877497171 763795245 752947144 294361553 519186062 443094861 952824973 179907343 686986331 696512286 576389870 247362217 917249936 378986648 215336837 384656738 374308965 141883007 303378818 874976243 298202670 977747278 762225598 351039536 448103322 563758325 31313849 642644215 454339210 189258468 686924635 600146841 1530753 803043832 61494000 319941192 198638269 310060541 469346880 68317113 201276230 395786044 817186946 878096374 62277323 448120099 529765480 330049314 297574807 185995023 494887430 425201959 593001270 667539267 940068431 901313090 478285266 483107945 419662749 402211438 787558844 817795292 609571438 695671201 454837739 370823510 414148618 464117651 664763347 25553815 95273539 593486107 497048787 961461924 704231159 824414672 552201804 448734151 756987464 113143340 864990862 985414579 835801574 150892509 494961904 332036850 166045891 273598583 699698122 207247477 292286470 70508172 880901970 853996006 729250993 868870741 743539796 624156940 318537619 917727654 615839184 421085433 464423755 197554574 871534293 259518876 308749513 695408094 144894552 606597193 117236751 953894078 678022567 29164527 763953449 416352241 345744165 114012666 864457262 136177112 60828471 204288923 813291533 894084016 217440980 269977537 673900278 12980484 233226051 433253543 59198465 916465143 292063995 220212578 301033298 503096243 911475567 538033712 684700241 812274125 398194617 231240256 209927934 187817343 782332368 358287987 442612628 658359178 577131340 2344576 41943529 20101472 962137461 63800607 440337815 275150382 127133632 843049197 155001180 81261086 62721251 674077411 536241883 181279030 479308514 827639368 447917362 477184965 504556372 244895256 520382676 108398822 310243339 125659839 909924961 780780329 649856079 820825635 181943675 977974346 886984534 880829842 555654115 754846588 719946223 589502316 391835268 792960457 375021725 804808836 177211252 818896194 907369246 91131013 701934117 605392315 774315356 368706591 402546615 115812947 172855755 539584282 385264118 473483431 743589945 725387576 705612463 156017712 120909131 648142109 803256837 982284348 235322220 207880835 796060040 794339654 964560683 749009174 824456422 304062683 511810570 272385030 822127774 142925656 743890095 985451988 94241952 93826042 853572800 656643776 289588718 136269295 13974420 789330430 606540389 807583339 727982992 911058204 995528204 767396046 121136404 591139386 418992194 968729892 422464849 118363399 695961848 101566548 636342682 544468347 606363542 136111135 617015020 920551096 345081935 814867844 180744182 419543167 300546949 777770324 541564169 101387262 46113873 393250623 925466341 336417816 795555853 753122791 149533232 4070232 425918275 91278422 961479341 13396539 229507583 116897712 585376002 12187913 445612303 758012939 310701141 654069890 685617369 30689305 976881227 172503656 550545044 650412730 328589926 332648206 220246707 565359060 44899354 741327704 762402197 261718912 757098742 879723962 31931273 453483751 21933275 983616554 717205425 450803816 625817457 202456231 130096879 200083652 147367552 223585930 381468340 886801036 548770171 564107557 93258842 49689923 696226426 391700944 958498864 462952392 623362294 922276108 564846305 941973501 171801564 692245971 860856610 165547955 427202916 742560567 114417221 582369903 885667612 777784839 99431088 861045443 630094843 244283377 714983475 727213072 533253627 38636044 880497310 209788057 934253635 54641740 578909727 148588223 852505026 789717435 324385348 106819966 740449295 284807087 917979392 267614080 441644439 727738361 577560284 206976401 307296838 912053071 442008932 842406320 975043097 91037915 130962245 542293404 892850058 87428719 80472619 254465332 588835905 715248781 280490972 148328308 879195105 502147434 224147267 741239392 336711319 861498560 780376507 998356704 77140278 762153438 760487082 597090757 974583781 640788264 649313967 524161043 686524935 615996932 203286538 105272236 724514069 229508964 240645208 655883458 887907262 777161200 156889939 883480911 106355940 261336055 505387530 72965107 459953407 213104224 167926936 197842990 343145380 563705177 784046149 445320499 982560808 584929560 65108044 536884444 802211681 657599738 55582658 184587142 750189847 251499039 605508293 623485777 836602576 711507736 526440508 699975282 37877566 107543697 345086418 861950592 564551931 479503821 437383108 680840990 651249313 234535246 976136112 501023322 308757520 260986915 5872079 911920084 54972871 608956137 96470844 972233263 852609927 155273913 771742763 900899902 572329153 600054172 968672760 161483657 762571775 6244707 58690412 838875525 293942781 767919458 504693833 976393394 264480601 249539176 943616244 570301009 707912064 313616821 454027799 963120069 572151241 952850949 565066094 645219443 15389779 610182957 391547936 952177169 463928603 683265740 899510419 565842525 459963698 648141985 795530276 288089088 55667716 345214411 552949122 27521944 728083807 700163769 157506547 580886493 915781563 472279598 125415126 271987813 513371967 712347669 875055627 33429519 283838684 202766290 778498005 677612282 157833401 347622672 711695809 683671404 353782418 844570024 37477717 592683976 849810256 74759855 862746215 696604445 205282033 709426266 587440503 938175637 978049313 550056322 888364501 303983844 856279653 638909513 808260406 661826235 839801197 275544098 360612653 785271288 350463759 584087865 440363159 772923738 473069404 390796325 548527428 978342903 383981963 208798288 502329276 324124909 291994983 654996654 150057858 978297922 15316706 86723478 915982215 683475250 8282233 131004266 947588879 241658198 728261057 248492592 954942190
694196893 364617769 415540310 883734653 153004720 89584706 374765677 647332158 191207305 835794256 550870751 859879030 836560372 284692566 674721501 334703402 213873904 835646603 395124075 531908385 981302486 890892729 328497768 764680866 528525987 748462322 890628543 521179756 262143833 390946095 966328493 519478500 185770715 771508226 192541068 946365623 195794291 808691256 964623356 764335785 225213727 511858832 844445036 291980073 423135036 471187141 10878878 136334828 539859694 914606717 276250851 467227034 687289053 551192787 879992157 355448883 527542916 454509526 141835420 351302670 825577291 657512262 437505851 552185363 833743446 681283463 285158352 981279458 712432505 333052270 19125214 225383920 620490445 16582619 362989661 355791378 538033446 679561628 220339147 779062577 501416170 502202785 211910827 939709698 83191549 936709906 893531802 857773486 3520453 200464449 692047393 407535219 521557070 152402722 525365210 435582569 280678147 961925957 599623528 38316801 39244427 398827041 849484193 40599013 132742494 540415935 543803979 219367409 647720696 472223839 262192621 214462170 614206306 888173940 908877420 155820158 774865281 540817894 584180357 653364888 917675021 340362124 533776999 461760913 140247712 298650445 465750486 170697326 394498339 168153162 350220529 561299442 683049837 384747331 297235051 849129312 206943720 196233120 306138081 753121344 620211977 284199581 982377182 274986952 41192975 481046904 776878307 726800241 947688811 798838210 28911452 481444329 967403418 752935587 407891934 222566093 821894771 635009019 142830321 450850465 452917998 926323509 161019732 396465425 481724835 157331788 971061485 29310404 310310135 648855995 446043113 385377270 757156133 232556201 535675101 706440942 76653717 738335869 227934650 846947375 479332242 396676932 228009544 368976857 253168601 615192036 360900538 696670858 575010534 766672023 687713717 167175409 688302303 626808302 693597840 872191990 540272418 299696634 552193862 999766630 734956689 407666792 614261187 724256381 723494120 732974158 386020005 902487607 557613415 71740169 41799617 972286674 281709339 254256233 584757714 789705385 521497958 440888316 197945575 844466042 440633256 204160789 605793431 211612329 264750471 665188809 316253371 811784104 231661931 405915569 288274976 526203225 44667235 457040820 777655144 240409730 395392775 505114161 65864157 69048398 482339778 657842864 962286751 539386211 644022402 72683571 94225937 950513663 540926296 281084695 189510245 492640552 558090184 824601758 945381517 731094574 280632636 10245105 468369582 950770866 104264928 257129173 214691561 678429208 126664918 763814041 109490029 661023838 275215917 977386848 803744019 329066187 876089209 851927013 458002564 186380814 914823840 987678131 782935567 512182698 580071701 715690195 880954832 981959804 640816602 21117146 576843090 786215350 713665342 844491319 632853844 981700501 396122100 430836806 704540585 351791251 502543586 199531356 930530068 727995039 740238345 542622957 312315704 72650486 506617176 609840957 765655402 44226295 675768137 300293587 853305490 814043165 683106099 291873503 954244540 656670471 264433518 326370988 740934019 5494699 900158268 182921525 290110982 812943505 414887257 422780607 784600619 972683182 965194640 128808510 272908008 521989266 563543987 496061547 817788763 949530414 66748255 597717392 22329240 693502052 128884050 111360925 877344972 314199292 414166796 400666532 59450223 953776378 240845301 829923389 522551412 961879689 879064754 29092697 451273349 407249563 793918711 236685776 817166427 358759544 230165986 177323484 952783963 139640696 824795140 162614066 323649623 985152397 708560721 207870686 106413422 127838947 289827154 28201101 250072161 183661981 246659522 420570813 544943231 511246491 517886672 881044345 264471310 650836616 923265209 985366839 645570713 27135998 671840013 141084632 370444246 527765891 177811625 206520590 51855645 661969067 829477568 98209115 422233911 108575986 13109695 577475383 498100223 238616165 177620428 780003831 456892537 779000609 1042386 393833486 353678179 96987718 355689302 99499621 694992354 969470988 304896446 829575289 429276334 11039492 258187001 234392100 574256044 119270516 523460574 675919159 403712651 39175748 933471663 788328750 388069321 524488057 608358912 595974842 956289574 754560321 374689479 226740426 458808810 828652279 370107983 924721222 614930208 615410856 905793735 526467865 202944012 135942336 321285680 652621479 455559142 162775481 925204370 566477446 891743086 985068152 426823126 99423389 933762648 271163465 128416876 841877212 145094039 429875311 536075793 54408035 935744464 488640128 300784087 818816734 107286094 757371970 622876729 942018840 771032693 581943141 225051051 725251155 452256527 396426614 292381531 977215663 125657723 905380716 599266342 506512298 635837307 387115972 634030647 291198096 44434749 444182238 428353843 921135959 831499543 643946747 86004617 421707439 359003798 255964534 914291931 720618158 537416015 841120710 803958668 333294868 403652734 291516539 258367049 37191435 544472420 272216464 781773069 112449000 360065803 542363828 900970204 583493538 266698852 929285383 942999984 891430942 451384469 463911712 862494769 76564321 164969645 586013429 98000865 893544051 457699677 460586714 373847318 723682164 379072333 683314130 500871250 627683235 874869321 648038699 767398441 22594555 376999053 324682540 622524966 140024837 344604963 217581400 424320402 465321075 669146505 763222731 30319536 806937116 299914955 256577767 988125422 791346210 597141951 805080104 890454299 198865551 647744174 634332072 506082847 910372352 67413142 598114318 366863125 474635732 862270019 507221241 509025701 461282761 102888307 498094981 530816762 283709279 677881903 839044061 129922501 414993886 76616082 708670207 647650556 609773307 599005270
567065278 988368917 938515272 305218942 545752861 597269144 515927429 259617601 880720537 859359755 937212469 573413429 174929216 128817015 43565297 802126236 59560187 841951071 232079086 798346041 994580177 6261806 795593848 596046516 686606534 19910213 683681789 501285333 977127369 600129377 668035314 308786447 132006134 419321120 950386139 924039827 595177524 623848310 79062659 514085612 149413055 842456478 516112059 257439849 91244379 597380440 51135639 968294399 132217921 680134640 38472046 842327020 409858876 915288892 827515161 690183682 435029150 4328551 847698754 626193337 260928917 884097336 92645796 521354268 689574260 19210304 236487054 462292257 211638105 432067929 532639141 324928016 576494079 957613947 336294360 518236091 683252689 542682531 72748228 877604758 662035398 763238070 198317524 679346161 629509489 281955530 360446383 116712158 92369553 718597449 851923055 40843736 984073142 102380 557678584 516196590 603957805 352829469 410604423 925272614 125859919 409662899 249190765 55454050 512942919 179966407 654147464 869548234 971175045 342534579 780969465 747125440 65010929 828148279 793893163 625986915 8878050 169284035 293221329 202096877 822882464 196653307 234431356 898274331 753222465 205414142 926114109 579054143 573364917 984755195 541608354 457686892 837642905 167713361 903323770 704307226 782957728 871591687 623828220 468957639 107095659 506086020 414039070 58551281 79414679 900478327 342026174 893802474 985578051 855328618 431654355 969404125 701865899 712322946 82808787 156980985 706372278 673954491 321527057 130734227 337702735 307917629 795304444 346438751 133394769 930762022 557915968 44737100 487071247 850865687 90963060 314044636 15276776 40147209 225473561 753148530 472212608 299019117 617965033 475512483 393863786 44696877 346605721 852735645 731242223 659209118 349191380 953126225 513027767 266155539 180019888 488365431 360609293 564442889 712379283 782496608 332858206 341902386 699554212 767218133 687920744 200853352 724212125 814510995 529150677 937063579 858475235 454055012 922392308 572749690 156066298 244536969 778429668 989305718 46907480 345121661 148598198 205211698 951655987 713103305 369442098 631132754 270270851 817738725 19696043 690053123 524211033 91034142 161978319 652187032 302443158 791785464 354243734 974655595 187766595 472244641 175492282 822879249 402275735 724330865 53274947 888608264 623451963 774598552 347641878 21981208 63895038 582060110 804352812 22687684 634425086 81639599 694440569 917791839 787685043 451915587 35771167 796674946 653047885 336305625 288119607 658714555 734572355 552481980 298017018 459843687 218625929 282887381 633740899 266456171 747486550 3936759 276471212 424727550 934410126 691767542 283885617 748381702 434795595 557638414 38767337 981863090 52086969 635958877 692076508 150101218 124757337 174731841 464959822 140585450 24205048 247951982 29920335 999640778 950962945 589067566 834128516 720668654 948433000 790722864 41251109 215862609 163612162 736683911 653771927 281064560 123286289 867746395 708673469 857223863 454386265 733790482 434146250 976412843 611655011 366275255 386861136 769719760 9539950 981910285 369663786 471033793 932818542 345740783 946619906 145722948 834750523 582585147 109738884 634033464 318735887 177923784 6378889 686490626 959101277 44590975 889117742 469638518 198595256 377862328 739454416 407155052 680602028 196847363 63131430 31413376 190985919 166820252 456607647 85084627 56003285 517466180 373809498 920858447 91594925 798076676 815903587 388737361 583673186 225691620 855662272 164924931 992760916 509004901 488117504 348074566 772758688 786575969 797189395 43325893 172484826 442136340 850626296 121178713 627632401 54747137 116734790 127799890 830946608 152713789 181446087 26003746 510911077 941561123 260361678 219767413 884750135 361542620 640770781 834570719 640115557 818336759 290900884 675398360 647067615 856320313 586236109 585683253 705650114 754669277 667008148 800079731 88563372 486337748 479137279 131537247 268259885 121627836 233342741 125386980 901763743 857955457 71978945 690952660 658430688 35773784 327644172 402412440 384852940 348790812 363610169 641531246 912509529 802013989 233007781 205727961 300475036 533986552 120674440 743360611 630065969 632125177 831316045 746561219 84430159 998246041 865180499 621985501 632840973 762904561 938834795 774131503 874647907 523996290 734147596 776162569 74536581 214157694 645805984 791865860 81630799 404576471 366114092 414337083 930397582 855556075 354005080 11855904 405428283 160353387 595222162 709536447 698378654 257008930 633707896 431685536 823781367 55546227 241133064 297134846 608647636 239777704 253957937 86159369 738897002 602660669 210271681 518048173 893980274 193306490 718935481 166849639 152318651 992428221 806848944 550029660 15644331 947789624 976820567 433188674 731529690 106993165 476232597 953119233 551196445 490437512 498292329 288817058 100411889 393115964 965660592 544461853 451350061 154732992 460784670 484889113 86560016 867206547 133527225 949978847 40033571 347569394 67421597 371579353 413828414 391162565 3457142 589318926 14226751 635190038 140894870 44138452 156524453 884612796 461139589 729017862 822520526 306328288 322756336 14807917 498158375 510829535 950709948 547859394 681409528 860978697 268710963 468052245 321027361 147359701 116604532 22205917 268574786 175785412 713042302 280531351 999133496 18720821 242849538 301140730 880927236 109755216 953632728 661248150 366809447 503830413 904245504 269427294 553928287 182558969 491154672 703537986 952119529 309562275 598594012 444779172 562441672 533156979 249167797 725814582 1860328 430559394 516928842 769739213 115536451 435376344 255097557 804055831 37921615 524019065 631924136 404108357 312391759 70207628 661008183 412717232 275442662
599924955 491449785 10334513 157213788 318992541 792033144 147945233 27436116 717567455 322523300 966123913 911648631 763010642 844014966 107844563 179950912 491685925 255564978 772108620 470089553 175873854 979074713 741169617 764352523 671889527 987898938 639477499 551232538 209485581 673396797 188186677 618713656 888709788 831084956 496287738 238294604 991696276 898747764 605502615 249767112 739830417 720127781 800826819 655947747 647217861 897956803 633466519 848181593 737454951 826322171 732453398 168125415 289024582 778143987 93182798 151853188 639002849 262829507 363985056 373270038 817752925 239789249 760892610 258302911 151177883 60092337 471737482 972202861 306903813 420860384 893601954 887063713 640612311 96326681 476502202 423706374 636995561 225158277 344655770 186863635 135966692 358910913 580805897 782362292 970515849 653419370 898925565 736073021 190082999 261743421 773026346 340569656 12149340 358423388 975394620 808968417 828008559 205694898 605137543 137114900 877478626 141267115 536282392 619232090 375521678 894056299 863687672 655863886 154224623 771287659 124236539 467246162 371910883 858402624 502215884 109237177 457846870 873913862 118265675 682506749 660995822 711348584 812776927 176544424 814142173 806513231 939165705 503016823 706936270 942613436 623140396 800939333 385282585 13430186 685420477 991822925 890489471 162324658 885777688 800836449 511591994 527825543 745116353 28978845 505992836 513539463 28059763 400064096 300722884 502397817 798817188 151754984 237049429 801425894 187849458 424524423 505897945 658168647 273239805 269906335 991593146 28424153 740693537 194922129 183137021 225256888 311549046 927878410 619419938 533587222 289399809 251155253 280818388 968841712 837519439 878868784 467558210 703338910 504869602 841628016 629465068 103743192 928583675 640653490 179957836 640764266 133282840 138038823 619972884 510304324 58830716 777513093 577112015 976119415 265868520 311142920 323566828 976695031 391941234 944519551 778030131 185173798 92277302 846946232 471590966 169114345 51458744 483562697 652253762 415682605 140343632 919069580 900996542 87239719 684873922 297856075 171900867 582177799 623208709 976176492 194629100 139177399 331065370 298554275 922315065 61325377 956462170 287284166 190324829 373127484 234683279 462121622 687590398 678736417 789591452 744927950 947364709 868749072 23178198 526737341 334607702 315734777 477561386 854006839 76451449 867895308 817658636 907949329 724546293 689280954 428061050 89842561 901637475 252219194 916826671 170215257 314738163 180367113 21378564 439040294 357827785 220754728 652514231 426505744 994195636 114424492 305325748 846496909 657670167 460932156 660770697 622970947 139681941 985986518 452458991 714668251 430285205 932266530 470930444 455566310 340741398 892197142 625215080 247323475 462372338 989683092 73324968 504725856 76051334 322148697 213226727 409172591 473196333 905745984 842676492 709088445 748168677 449523615 232343327 830917258 489432240 325902623 779910179 819890049 955748243 740300119 364771993 643532009 727144589 693503603 421012285 414047243 670384106 469341295 884850578 382533614 599760706 849726009 554849765 115776724 28068745 340572777 821231377 915149809 382907861 751731844 731747575 315975573 275949402 926882880 911299762 70087325 919997247 960300532 297582108 491357226 963571466 154613262 607985359 458955382 783802366 350454945 305759778 596851316 576020348 992830299 422172125 586895972 526409704 177128776 433742959 969665974 419493318 833224942 42044979 817887204 943654278 885536368 906707928 530415726 602061695 773538039 295912725 269173155 662674641 737922128 898834049 803763470 351222025 190505121 468154438 992233913 505912084 125660114 47512791 30979684 932976746 551537530 612178603 232636586 108806609 269899813 795359950 902671660 322471128 13282253 129312301 635368002 852198478 753525004 474261463 285732097 508616718 34765691 460800815 37687930 880506785 303626881 658139390 338796892 962050652 923443074 531709270 773233803 502136570 971924519 495427135 948346031 958043278 508147423 190191618 395687058 543957187 233676802 338484873 700461757 719692930 14426336 238368880 585387231 891344318 696234668 700808611 310133922 349640471 487986469 877703350 743577752 108479142 550336504 204671646 494648454 908358955 226109523 895596157 974864667 996540832 988367961 211641591 553472000 479227490 208910840 511868360 269696934 602174270 597556529 458025732 348728306 486464692 878885352 567886520 352612399 972598596 367565184 372107324 102632421 777390452 109021137 280803129 880272266 948816922 796592897 702578202 780415641 850780094 657538799 348504756 531527785 731774373 748649344 572126373 146291615 597868419 190598863 551012030 542057899 91823736 235161808 47227616 473513911 305553459 812649421 827143062 135724619 813623094 388825989 256663475 906067163 670902570 995988980 786977089 199524602 398327800 415824373 45396283 632292991 940655327 177002202 964264477 655363693 600509111 200531317 228017739 481024833 317276327 447805035 388912438 234342274 242109523 678943424 977141384 190616971 124173039 657858430 662158272 48290428 180098211 430663189 724418923 144224789 351180595 911262654 194019109 367997748 924487959 569029475 780213944 136121413 183894725 983435590 924852328 682950322 864562411 227993680 703140103 520807046 983244936 541338209 114981658 538391841 670452212 531642187 173544357 522692116 975496165 110174458 130196036 516709550 886771187 192528607 748170332 851935357 775779838 571128454 909091176 956297681 761368735 679368979 58677512 946852325 911874991 605361105 421425718 49817651 844035498 593754906 724491340 198082756 660491456 243081150 913878469 941636832 276938620 407465697 239725684 700014309 999169204 489411801 968685892 521939184 535659771 314477022 405993084 396597116 430205861 369215258 590962329
856476218 344468731 330727075 782589627 225366871 436441719 218795850 765314475 599636233 486002015 140140382 40711310 256270608 904135903 225923733 591261816 824758308 169306658 973172350 832203827 98126769 203304868 442841474 513862569 389078557 218924827 870906443 936000970 208629655 793254364 627682056 191926202 621212857 231458901 235802623 179676674 649057776 946085619 261622570 6506184 94580699 331533636 628490319 322268461 773263849 632433011 929893668 490402725 550676885 28402051 879169962 565837732 459009014 887381553 776388596 335557175 740798635 832061899 468860346 874029631 655162619 30834773 523465893 360297332 12187163 582980381 444541909 245074706 453068705 498777115 899597935 685891683 735050348 366106586 334873301 79636036 700034771 349997039 892957410 639270216 732750164 817172730 892474053 957822738 733011192 606370657 416614372 489132556 521685119 917146794 84197685 851724193 381052117 523391859 526264531 997994313 908601922 307791119 719921884 430161154 535506760 431290686 291044452 428565118 655443852 946152004 996218386 899625839 835470608 186626326 310717381 220788738 414600511 199229332 387001190 505024629 958151480 838745551 568887471 982409469 971355744 488323935 999335010 741309879 161651734 186036272 520098738 706844069 586507362 77103348 651848198 215780859 37718008 886463722 839411569 485968403 618987720 153090112 71038818 299416436 987071442 590606951 393598146 37310792 725778891 642451099 809664312 546051062 582148091 63889084 275938961 396958500 416453648 631378986 958902291 774368266 619097188 78284921 698181111 587238969 833169378 875807083 21872826 937808304 921474968 495777276 354466934 830962407 555133215 549296699 64865721 884594539 139294010 869579902 92743548 901037857 423865490 214592289 806337244 69178554 671627427 306620885 109989021 96370618 510662175 837998176 2861977 367412021 88157193 14446476 599733638 2470400 620807706 382377493 693402794 600437141 976349846 130122839 963502839 781447230 521737439 797464384 394843961 970949931 874933583 243682914 636231849 86101258 393158224 527790047 870422221 328962654 194785895 197474136 258172354 327347659 239671482 152112948 635863975 398387732 469208548 639317450 576662729 643669172 935365999 355078667 324916207 291092076 898321980 234805485 836725931 321981295 951055786 508254703 123890362 306586551 594589620 219044873 574461134 670958464 159923416 138778238 414663811 965093417 337843143 734307768 372017519 939920935 545711884 917475782 49307436 890579228 648483673 459855715 728957565 581387967 83218592 126430079 481346725 580459983 468376250 767967625 995332448 815409245 14764616 720424177 440199760 594275111 294365467 904360056 388825435 284032107 161801701 367086506 128914535 81455194 243091705 13948670 562766275 441586412 276233660 771470632 624292770 261884332 209000593 576589084 302979751 985636930 440082029 700604489 839993052 614203901 618629073 496558665 112461009 414409504 410685251 547876002 494482180 834675323 374972632 540017274 193543552 954360988 259251244 750043476 755103951 874318499 77948398 287571087 356392400 193967659 674693791 705148408 577096364 650487319 114070371 989093183 80244457 332291786 790638833 59113722 419700575 167514963 846065470 649917351 152740762 356431167 607733693 438748416 652444566 39642735 826734471 705633394 365302442 819030072 433767158 688281833 212853318 113102877 871561161 387277534 575862026 497536667 234568516 117124072 687008393 730993122 314070572 165415099 775937742 915826241 553068388 415040047 788305177 82367184 482648070 251057594 5774320 125123310 531074925 336795699 666092447 137781066 190494184 300900228 138378961 670193117 794463978 727773286 122654688 189444279 464631994 581903048 930389740 817261955 716544557 421885635 536514158 887024673 824622438 151573627 202147303 875181194 681528975 10247829 917177986 485551613 283461798 278302894 487886121 401333287 910772405 40001709 666577580 516493843 945955721 179138685 61925834 376596485 310668580 111268619 455210459 768483274 878249618 256280429 750569917 113894806 606174602 458786903 646868859 623617558 924681843 422150668 365890317 568066353 152190723 497723378 338859158 719314990 737717466 744986448 416071079 436571259 819291883 671789854 415791455 755593788 52275374 231390438 572357073 532585215 463817770 208957687 195827534 108122109 874709345 561265961 832135605 501186038 89878098 778518090 135111528 2544911 321238061 881559305 509748908 61762531 907690362 883479991 803012007 364981696 551782912 301892220 479769570 782850071 956200569 750178247 195573945 201152060 293182403 948833086 78597386 517965153 809431130 292600923 530642761 475512790 922661641 342984637 313926528 582379268 776411250 338045877 469887083 947473265 253390146 892015091 632961632 755645346 366555394 745892575 909158185 391143071 777281748 97800296 476967585 306818295 202633740 429420391 440226050 818809595 176705699 415661264 587608611 788163000 412657877 113960165 670203608 559304061 450335361 687794530 606694580 407858294 687425091 938597855 859877513 66274140 24175860 475889767 384818925 399726472 97064992 512715797 804825738 413017654 351898592 996980022 619229829 830068245 222385303 978920242 24713930 828225991 798677867 279677039 411157426 706832658 716667432 159253214 730389996 821168286 353365475 732247601 619435978 429622588 58238219 55353425 588652999 94711516 420019609 977333466 143052786 896034527 511431691 678284295 119786619 204483946 793253606 685890506 905817219 667703184 365577332 354674564 990490897 62984356 145569377 736700279 789763384 52221044 588768479 574513304 284991738 919924762 576388684 210613552 673171496 514574425 828984603 46523420 977547449 122622355 570738634 63637994 929538348 776684020 659926897 182680748 615824203 231992348 318461862 215754434 859146928 946719936 698345513 371728172 664663908
423282163 605961232 97064 910798416 416622117 644482533 82365807 92100579 917962032 62301781 117814189 99778838 834527782 871410031 891392987 974399464 203739826 715026872 625515131 155074265 173916922 418924318 815869842 371013077 181440559 644364830 831225014 542476089 905641952 961684827 647641217 282187638 2583480 14583454 223415972 106352320 963846268 16002956 514884508 683486191 663456342 572017610 97920912 333215991 253341777 908508170 778599630 785034632 264445255 775001154 177704991 946902133 712117744 957174499 258699417 74316152 29872291 380533412 371358516 709478365 974514380 638050547 986145734 467968294 242616053 210614039 857264051 805708539 211672571 577106454 67198156 462235564 115307657 635951198 243284468 94663977 710183828 500544540 185574079 518404826 441468990 238768202 410280464 923992930 718597616 174020940 299826144 260807919 71865648 798246578 225413672 8127953 141376247 344483250 489740457 105453007 57073661 933342649 45708453 903480278 941352490 280496131 413038054 112604197 308764867 529295103 109999486 398757653 917781434 91749914 259251123 98281589 527736667 989228445 398219211 830528693 646510419 43312821 348413947 535303265 386045934 772955764 748162094 336589025 948693735 911007477 990662612 847081732 321699521 243356929 9232376 348524588 685080398 257955714 440028419 759015352 879565825 718807558 689492702 853124074 103705160 344099517 97985992 333839259 509602945 271560170 488534176 567274968 585151023 133093151 637910706 296695463 727829859 70547037 918359863 663422910 480661678 952769995 922151255 653036694 260118311 425785640 415067949 186576945 655404049 833882086 218091872 775652099 559719981 630109894 182960967 820497547 977027366 716783793 943202925 446571966 412742940 999484287 126294909 121229107 983826870 573399312 749277161 799957722 123608056 919636013 106932453 114470034 83208935 447420267 504380647 318806073 239270626 383699638 47761578 826551312 862892621 42699329 400055480 479556143 972627686 621004604 624016656 155624367 88008285 487835489 7208503 184927748 155036406 528387904 136921218 545546919 170903143 276497390 957275154 24107369 6204794 623766766 244999920 257257376 396863335 540257788 64627645 26127454 488210998 362320866 616672208 424041676 537106416 357869681 880067797 672882431 11162691 245697282 457186820 694965617 217418603 155372797 701559957 542929102 523269417 159698685 939622875 456250409 138265515 499156582 276404732 83610403 469646458 811931966 187990859 946034220 506710363 480038798 178886684 185093846 984305183 951563871 998843838 542472234 36096353 834760 484056594 528167512 89465390 476895252 224570026 869909397 15483549 158252659 488443710 586103154 408811796 905509848 930536917 798235901 136944188 610114219 920981701 953938023 863583493 172575102 951563247 925201806 428577181 548126661 64110917 542779283 873812029 520796485 348025890 357200553 342827746 208551986 779775646 889761080 53688792 140213466 126535693 323422760 25353618 983521847 747928345 76471470 932612187 362802034 91396098 666957102 961519864 55972475 447434830 876134195 867611151 18619448 907483078 152897895 301223760 532863863 8330532 181849203 850067253 105458497 164284441 883163774 387353782 280234389 637478924 371167213 49912161 507013850 859899580 732661704 376836471 129462785 136356499 432194234 868974028 710230440 106913640 371258756 984228513 391964431 381946219 250761245 262210577 835017279 434056590 905977495 206437932 862498725 6285056 611818014 365171722 532436699 38020793 462004307 505714411 581388291 450787187 789804873 919708903 981954619 609873918 602892015 801055159 120522555 276479197 303464138 482112264 357289963 65442298 708295076 263309738 283623799 373115649 173001983 116433169 387454985 340840471 834736044 715890269 517865360 45375768 724500030 548994218 8717106 972627369 126241172 853596342 634212157 810309821 938378226 524607329 232911953 40388605 322773338 419933086 33631571 400728806 143738393 674032318 698484728 276283472 17387917 854974239 457908058 212197316 585869811 420014395 630251721 796693909 894902991 121634813 52688361 188819412 464268907 156875884 961473460 275776803 202364570 957932589 163371546 471381498 156487879 837908749 914691759 435316972 895102924 407873925 189655101 107128223 640796574 343878463 367145437 368294104 609994941 524304770 137064279 899849889 651629312 19472134 943291136 767531569 652085062 754389875 829692561 158195788 935690387 445820329 223990628 299263892 418467046 949458442 347413754 737147704 251133551 604067589 597245049 245541479 112506435 475834793 881885140 80464074 260021174 547775541 737289298 264514088 422894461 105857589 117370920 180420457 246018976 306790062 989790764 70400900 564288777 324051113 884934749 628037449 31211200 521972948 131399288 572647769 429388607 467184865 255104741 58739294 637362549 642002799 314697824 191262302 652224226 288249349 614318560 114940817 57643058 799662715 872580641 584360257 664020163 616411515 829246252 288621825 725512735 557949414 852190022 397291674 462983438 240292129 327014965 26517780 26130431 87361678 477889722 9628495 692419645 665726176 421896802 968269580 203575089 391157612 29182508 318069560 992402858 900997551 494914148 578267690 525089519 217526038 805463490 246331764 546008575 398653423 454296257 822748664 281786619 44270720 292470408 811996038 584577511 141158115 429244624 6823299 581596464 783837055 452247711 523272048 887064693 288775135 809153312 629738474 461488465 625737417 114741468 282020090 364104865 633157309 529274779 787885391 104620776 809586543 341533207 863146491 90726352 264722352 796175509 863316031 153622076 281743021 594031854 101720080 105182960 327904262 121051168 881509376 496939315 192424050 919259535 140150240 733810132 563385102 341884122 650092135 881502379 846150510 749157444 976196584
9290473 540046774 191663490 759882719 171309286 828039980 582772852 470212128 384982179 115659483 736975907 579363263 658589991 52972950 578927858 176534581 377704187 495194934 6286962 487919106 169951458 67930437 701998389 517012190 399874903 469498029 227801061 791991234 591654395 841643382 473891443 775072808 878323710 854313047 368507878 457034732 143791929 673545475 622793838 302194452 346238874 465619969 746869378 630333664 943214018 778862262 348830166 13914268 408096032 625451611 367465549 190774080 84485797 781096890 470296975 823653918 991374160 716786556 546346932 383981112 864901712 272320203 389689304 605137352 964384889 930445211 300969706 932464836 530524421 29845846 813919622 494466556 805197101 292864137 607082231 169265685 142216497 735684596 425901364 75594686 543578270 216650369 284742996 854685737 878503339 532713611 113250280 560229848 981151102 189550423 76086139 366838226 419351820 103727736 46958947 838860779 246981792 655646434 975900016 793056199 890540923 351425987 987082706 705640798 198115367 447108350 294126080 201030954 409172996 362344768 730193527 306773882 240570974 663763387 965646999 457955436 506018125 955964538 10147557 812212565 942445719 667772831 165607636 768800720 25716851 364348140 262186430 66123616 121000 333172186 796734784 654039515 543563324 649030811 334863045 670469865 127074717 102656843 847693692 579981410 46977926 208927064 181501468 740530850 190520667 559078474 212866669 183081642 108089579 875830570 155869451 547501682 876677277 217380479 565700826 382224060 713718633 904457731 76288521 853778034 402349030 648255227 333036980 477413381 466794344 273091099 857550830 578553883 802864164 637355184 705209457 468512456 536026309 446669290 87890355 580120848 573748014 433554925 743603589 557431442 50960390 848978678 105582042 484805037 969157455 379900696 642310448 721925829 290804647 804729973 57256377 696665725 793520550 546713330 480833693 96465183 540282804 640659531 815401835 627821073 760448639 336008948 230391371 504936276 835945293 945061569 20573005 758430652 277478907 672050051 282669614 574694651 581582681 599018869 71397933 3457729 310465246 279983813 183788124 284826118 162695774 477183418 314482862 385375609 344470050 489247500 715610149 967735789 662764094 870649502 200070122 258381498 754145874 211788956 275966051 884650876 981328341 546458041 145118234 954391447 725650178 678045462 293340393 427243109 489140975 201939854 339232684 899414606 153213544 98278244 630525980 932904922 673035487 609919967 776571806 989716514 890826556 370215210 105525616 464349881 971921754 782637173 568811193 653356809 530912787 51002177 121502347 291610642 12024246 362650058 243375460 717071799 312057698 675131216 489120034 769308422 121055188 840049686 822407352 78497437 798615422 134779221 970196081 421695461 955224853 563466543 471043723 277020455 385765935 545871257 368634051 401606065 626089115 601618132 813494831 539163375 948854452 433057341 826089152 466861787 601826956 717867135 287379597 981508873 224357236 725668474 408533155 78751272 188012528 461344726 577206592 484503638 898338398 211222187 213426898 799639682 248453767 8484527 126709505 117534894 705608149 117202414 407166025 794997169 649806255 960851939 367374267 164133320 562492140 247910210 328096427 578620664 637610449 822649465 619334076 825212476 941073353 763395753 275670261 934358737 583706754 443215384 170713890 346383293 829900248 789474048 975360136 781564464 450078901 961999495 907902092 722331754 556493731 653526213 513518973 186683441 684306195 621325663 782987066 970237244 661835512 481517002 77987418 550229313 410186619 978617615 883905025 882756647 508996517 722939340 505526135 152454954 191035719 127536349 634194166 402176134 423972137 541658261 453059963 517064687 536400911 452388786 295532080 276679931 316785486 275724044 620965598 206477113 246956183 212019027 221069597 325105191 192878068 111943243 552396184 369764959 535103722 265800678 460584737 582282741 723787314 320502376 772032685 504907738 267466748 653726734 101115357 544330857 639750590 901928004 539826140 648598156 200215081 618145426 174942389 489710982 39990681 357951611 914613904 215010012 540445428 743257664 32287287 887826328 628426398 953345542 903711520 377127340 272652822 833069830 556106766 316381880 601906375 487041321 197020440 977663680 77673786 858059979 981462068 413487752 821527083 748109952 241807112 759465751 490678491 8960294 584609195 408277720 179009251 556777611 739977576 948868076 335116635 587309106 178106936 439524417 356662142 737764854 616366170 486083194 51788932 254915031 552660497 853292317 605059280 140846849 731970569 263324762 62124651 366111479 811953065 180894940 785980019 216015531 517822912 572578999 681859081 910352325 565017584 554690933 865700719 827399467 983547023 254885064 133218349 564671261 755099514 715304407 330386442 502121361 162114508 277045958 580559604 958820128 116010153 1900831 347004275 64276394 653393658 418848351 119943183 688246504 535704135 212717906 726207144 79972817 966913406 387763188 298685828 748234462 309244943 855625200 521626929 883354080 486643153 529318603 155884145 362214284 615304521 652923630 532714199 394875593 917110508 85298602 570301786 694993705 797257009 831459873 178800918 271512671 126071726 177107424 882622841 886756740 308966264 604038251 564088511 243785012 488966667 404959137 618143510 456461569 260301477 129559984 151300124 10360156 151087569 485339125 540748002 203794115 315228840 580429824 395328390 998624545 342432846 649590649 44444634 827096727 70494588 9892703 928674739 46424978 71774592 374122281 247298301 878528949 921515207 12850326 654097157 260635778 388504041 463203392 567838814 361585189 181351569 559740900 90415953 32881585 510826074 766550407 188078357 922394021 86917659 477313750 249234054 566589772 617189559
318293476 215300551 816791702 551779904 185872854 618327476 431340386 882280788 151367849 223773967 49654670 585110268 245636207 682548983 976258067 671740622 595254657 806279846 492977452 267557130 464841895 809271972 698906925 636053914 133912863 947464650 749331316 935889192 740698705 708033582 660935576 156325347 995252310 299740998 380382750 743886247 335333544 770510 984433244 862898898 398966409 499987837 175929064 781346541 78123296 276570565 283187655 967409805 48221936 9496429 342884014 668491057 493364153 465432803 303750367 592502490 451449158 30899929 790697215 817149790 709849312 392705023 195008753 54113578 965989211 397158913 865450710 723628696 515514082 976346315 232178172 547833574 545970403 18719193 529316304 133183398 409932419 775561480 535589799 509397664 532694380 874387708 73649631 268888912 422090551 394432444 270141158 348421760 993494526 560395170 782560159 136324389 743641982 337821503 627184595 769807231 229813167 3690466 4988698 251019440 932573261 481836352 880725740 23088018 228476095 746022713 114430883 827299429 452227915 409634078 929973431 291258186 368755239 690692610 128946062 991541593 195071221 252738718 247091567 217990335 135720289 480821909 756651003 120608672 88789690 255403193 498650747 542821955 833528046 25135927 255760083 851886542 669040672 803249949 246243001 951918814 497078232 998510590 395522370 2220038 217964128 633058007 176459616 289128141 332672462 59721815 538250278 590474198 246111876 663105044 472950720 401819704 14344061 141254726 184256915 275772933 206064533 288336746 449013814 198762835 321624339 852288449 591163014 337622035 411226464 259890353 743593857 252291964 140986326 193207484 695683665 945770803 418471267 408873797 476133207 168141090 288292470 548659167 754133591 461185526 863616405 127123858 176496358 974253936 529766221 880520591 690815042 450872447 875249615 753646535 343749452 576813948 82874792 575312488 530457004 783442749 397585102 466847558 702810592 403683356 450861676 388826688 75073398 404601966 952637998 579918127 104119198 940925835 793096504 101963621 183656549 505657784 578171006 75365501 328818348 401997697 11398391 806939945 698733583 387677983 59586808 296060177 305646988 621747442 543751079 987302212 242758251 160592220 619693059 669279596 299391843 307951574 448664355 704198580 918064643 807234370 370771362 539744401 44266327 390969736 840693435 581734687 571281440 705619398 691090184 372829505 606983892 368659042 428652484 978510891 604569437 428070439 395432494 370196051 140206356 263646495 884985469 530848991 718418015 750172276 9655697 648792586 258490382 850248936 135719084 877388473 740023076 417190468 562788081 759311814 248936393 614440173 638465681 231596525 884819048 419461062 470442169 659904188 686623455 580878096 64814622 662830888 781302878 275296131 708432663 893194007 694360473 194777760 291712817 598618171 497628431 386518882 705123466 152121889 42154062 527070215 709731726 814173724 966385699 973597245 236960577 272647692 959794829 709753317 693706596 658622872 467179291 686481775 126510102 359327156 602899843 86092189 572034199 162002692 633240040 749832146 688382345 935826814 927732469 987339130 218988994 561755240 647976944 498091037 708445883 341371761 931987976 392559410 366891723 710818641 981770989 18875911 531908182 603931335 451353950 373162092 183311261 353076836 99215322 973840375 629114817 992491030 15536914 239461690 495228507 549814911 422312473 765433591 784989320 893452147 573589829 856314051 239721363 852458469 351097581 364107087 277632434 758051371 754982592 548704553 693782561 186573180 477465837 289639860 601636433 349849772 438277664 727323835 357441152 329171089 112560768 130813397 544087229 808341604 67062228 513143715 538818797 252754451 773141192 996316154 687665099 459152492 57879545 483756184 805225102 405259998 755996406 917253361 878505588 944637199 865763078 990687885 514250128 137350843 410345682 382000517 122214717 860871361 925282362 322390172 323789195 843283047 580893991 209568316 894578694 516730947 912541623 34041954 412737148 176575082 751482335 347061587 990957621 402040062 250815142 973446696 335224861 393131855 832914017 18284348 979897567 369590661 648688341 41968474 483741565 982265838 201476694 987978433 494178664 663908107 598999229 138031439 525464145 937661481 101486687 676057459 220781655 718131403 69138255 75432577 857870937 491356263 989625451 972154014 377118806 444053159 640625542 84503334 634554367 657417184 513643843 355710469 338366485 696346716 365044926 33158899 5898835 344538310 26646667 97413661 520279756 556953614 616646469 666913562 383884821 674398379 962825468 310815784 90534656 577708719 164126031 816755709 411003392 878839253 450936902 911326715 897772796 527202923 802862336 172758164 33794973 188863418 789046821 848001989 438734607 54769377 110665819 853009691 218720372 791832778 194001685 501969041 312464297 132539383 970154085 82078008 687269376 835757270 491656539 871155093 342873490 819350921 447407150 236456480 446958192 751030202 965693018 343295126 652579377 267033511 282247434 406570016 797972912 46926413 724355897 205165444 653277360 334760068 462721271 235886761 401743846 335409156 174372475 986744220 249319944 765497755 122435783 728917056 758106870 440498581 270135604 310676582 73912352 52676809 377663372 31167210 937581204 261600449 781110353 820813054 262052250 375187800 998875831 994965481 64344306 324559822 420302568 766715635 174484556 563028281 339803496 380973719 909968127 48946421 906395677 2667769 645006688 511105338 136691532 558249590 324498136 604986050 702901893 302677763 909776513 427449200 373669569 951797106 391350041 104271934 530965795 678254523 848857635 625931799 389523180 376985251 743316609 355694007 199679641 292445335 298622124 98898447 704059631 206744823 17997900 796315910 217879532
424313458 682233206 125386696 914159863 867259411 511524173 223995468 283974504 262009204 554447507 400163409 515476135 391717680 402245324 874004126 11073779 450580583 715724630 573491308 928177164 928366665 618363830 97291851 755721177 487568207 326689221 405361399 6223103 887942620 68750870 119045160 744403185 321672415 372733104 906929401 752061171 868303033 63322764 620004392 766424999 938843878 358609426 187250342 475342017 960270003 519866516 958461731 747215078 252413985 511256580 355647520 949864672 904641641 681109843 472988773 227485660 970434891 679817760 102168089 844718128 488543188 669721362 713349502 134853721 574486700 483176078 103512904 566492238 385964743 630856247 555491433 697594328 482880341 729482966 5903850 649830523 250838842 896735707 539780626 673963547 784065107 339024536 817495003 353575192 753273117 48515990 509928675 685450554 460901772 211055340 981628047 672915336 836085446 357582290 128982854 302903639 377117083 457391726 253585657 142481476 180832277 885120374 237631110 443019390 527834795 549653562 219336003 672751618 878966331 459967163 21976447 120364456 823100967 663754645 743647794 862569717 39221570 250188553 482253124 752588309 311643600 3941290 255995218 192766030 826853041 991019572 566382574 226559093 935158998 359174205 743303947 487087223 90673276 160624288 626616287 997292613 486886822 357948286 512766242 358214329 758411214 486047820 334799376 213183040 850698785 718872566 990029098 740308160 724926877 511267432 498326328 750400767 915226869 967251810 66766392 13773601 208654893 242482944 127993756 704667518 336691870 99832530 206455175 81741788 779003636 507964801 171038666 613521665 352234192 485407840 958050494 751413332 453168352 728377327 516468680 405553318 459454390 188569984 36372067 766140246 647350667 236757853 958958980 59200605 805973442 730174000 675689638 349977100 325167328 313423275 732113220 939456182 266165310 52173597 876287053 398669956 312142006 932340246 925754698 228243999 983969135 71675388 592620542 821897677 970156828 23904743 261822293 215763387 239253231 251062479 397598790 539078996 637510472 845042264 88740768 443758245 996194451 263213916 922262087 630407418 589785284 894104904 671927710 190835219 173970617 950801139 999035630 262287879 587333607 128069276 4041538 742662326 715315105 555338538 269205736 948802294 45829361 915542532 667638243 423308302 133530090 10914957 598075134 759163445 896834920 65617113 634034513 356733993 794616523 384976357 696304513 802723149 548767944 524388336 525812218 612287747 377882637 784864814 619736351 242301634 31856463 983348559 476113459 435247754 229229600 671295316 699729264 922394623 401867084 511831353 540180731 417592652 489415540 350301229 246317579 762958269 481909438 459963284 435911061 864038379 719391145 717948903 722184282 373001700 496473958 725959230 647565515 743385119 225770821 762273387 307026968 171483776 71225515 452356136 348121530 512214932 945619871 395931722 678637343 67746552 817913517 129642598 284189075 90269809 57373550 57768148 836998420 938916038 688896959 818639957 937918297 816720180 959782494 507244442 766020564 905120638 252107228 552864371 558093104 294119952 246213566 804681695 583015798 6590349 810786360 615416303 395586906 876486498 103235703 633114354 132400768 272692651 790877164 976876034 901236045 849165949 524784855 508848441 164719244 725169952 4733401 845222385 447612882 277035495 474774107 50342357 133006562 868548461 866015222 127717675 614958457 674314109 650753689 788259224 941435040 270829192 774388863 100232819 341536426 905920301 157233479 231654465 79090227 239192350 934691974 534970027 666857398 871466318 621049875 730315872 477015579 837674409 544038302 968058468 959186649 878409554 892234174 579186887 680643197 860829408 867155822 133667389 276518305 659538263 399680077 689633888 699881609 96489359 582044639 192899785 74117419 873958427 553071061 974546388 657057233 119948347 523523903 610791278 814400268 291017552 287576589 931840296 295888477 343660030 219911195 418243585 420748539 480220103 110625157 524025335 589942222 657925263 411651139 525631485 317061983 998444750 936038907 827632881 260124054 846708043 250619258 769420736 242004941 942974644 200898589 898111612 304658306 996369106 5355520 49836623 788883998 488080317 434230413 190594128 593905075 188130890 984223217 432916280 674208981 297535967 269885799 400288891 173105222 212580901 26658286 798767701 944914958 609357631 58981440 444367436 286131130 892428807 902636095 368218588 128383420 231219190 768988577 665160263 689708161 812123435 77436680 516024572 783879425 538179814 136603873 445482297 745883207 711054046 459989065 523482121 504942730 14415758 107862408 130615035 140452750 883870795 667059293 419813765 582379557 870952256 83604697 825869551 392307710 255988138 313645891 254493190 133651060 107172181 600671475 184690105 115742108 602843430 297882494 460526847 181024390 774446174 72967372 776967967 27574244 204964907 296821567 965941245 3513108 810501621 885895684 956609584 750455772 5278463 459980759 995183526 173524276 643129104 214511028 210171552 532060497 941505940 910629406 495696084 782194215 729188159 204555507 217423728 261035458 470427790 598766174 550967110 256600432 147286405 837696983 29389987 223451367 158246077 791544485 824311540 729595181 71441465 772355022 486620516 203136771 172241776 669546916 623855292 399864767 993767145 931708580 984780781 250271865 287679033 926088254 501535730 284204893 392060092 24191299 776912291 577882924 827337937 294026942 418250279 927400577 652206511 356677359 584226790 473827773 168482553 440263906 288284596 210714072 21547599 127973564 223219336 484610078 342967681 128761699 597356781 431694436 650284946 608902123 68724952 181193320 209170552 815651594 341478857 178980887 663553997 147111738 434365334 884646593
759830679 193233867 703675377 977843381 694348734 571407944 72555501 392955139 814210762 809033839 866103530 746864998 331904452 717906958 537344383 194612513 495056052 759344774 677768286 939265254 72114222 205053696 338678977 248997155 957181081 263487496 888900399 874011675 878828137 73450264 34395877 265968257 640979829 876058334 656637812 221817604 638544148 291353017 464214611 518304057 57836525 162443241 427596517 260318712 854713151 417179999 347171125 496833281 775884294 619846309 259506713 453866132 76285600 867855550 383526310 350769805 38773878 282117886 467581188 521454592 60102383 826393205 303850631 386426153 877916568 722697321 995459408 376710977 560502728 428826212 492267954 697106324 343213077 834157797 968176204 241848800 900880063 830329857 517476451 941470219 17436592 41760149 383911804 888825822 82691699 380853247 643806473 564026455 398992020 94282028 755371376 548376509 44087155 515842108 445521065 933254618 532936927 716035758 261116082 133539825 437066368 780299528 392808014 950671222 831128743 911920529 52861874 603147100 402141601 467269179 378256553 469030875 497695841 482803797 234502569 129863441 315672093 592526093 540216625 197090530 218784059 539567972 969430630 770106401 548934022 975426512 334209412 555399629 592185345 298033765 345782658 176481910 677152712 148443376 870543111 763915486 479973067 589364050 430445215 655915662 826176749 982173130 943473830 279365133 502657612 594660400 274618703 453006249 652147278 237870507 185703841 399959465 636751466 558637766 350002911 800853631 902248070 372615700 457322992 67653839 825963458 365694644 25632968 574469587 649804800 122688033 530221272 638367338 72213250 800053750 47384056 824501420 227828782 168257388 843603481 569573515 706389122 670672679 511722777 117559836 441785024 191961072 663373331 59493119 47905324 128292890 426923941 908060476 761059847 591594092 554407935 326263036 773281386 675311862 577730343 158841068 754313124 611563067 360744029 652373713 988453471 734304588 117393037 945070548 313098519 184455422 415631250 277894627 440641744 865643351 896633614 678661859 386674380 216796992 945176972 789569634 154730420 693967724 796562693 28493751 174653424 49591754 570870981 891517675 521876540 346842492 87014175 544369907 704189719 737591395 816621395 756065414 677285600 889647436 655362888 404854598 923947467 799303886 791014452 364356683 291021211 500761870 811307093 142801262 430533105 52616000 786784381 360230673 723381996 358833841 792990556 277556604 715221193 858180491 407498570 592440693 471433552 616663187 92870671 193509899 823813499 240371113 296787979 128140035 178365064 580803868 231033308 614958800 24014090 105157595 539389026 34434407 377927691 300983956 309652444 804458477 26694178 755125832 626251575 966107716 4218446 757566540 144599830 797514288 820270110 174244322 668307880 348788144 627587206 645438531 833459885 845818929 870257985 466103207 391330654 5198466 517935023 835720878 365712376 383460574 725660104 627191345 609635334 376752903 946448129 956843642 12890766 689136971 592357112 370102048 810705744 875996907 60215976 206268922 632339084 288025825 508401259 698388099 660890125 666488677 72782480 549549286 468779796 321141429 434458900 284527963 746448591 949069237 260599872 488043810 314821934 782390987 821682647 231052927 265955703 805543010 759513291 124060212 109386295 254681099 904660361 468236190 561295770 111999787 127376937 222189985 205296722 736658648 610030429 906739917 58788619 637842377 525496114 818307037 861298591 740138365 675382586 299064367 31756399 868262268 975328725 726778332 4989439 86392217 740804335 514404635 825236641 440724776 666657028 942097822 154183156 549159353 591032253 299003446 146879195 811764661 772039178 808117438 875343478 308280397 408953845 103537516 213242606 413825062 255749996 962431976 205337866 371545213 527606256 310665071 355063043 764315094 713789261 526311064 435713994 789564127 518499696 586061062 6818988 516924384 414937827 714416470 637074675 329792 421789614 39999665 361006375 226649998 59045772 7257825 93124607 351811854 750942953 666014220 654091640 66718613 814072577 885251835 831591290 906689946 909802965 874406909 601901991 167976443 276036874 495648548 123566398 360291258 774365059 748827397 250177190 459129553 664523847 740910741 495851678 481998295 401813986 656862407 684199492 848874250 875329025 264153990 227293642 374223675 628634141 283800941 261920830 445350064 757699973 685090544 279677145 142367479 2269796 608077596 696321011 741761321 434593997 8295556 762123446 746902177 209931941 34991354 582663947 691574601 469132726 664903801 798008880 859392560 421843332 145689597 862802113 137909489 228432815 94128681 243775769 12025176 470276166 770098224 680304686 640935614 58500742 675376256 325156702 679331173 235128657 751141608 533566192 145973091 342158839 500792569 31987890 725531212 539392146 255224285 223510580 688170853 741851356 122426277 623260591 632101406 125527825 48489734 298803587 439921596 155752313 794460842 640738600 588041147 549312534 715196584 259900166 853835775 188871618 33881235 669918562 807153199 934106171 637402397 314400084 802782647 259278678 295811823 827593610 447120169 302638118 317826621 280460469 495074635 55713852 797110790 440110770 329024777 492221182 790499070 674939946 568313455 40934495 350903672 288713159 58968811 290485213 821906008 922364572 562544941 467526227 784850271 741277225 542451129 889786141 86147867 845068936 343267117 425420620 616788003 565683784 422195159 674957147 944838618 788382273 726665935 175988081 290439688 878749094 388052850 825888840 232368464 307484048 717472148 336406084 868666074 992869278 482843413 48971399 849283194 785893191 78545233 346792434 804410118 749999711 779671914 295578012 800436304 631008456 732295544 476079322 901060321 441054189
591959968 189179744 594439891 582656686 800999423 578886400 422694657 259194721 960357821 313977773 70752011 918157513 354550580 928602313 390026171 24277363 810229980 26341885 849712081 657110728 611260410 592475423 951782053 649906117 237640981 692251420 64117068 182765736 469415835 125976298 861270009 415436340 56465996 197944315 747783251 314140935 162824552 729171009 119327150 619199702 863448268 899880476 647408382 165793196 971814846 876462870 330483603 84321649 832953961 876521043 545818676 285826798 226110377 1577258 896038076 730376692 297516438 228225735 672219609 223317768 323255550 860652462 62715117 259424506 168834995 607437520 926358193 452923467 767319627 260549691 442787222 416832591 449352002 247151904 669076317 173501116 772168417 631832687 667109908 419121846 537997624 23331623 823441994 241798875 814615400 628579071 443051233 699696713 365487238 203765250 741208898 168341937 184572688 769566857 732367133 461939524 903020779 147940687 401231566 509771762 945257053 613988002 370148751 173909831 178146649 791790220 175850382 367969571 592228316 740900707 242408628 175358439 119463099 68926289 592225360 560446869 735866653 580597040 909809632 911415296 933748645 322980814 56131130 877354605 36411861 858950087 41612555 91979678 502987176 276574409 300870344 216126865 84443308 760774812 349081171 810843869 740767693 995878707 278786902 54640301 286701109 454116773 840615325 489142170 18202233 687051220 785057750 646101037 392658403 146086553 888028415 260233153 547983097 515764544 38206029 679839902 42439907 465589754 878782039 650973789 709791428 936550529 936018551 822320100 722709978 596963256 26901328 682734566 325514324 715411429 349299579 720516291 616071823 806260188 859757229 757500210 980213453 453018627 340637878 588328025 958365126 623032454 676231837 236736706 959216786 212292782 805674964 298155124 595372272 493303251 754118865 777588268 473089597 482209696 905222548 339195046 301443322 728725641 359668361 102780108 189322607 126818991 190638053 312139399 887573144 259017678 222512465 892165385 260001341 382689075 992161782 490930320 567887655 140627396 850992824 440417021 811891449 961586272 774994762 237621525 18215687 907233165 3979041 425448154 565325704 8204206 288390720 417517415 747460837 974187421 975260579 635097569 981002171 906734351 795835545 456924480 966650143 113885992 322539544 233696863 218806438 366371604 3889434 940783328 518581227 230393286 410378229 356509081 59341174 390403472 257559290 860826714 612404234 59508139 450284674 424676586 528925899 265337767 596978502 954627616 49986366 858308740 345925127 210518518 517062923 606626636 656355682 882096499 353640075 747876144 15530277 656555072 540735716 515184586 372734514 600399154 484606418 416775788 309847145 959373195 804583706 327464161 132335511 534124662 962578749 785208484 791183752 632119168 518068620 87259761 771850604 414017215 367483876 122191295 688315602 158056063 191150684 865743652 129441436 342909332 201686985 751221857 230869193 598942609 719553131 777007290 47751216 61640492 272903748 511684636 198795480 793546914 435174251 250976250 155832415 364808798 972057522 492264891 906110460 570915498 169371651 614683101 464898567 686671049 325664007 825384653 75497930 888562211 250547990 915337600 798450770 599421698 99889052 68613513 794303835 924262796 987535132 349959144 415278173 786659640 376779630 13245226 761151337 642904684 911545897 467108417 837387639 609691806 921048300 517455801 469059721 194814996 539363678 46693143 291467043 595789850 684533431 684739763 619139728 781260425 848621397 473368246 673310008 360105845 347860198 359078629 342035906 812297710 777678460 129427179 224209734 876815300 142012439 953711895 683452605 731553898 377089018 344080732 579193778 753357912 930849994 377257572 809766922 720086120 13654450 808450931 529195209 447649551 934595267 9368519 269471646 491443852 856667180 311822355 893074769 512261635 305563165 185015270 893235593 726877217 432884130 552034270 90173068 290156610 967104244 544461684 504988883 584971380 311209692 534378904 375746248 124045835 600395875 914749712 718823789 828324107 952889322 447828159 542448403 300501792 731034345 507967044 893575212 839868692 893282062 239304431 296644208 119548653 885805294 221888733 81574303 79528326 540766094 776234868 176825114 912687944 664408940 721313736 591837084 565760221 486285326 22165718 791796347 246245848 336062196 766743963 971621796 735344403 692534679 452459210 292050609 147802592 428823522 151472571 837414078 256682386 459590208 824159646 799532107 998959196 673779738 20413753 445843550 499061581 712717260 246544617 159657767 991017550 797656618 217783997 954672025 613385852 561595705 353238593 733077696 547504822 731680897 535996122 282038414 360916822 350320765 137051000 280269 765939846 516409954 175372676 335925051 707571915 313498805 320170672 341002250 316934305 668788779 857069120 486663321 394281882 640533757 850628377 650607313 5187754 497734690 731217792 417410088 157895717 732514605 946010844 7967738 245821124 682752439 463932106 346749261 3466808 350448416 894133900 154817289 605749817 631629981 238755562 528063868 440751283 161665675 674228484 295937243 869457632 510597893 649849985 343166453 910444514 589787239 525855093 637135558 151766081 142349653 381374531 525740476 490923347 838178394 971945562 38419841 127410462 559316254 602512687 671364418 852341456 57302102 870312656 146760653 22351622 116317552 634314622 89985883 130575476 591425112 416000217 110102761 373218752 614530373 530292040 218698844 573044513 465313671 123200756 753829926 249562200 608000872 234473617 326819425 747530064 172747419 15638947 334965628 340755789 790542560 890961100 691979196 763561174 413513586 513986573 963161270 938068251 900724967 694463126 537265622 564105570 389653065 959729270 640587793
205128926 92695667 818644954 968202512 990608239 220678024 344032563 435583314 669932437 639362367 635179520 633248054 989450878 763665195 699898420 728885225 852900098 346062681 706852525 875185644 282628789 989659348 827981399 967148063 2078702 741186243 89899425 907167750 841631827 7879170 505814385 503735728 890736821 63429995 522944043 276001373 187768504 763938582 749040040 988327058 464759679 290138040 872973072 163324583 169237980 174635987 727168464 640555579 88668724 814240856 777067889 395661185 286339608 959451323 13992943 972828062 812214598 670536401 131347496 542541090 255824099 247339696 508863547 992018924 412937111 209640131 917644710 177904021 741287474 856697609 954353397 611035651 2158538 680582547 283692131 822727502 147669325 923144294 371124755 887652242 379169927 370369853 967766672 319802018 587099436 477756613 558717457 616359006 37854541 467724131 811147178 302168770 669926400 997336279 518438182 411592827 94493799 450992390 386217562 869444972 903397402 712587610 892978829 10606241 803299815 636364146 619166147 750658936 921724179 33374138 352414392 756269582 225452442 983868814 114520064 480592097 262649389 153880516 23100348 523209016 84177560 282549653 150320934 14165788 134471124 192681934 845079079 504904059 627447057 744461184 462481265 257135768 816263806 523990409 196633043 246784321 875169133 573957521 39443446 501702044 354477182 271685752 847850248 488111103 166352050 613793035 946818513 492065901 481163918 595048715 969920519 461786 644864983 239265040 142058361 421964689 462748659 748025151 472477357 663316222 824923950 823169793 932158928 208763807 642952630 403325723 345931053 157096791 245103775 907142547 555309362 371863885 121393759 864168809 705835069 656724138 29477475 339540746 581864285 716416161 452053608 655016243 827673690 326352911 891962529 998900471 908802847 40027510 758197176 242254575 436831245 869726015 965837353 230770853 522086302 892528940 211582762 533761723 559632297 335064978 413027711 102298585 192566137 82074347 318071340 635797281 889625607 283045417 740524165 840627214 909620020 974558261 509509508 436157125 779329288 985160657 271656156 530321266 334812004 16537305 182805757 102256996 537000862 230879630 58315600 252792794 911242312 344331692 298025158 415762667 157617136 764265372 34937132 971840854 337114018 429836822 911305571 926309569 518449441 497305892 946874045 454596107 647724997 866313299 159419456 647877233 352874667 396070267 158228658 231853666 829869231 584627065 624765337 362895627 334701610 741519812 394839851 151362488 734320853 680124513 257241871 512282000 177765622 360421794 997750873 187866165 638013647 630758744 595636098 948819290 50758874 886196865 923577006 572899533 947212531 215735975 320526387 583107582 746719930 499195871 977061082 355559230 126489785 894830277 375980255 410073971 473207853 985525904 764812991 36061671 531438849 940574094 502969121 943258632 976136877 289720024 190925903 944459610 925778691 702944215 31461561 900184498 785414335 714084019 442550351 898862725 259113205 828872448 841028970 571618273 458162179 109165803 892777078 531998364 163685693 739584512 742029647 98303208 327454585 365943784 717186382 429727507 392778974 18196386 34202716 232096332 909207696 563196614 995751254 495531587 307046901 708880560 467585369 613600437 232438859 260221546 254297857 688912097 75192312 764575138 540310144 660536460 88694511 492332798 881718362 302088734 989367904 162761197 889394476 297468211 875260647 135255502 236568962 353511021 890910554 842036653 813599589 451667929 295706022 833850946 535922938 499961074 305787138 240641134 224722287 774343325 719975064 760206099 312617231 863652896 708498745 14980791 363908941 935885611 235768538 80689221 300743944 716263685 103798222 556004246 137851450 78327301 97865755 894582899 930549829 88850670 887753656 97000869 712571663 833447262 545246228 765652751 659685451 71055446 425166717 153269593 668808820 742854095 600626720 635813844 975762449 465993831 446427303 353358086 69333846 29139445 50792106 53316089 985961940 823703703 742335207 877483683 150342931 802494166 735783000 429861253 533032711 51897194 30722237 785994685 447036359 849704856 68757531 552786757 186661409 486193905 135699590 411189946 41034385 767010868 806481084 757146056 747983846 676893982 108801897 240156614 492401837 201173661 217016163 141988026 244664222 164782879 801452390 355789858 49173545 492339285 125702106 392421487 55997545 226473801 152317230 148646615 58692199 680964896 987416100 647920967 153199320 356648018 889400072 136688616 213673445 610024871 879926041 229453998 20503537 733022319 1017718 164122120 93054882 514752744 549593804 736050363 226106490 31786237 723045078 311987924 635864594 232063468 573069233 82671579 285994632 488445603 801744168 91420972 548746143 283219414 291120955 978340179 104566191 287265250 693241245 647724053 672575368 290041516 400960272 301718945 314570240 593396462 166875060 206540903 560491544 806792482 503301998 588851245 282042586 952534905 951197805 222997101 464802778 485779048 223869217 170812957 345660623 808377094 569611101 365457105 446963761 576418804 540513355 245039806 433824573 654198415 710769584 998564471 179095457 263993890 14054699 195556259 372633177 240289892 450656369 979091798 448034915 162108048 85339953 685150718 172307207 253968085 465647161 204087117 260849780 490491349 452549727 391369504 888574726 767587514 626858291 821670749 581831372 677564087 718718482 729277326 510351926 12084548 289927180 255454152 424931021 328724109 69337698 26397613 402940981 161944756 803502741 684196431 633285504 354359904 699215795 930894123 21971279 417164529 765655243 927356857 387809669 807414885 581441189 248738596 657773845 732972302 660310018 235114844 850547669 492449987 97795859 692818912 849135256 379089283 525886149
752961522 187328863 827008593 247617174 238157924 739999601 237923371 170822503 940041865 73596956 28583104 267747013 288689654 142744553 901187564 379701186 396457942 126287843 110830182 300140217 673079735 344059499 297329865 661227080 705044269 766727331 44598065 976034648 970149076 51442305 514968744 334111849 279624022 183845777 686854323 135949499 61786595 497131755 536830766 5360503 402437694 697570290 431360142 720385002 74875239 553296557 770000643 720714680 957849591 80437677 835096663 848595346 567423749 922406192 424099360 771021890 323463976 50679112 482260225 302376746 291312299 997341351 900039357 342585402 175890792 73715396 432864051 98241216 511432778 928800548 220306155 903163281 726021019 293400243 841843276 545381073 646124040 79707634 666480194 755678477 756953537 46450631 651899552 745973206 745068172 65889699 568601496 83158406 203420943 469829548 828067522 982695812 147268672 789969535 112788341 49307952 772546814 80888201 542501927 677428260 439423693 410139636 215366749 131671370 978611444 158298859 949248593 601737920 278539185 951325166 718252276 325942347 210403810 964414466 844711013 755011347 216583335 252815813 181752042 412617425 392140607 352054766 267766034 533301040 682984184 66317675 460985742 916697084 254330058 81418843 813693254 943102512 694698897 610879472 396205030 176673016 855778236 719409527 611371826 713710818 271510146 241847606 196539318 584602432 742515494 325018921 211385930 608698477 997312771 222559562 792723200 974044717 787545326 855716723 392205914 733418912 907028806 173946240 646119062 819150394 682932860 272519366 35677821 466609605 925545933 595531268 776604959 648764640 495148705 599484154 318646283 296687185 101574168 751071394 726200173 412110664 482678204 248292236 354987969 208169897 558678440 85449167 383251119 4420771 613435609 493529165 706705831 583963920 20603201 47963596 313685740 199745982 655681298 396503440 537641065 981310580 766291213 200441470 562793672 403587802 293413325 911638046 29196181 654171709 219084084 121319164 328312107 672946018 560032539 857905338 837985877 84922967 688031305 771742757 954987072 390452473 130018806 208962477 54901625 443766210 853840194 386283096 967937540 628329011 375223898 466319724 737573613 423422274 491004213 218946098 342755536 410423649 370618572 386534840 487955801 420698415 182399548 816586032 933042553 297100236 493555645 80662456 917189043 740635056 536456984 669865741 887352783 62399690 34781667 900756955 677864433 426486505 790246254 266770531 901556059 316800932 571819129 4751083 892377824 176486166 937422154 812592147 113756710 477027092 382202535 782092545 134973942 910164137 277136917 737469190 261036575 996160564 639706511 242427835 421053728 288100107 605466886 684665116 545491769 954400937 215443885 33451455 455838658 529953746 623999851 181732406 83669541 56121565 672351266 659310670 705194416 772111730 496664844 824486382 579814418 236517604 858779228 820642065 636100799 342939483 227536724 675370526 473507756 616637391 219166923 14231747 894090685 789316724 791644794 807713304 335908782 688232575 12369213 786649383 863048537 666408608 85752826 63952333 161048735 766926919 761179735 536717533 179568595 393237133 142720912 753672369 914529719 494486001 817470612 843740081 996577563 353671654 31224201 58207727 361020307 251482717 282528435 269207013 990042777 313950401 614214900 670531667 830141864 917598037 576501067 76448687 22199779 161042150 360382809 225873776 632354853 98996714 800388404 980701490 381518657 514545188 280429055 707892510 201884936 179985218 170594592 20738340 193803098 953377415 307334260 690188732 153897022 234812115 27872353 322097664 844752680 347475447 332636163 142308448 790763998 75470447 413374898 352150877 854786535 420072082 640399310 551995674 738244791 218806211 482562118 198001496 160820845 436227703 596564484 711331636 372114294 367969857 592882081 153064715 842576589 401476329 121038869 3033316 810225460 313623793 842654284 603647923 190372299 824747314 482736841 974780775 840867882 104930380 937960461 257201733 401163705 2436331 957205888 949024697 909260247 170772802 473334684 398911891 931072517 561538494 399747436 734066782 250041918 168550356 599080017 445652672 429482766 3037181 374028829 916121625 913042072 83628323 467234651 180478855 926241263 464652359 643407308 125337541 755164488 688553773 677529771 98286783 198040198 672436357 899089428 320837677 249673016 52370251 19358185 722470748 469792513 195330142 513526257 851286519 648251516 951202508 843610956 412836546 542047015 202083691 272982209 577423914 850749982 889533722 976321491 14510000 98896022 632257625 163472804 662220689 385131602 124042252 653207495 243211735 90822300 562377196 939861068 750150950 370327693 558242711 185197617 567102130 114801929 246826862 74938158 98271662 895215305 588367311 367944615 785943646 690446742 351485428 357417596 703638942 349618492 529329463 856876477 359747244 880304342 763679880 818615056 388612472 707685825 993600639 452983941 827132702 81946466 738484729 901170 757567830 32671268 544473240 712038065 614896075 526796983 7831191 412193283 452534846 737822411 56256868 352543499 417057806 523076161 186678579 278639383 93239076 320037125 494147109 727303301 224952798 760349274 876560563 783668398 790948979 982019716 289786633 279676614 488617659 20255833 899713014 659013031 783340634 646023112 958971457 872344054 485077215 800090844 760225547 258476245 736142955 335184206 851023485 383029987 91295741 648247777 805311864 363987801 115076167 644946775 8345152 747693745 511995879 621121636 842341701 819957919 884191042 98718338 850425899 983466384 167492230 949124918 631692965 362800120 72494750 814384188 669659681 237163931 331108422 992122904 807785649 949493358 803712233 968450703 947546150 66236825 933670640 329967004
667907573 422582623 951629317 628861985 646023934 12883221 496515513 536704864 554007596 576722223 652942022 423933178 641755447 564946340 237249467 338691139 559106038 793478588 33127028 805234595 139281227 987507146 2548641 210590497 862255861 565571549 633065972 305741684 393667341 258309154 884745936 654002766 189936266 483967989 767449030 510934932 244445627 487271571 981504815 321993447 31684173 246688990 146962744 688809619 608190564 539734868 766280541 733525458 573606021 652844818 324783127 295947042 932514604 329736010 900670574 324539863 852456983 15416736 978768190 806979934 27918825 819127746 362458008 29997700 795069528 936681027 155856353 437931915 15613468 658138816 891749129 390024342 687748408 500917334 893010610 705250542 467800322 301727969 270081164 191497328 138389179 184245966 587820144 905147124 444482701 646092445 272228922 209399792 923829111 978055260 821933856 872840251 971264354 606947822 475150509 422244901 351036158 309086959 941931888 828585305 195594006 106271844 251389179 910413971 901711265 503138006 337975147 958809536 230433949 748423992 818965078 500986935 592357314 28686761 203846575 580675511 461515302 267562399 392312145 636527171 875248028 903760858 754528327 513121160 592245620 15432693 719955575 64468432 81563425 159818510 308176612 5829317 637829582 880543139 887734340 441841867 327113047 45404013 604540922 590793146 778945307 951138008 22239422 786292004 928157180 571277427 522855243 820840449 656405704 994933912 730855228 608488438 46486772 981921927 765254361 919615587 432346832 656395914 116757299 748775810 273708942 991822626 82308063 622569325 882637122 467467835 311080958 210324807 901998050 58043586 518823790 812801126 863477155 789086321 447724743 303086000 105770789 876300897 316755784 44389731 994516421 973573060 926089263 75436157 797260257 826663523 192256103 725805082 359401082 69370047 118382935 645151646 102033185 6513527 199747785 852773650 541201709 332412600 673193093 534380380 338471369 778733831 764026368 735388383 723747084 981229387 8742789 305515393 792094025 515504212 713035770 842927266 413328876 711228987 91647187 253621979 441414892 69345726 999580433 578814284 288966246 962670515 754533 271918143 323978491 344309292 28203153 395618221 825967709 989928639 308061054 880826067 888205348 457576168 733873146 645263062 632712097 890333692 864314778 939859625 646168859 359959510 144486995 364339202 468390955 110486779 564088809 322344429 441954493 612030269 372163323 140500784 16563800 34861327 538508726 928406467 108264397 832316316 148776969 89261946 457872400 666436340 529782525 973086085 930478157 255959915 391825230 305715163 224886479 626129313 298069214 889173964 177688379 940963554 604842122 530356372 275290742 867091244 572178486 530409404 819184308 995790821 689281192 849535940 87684809 517163821 175359384 568157215 114139947 79730286 174514782 612078407 370239794 673859545 349624091 181836336 497072123 417216495 589738472 906104539 26211470 498960192 449355506 913706227 585047946 640372459 408163935 555488404 770771160 417105476 510811689 290215595 855435686 219067491 674559817 193498420 410586472 404061846 68422788 839077101 857074480 44099025 135888021 323293315 976796651 295892386 230147219 786393949 627398506 350123148 649600587 583294804 919325431 107793668 118658086 483357985 47549765 926694425 791296209 273094900 211836542 587269878 974130663 361908590 944735972 146068261 230456515 966242422 686497797 280137560 411411277 895767233 993438470 487603765 935748447 873250491 31173763 818613836 417411980 78266181 625031948 394009852 620547584 155574142 456545044 954996814 945899291 492273129 714662186 46573440 521813776 438042280 93343747 659775304 443770016 303430865 707137467 277873392 830406157 959568943 509436637 292441540 607285199 846416446 63329398 721517484 531362610 801228572 213753602 393001631 830529787 45273121 932801509 280278364 574109393 950156771 988552019 442774112 907387440 72169843 783976507 497486179 168117120 88466890 243474204 967458721 917184420 76255182 738500734 480355251 853320379 946952607 823154853 817770932 735841651 257120729 38309539 706590806 339497853 829770141 177751372 341880552 366014047 953508230 992339460 381838836 280450742 242339736 106165733 691653315 177590171 600919735 773826382 966870797 550803468 691798690 351251809 946477231 76975222 691852396 136130636 739467923 661633981 309532021 487388763 943793510 212482690 801995234 798799448 603589199 37225515 279899300 63131761 954300013 927209032 381296550 671676382 993434151 140414233 904170790 882802699 577324802 833435435 514404891 11400559 784231478 706508891 468674659 402147249 578458041 795725254 44182238 293429457 197092712 321063825 347667359 392872420 878140416 652834454 96591211 352966489 172890445 269939430 869395578 70345094 917041734 271363757 201539695 716413099 380727918 681204992 611991251 278593531 637800974 651853380 347154387 114523588 739984004 224365922 693545104 178326688 33383104 195766799 64631707 617189406 772539436 90676997 619566832 755199301 640959898 287501706 830195056 160417191 174411374 241647846 17622524 684766259 84152168 803205809 115345756 887971891 847448342 909947709 483038712 725497988 782011869 949178185 521137457 58574638 30286020 128226286 157330562 951474297 377049873 832877316 908710610 6824914 924095493 52009366 919341113 843712348 592328625 949698509 226553753 333811273 915434294 804610349 132540020 934001224 686759756 9491749 669335051 769058503 933883137 841611028 808205060 618416164 4251059 681685505 412326832 542882684 463532677 760795586 584271133 130359947 956025584 142200539 876272340 505924917 635718025 986916533 816324362 347797149 616690794 429311909 530794225 753864781 412640100 495993532 332966712 289406668 887418212 209510391 32157312 888941896 299708482 445592394
844306298 13569307 104692660 759075872 929413416 25269155 700585272 820353 492875196 387750625 221642435 492727692 632882725 762486808 363103252 305605873 358568309 14966063 81293917 986188497 433238148 258833812 583270452 720179975 447840333 177666376 678193585 19252678 444259586 82857474 295837594 26033674 208226306 784439569 623283282 476344313 186229144 590267234 784615141 211486263 232630246 813007719 979772549 505669294 310067307 326124036 968123685 494403922 597443240 222987130 282040739 466821247 56815124 859301948 504454134 445696891 490509814 229780623 974722372 819236997 687525118 449347510 451922044 152233319 586364241 811959977 3634591 83953681 406898103 283633023 426014326 242810200 740328159 360755301 844595806 890278095 889063041 905516241 996614911 324966859 231026482 39492521 747358455 951828466 414525889 44028277 324470640 189833338 727275074 332684100 879127996 170986968 593928827 990402333 245876574 354926322 81644619 244208164 528347758 780125039 903938033 694276164 65519572 147938273 534797937 861906895 489604291 612371497 439901284 248160039 176978031 341911641 332696857 653781685 559518173 508802629 726575611 735321071 252132732 27842355 774002051 872328267 16696364 814930811 754432461 579883414 360567268 498573158 101522081 553611817 478505207 533980180 461694571 277906693 961152541 786878665 384894517 191738806 260224525 986314983 957395157 608715653 471070761 930136419 404962884 595047998 945814328 833845754 251252652 920181626 692847350 250988323 278254677 927756746 177079573 898092492 445322448 796878058 257113255 346569760 692113934 611459742 833861243 46079138 312579805 474227778 596274671 919173970 830928083 226062055 720359689 748006427 289778111 539315187 832964791 819766464 987049886 200813944 498048690 604773813 850268711 72422205 653992812 957285332 163073757 839291177 829046181 270961287 98832390 427112010 360584767 231569139 40912526 247175987 212725375 175329112 868228580 437822065 727819440 143303517 881792761 463343047 693756959 20880878 126775701 283550456 778769124 850259037 723379883 71218135 180118223 351917553 539759721 288248286 624199917 900187111 277472243 506967849 198126502 327509508 247956738 904676925 72539392 347372215 397754818 34610122 179932288 186746041 266952621 658241610 575775552 25959271 666235648 508592154 461754639 295869774 981752931 263771452 279890069 354715018 961318907 531885021 869931420 249918088 14552060 746639436 367378406 828657272 655883119 763849351 558307019 294370840 338258059 529668564 585017588 884160560 204140620 522776882 280588830 50559866 917416257 3051524 585298466 446345822 477963825 701569015 634078061 346851187 577117514 240468117 622238077 472320538 713611086 618275236 65548073 261882079 710284070 499213722 103404369 565266736 465842461 239384338 743919315 582197078 450543458 70763531 988912086 872963551 173242031 337775189 37164941 151826159 63811845 209263661 715584840 837267556 576761993 608916719 868689838 640625125 466043548 255270282 420947558 276404912 316597584 975369418 335840181 622500364 385989464 388333995 274104043 516758954 648185878 665947516 52734852 725489571 841641850 530909653 350455422 267028705 384614675 209307630 730947173 3888236 311905725 734319220 376565620 459124257 931632885 804188592 941596163 777413880 197515146 827538090 609989728 548901612 563929534 579279827 18940468 9903063 196323988 480869329 615316851 92721567 197463329 104757473 672519973 210291482 474548418 44514772 254881655 458394928 550428123 460908746 910002350 463765939 80336614 640901469 147700073 103544409 166673291 540504488 408027873 816421928 456158121 739562151 576035842 264263651 453599128 791858251 591080886 168083907 724256421 106827138 708124350 656222070 138114687 480811183 250970591 244967735 165669812 727557289 230815817 662614368 373274760 367714542 283428462 243630231 306926989 405798434 424118731 294175832 309861410 299668145 93530084 459298576 438625722 95118848 901095796 896714493 482950495 996240230 590543938 547784129 41506963 793236896 191901310 434331136 666535144 528101226 691869812 521121977 552867051 331143109 747155347 843798628 18070046 640971288 242408084 116833987 660968153 983629052 54733449 169618982 942779277 372572887 213722194 482752051 917921583 283309653 130379347 219552236 495643285 310571197 783998922 138743654 157173578 452655202 810782555 465154351 617160679 825594473 605647336 6090788 719126146 126114125 493890605 644227260 204624318 648652713 893728746 203285384 351731091 382262930 796742592 491470593 903746071 740929947 857582664 503670228 588679032 443379704 330431460 731175319 721629202 796265842 445692262 623726571 876509492 274758995 591660184 53246528 759901291 860790070 648958022 417164173 614001594 468903310 338953601 444405492 34416535 837094981 645587048 324800842 462827617 991267153 383087378 696501352 365112203 202559374 248835359 866363954 165894847 104110349 764975451 630599719 132955313 504184005 392160156 48962232 246075759 754399120 80825260 678780573 77519260 587559720 946364033 314728023 821484749 291969983 711034354 449670510 467257758 18342085 963708802 469358951 923015015 92134973 311588753 736517566 331281010 704228723 692312361 257094281 58558427 288389834 906312862 859505264 921703567 335171655 231722147 228580776 279623243 864989978 43027761 403449206 499570425 508838658 531959331 202155975 253113165 161504387 628670834 284751059 260257431 407532118 336867873 515234562 113392704 779844063 438455954 661384991 867981029 548444416 483003992 641351281 332361304 351434698 571078037 833560840 144357795 932143877 239013487 910477393 598474710 291551340 653040249 357172380 226176848 847953821 631129967 49057469 626309018 684661122 337248897 316495073 494998515 937700846 507364458 72637429 796819756 135163023 467395453 211038440 196681610 895394798 272337845
990812890 139194811 625161553 84819327 737118223 521446979 896237991 363160765 607719792 359410904 261921293 846468565 865087759 230369488 615627389 826858536 751371823 893813786 96206951 333299105 822432367 109726334 723743183 69327899 632439872 917390389 638094842 79461546 519489833 171529024 757804968 570538114 278326765 376218910 105893227 886592078 655520121 676948881 848625261 485429019 947788678 565066917 689345521 232252037 64796908 75894098 435303285 501945649 552100250 721854203 883719110 996404206 130394803 270205031 720703487 441675690 434026454 821371375 211381056 149809231 783017311 540601892 385064043 159826872 666785851 726174089 940286140 285289384 625272116 323110753 108799534 519028182 857245256 300689167 12166208 393861850 887971708 638807289 450483311 850506156 735358708 798998641 596941342 94265035 429042705 24378407 567023657 655611108 369043011 853083530 831423299 190310986 488126400 615792484 189153506 921856000 58871291 341718130 563208974 287465088 274161095 513133708 446493210 829977367 425587758 624859443 113974540 137407032 507109686 355888868 783963207 720233225 603573303 488167174 579700426 51351034 318074680 947096869 112302077 11194025 897143728 257511054 796830924 245213964 483852847 378275767 380697879 889409195 954101075 904166864 914555526 57417343 956004005 318425894 236811971 48882663 870849159 790419667 576004504 993277217 95916454 252379322 142912337 162348233 335927221 669614940 294362882 830113209 659058066 921296628 393670034 246275842 987353723 114068591 574348658 80513033 266728826 697189133 174661433 445780894 861958180 744838823 122609170 640275371 612832384 372389678 642549173 940678117 341648297 404907872 613839986 838661614 894297960 962554376 372848129 71806859 512449397 784962964 745680523 495009759 34101172 354768194 812364571 821633805 901460113 62702766 430628161 694095004 457894654 93117338 592985330 904249408 188323358 631964122 10504599 752181015 720485032 97181975 594733020 85833547 453502096 736618867 238442070 438861730 216069895 276515627 580518704 579819195 715630947 877929832 723877536 936126307 880096338 200481672 597108013 122801823 519533716 678195990 756237959 963675272 235322176 470309382 346638547 42960110 319283580 820049926 654302132 822602566 346486521 714533332 836446021 284967808 560660639 63916378 815760139 144113835 238584617 928676029 957730250 476779971 681249752 87500549 750534967 181487562 750315878 165894248 471408562 974324610 354167439 782651659 424940864 635151149 388870582 657056073 650213086 485730689 277195971 120493637 774758700 157267233 86383533 50951722 524462274 583798989 202767899 886887300 580524553 989631747 5616283 582778495 123822582 586095057 777624233 26460329 16534033 44734100 452560157 980273943 324444430 885339151 4146701 233707806 314579421 101158354 235617660 310368804 149193700 996065482 419658060 679418373 863543958 597283327 380325666 489819614 824116650 252884555 303923593 2516921 850726701 547993871 76391673 800446549 391796427 947239528 79234450 801644283 646073279 451507990 829995281 969816196 345561446 245041480 612528615 492759360 762948558 842309424 95400487 45581979 635772624 950665036 730462454 575994099 773667797 638002924 338165561 15853722 516107545 28003788 636505715 65087783 838774470 794001467 539117108 13009182 26010249 727580174 511648497 416110156 21674525 344323781 165694279 798025780 142783785 782218084 26709165 576552977 794361308 769026850 477110106 925264782 619955399 312431820 232712519 438916953 124770169 746435651 680511033 281291208 436963640 849090726 576823236 786130036 833204114 591638138 270805851 611744331 995966301 309594764 163247541 964279897 804262609 862165856 103540239 173712365 920191874 226334695 551075714 370245926 388715038 202470084 685471502 940407152 89833267 902223562 827547568 723466258 351971167 539753300 777623281 491775974 30337344 459092383 165286424 472754385 292305280 755221835 946663757 263134630 294392633 811392546 474611554 546511155 663380883 946998021 333380705 347198788 700207801 715792105 373943257 698752498 221570652 108480535 78793102 761241768 14135941 899900812 308640446 861443137 254256627 120360129 579368905 537148610 320870935 531188605 657419263 916030957 480125261 733044021 242586278 872150788 312752719 620174672 24692175 665610176 544711149 434550415 623423441 758935490 599852237 900861374 947647515 972533016 316748996 816081900 892716368 74226360 960553432 792856950 505592742 449987818 251173026 992761154 984647541 830928361 512892102 143811148 702989612 670264649 13582945 513264390 541681489 112138801 877371522 210293885 10173401 3244959 74364427 761043960 662409113 862875958 429782784 253555932 926162460 670703828 384637570 147799958 425266352 231952414 225471830 180788857 831602705 621010084 351101003 930251665 902187549 155456945 271888242 654573947 420819639 786600162 937438917 372733554 610729513 396360280 52255097 545383511 642681951 670345489 531084879 987326569 45981224 844257101 580728530 17832573 364976489 953103385 134816333 429164047 970706476 836672345 922977718 377381608 236622328 566826143 221689371 172862441 558066405 999304037 795244693 465522052 93431867 280912399 790297821 469064296 741221306 506537278 579951127 215636008 242419306 540279426 237445361 441854774 315099798 640521903 644640487 803388536 2165403 650281321 247102763 918247452 299769599 205521871 592328040 358212843 366696779 72182117 569556822 121993701 524084145 947808316 74733434 12322914 567622064 655477652 572730610 601779876 228868195 257442541 639428068 847314246 812956607 80198926 834071115 959530535 965216141 495211371 971201049 270775117 796570863 683487956 216988750 541793363 229983325 411145684 418012437 738665546 339869907 510240161 219909219 941050911 689403944 47136260 348028738 775960604 37750349 244074025 496788609
195767193 339042944 971076986 68607456 762530960 295275103 423041087 128316216 39789434 547925464 648160089 801332067 161971147 723261717 104136502 550309786 470888293 988434482 534520051 964413147 892711178 761857532 875160409 153444987 652490300 855034573 151931414 472078016 636986932 62514144 136307460 454998402 947273738 514468113 600435002 610071770 179418838 810683229 754702086 781101851 108102826 509712364 718216167 652828303 620438595 913913981 103400954 149186877 342909334 824650161 695789229 127029539 821534755 188404074 922199139 890939731 479325742 152967641 716135458 281317152 21473723 474878585 785249407 497985168 84842076 56508807 163109191 886239670 369425468 216983035 213472497 269370939 965374892 836433214 805574270 652187172 281952353 515682436 772424273 591195194 985691904 232156117 825017204 371159402 665015376 556781726 250968540 718874956 288401236 228673673 657768074 542151532 600278439 437087743 721450466 349617000 78661421 198904499 443872024 839180648 297755180 198780763 753325943 836235433 949560242 765502251 401157090 821660671 945148788 813964692 21605028 460774752 929108172 124888203 721637403 338728316 865715094 236728430 830445028 617638783 974978930 567823795 170585238 49908298 689775527 319338164 560399509 644326420 843023018 243449609 854952981 989919854 312538803 893545912 7236118 426942026 716664305 607032464 982236613 862535195 448100353 625046194 301481842 624658368 46017820 184589666 455607644 767319487 760734535 716535571 318516103 172202400 886457034 49607354 522235817 253516774 292798123 614071719 394595462 668943363 540198429 386476741 452014005 552930687 564727509 329778549 200868914 339671076 512695905 792555635 815262410 194821219 998964699 479046321 649078496 566394334 495351071 562766704 269232977 703011656 100755916 132705505 917785215 946792607 929065308 793258569 758745658 901761192 341987906 670959235 436179922 981920842 343127129 469509871 731380616 304907545 192779987 605121696 596561876 244046398 698350335 978845383 957523259 427213777 966559131 354045663 579489421 770047261 730040463 231677648 727332951 859242854 140167711 743026914 814065160 897898517 112622353 307355787 746692 35411938 965065238 840734168 462831192 257612945 265939362 380418357 72457542 887542671 387120951 834840083 873506333 49992328 881549175 179929554 138526829 402678549 646962889 403139568 774466359 108865291 500564801 77322376 407959152 781838388 588147866 995628932 103973606 637315250 920548319 928118162 176710009 122320001 545420869 579647881 162966616 504404153 634535014 115704055 503518253 941924703 960362683 597772869 950381619 859899283 653420541 664223607 903482829 648095517 746718062 619359728 364388685 121781784 390200218 771795478 224982841 887508455 831743924 508392575 206899924 19917310 799370094 714180155 697838342 250274826 507730974 688795449 527634771 919000334 487661822 560851214 645478719 351587634 238838816 918741060 410290549 139818094 323766219 96146159 331394892 620017821 537383626 359665492 983782309 141874559 702191944 509368818 458986156 121781660 475087303 264464195 678111742 761254340 189049775 873851276 249067494 737009818 579829685 247071877 685035749 451583284 105421377 235143623 895929723 224077602 535773378 8021193 87041690 973482458 431148820 92804298 156332806 306623796 45322579 111498382 229534454 995321357 219287895 421214174 884225475 333897071 413686817 431829497 92439645 458826381 30200909 734815180 966644297 675715655 843828191 283191227 561016951 961560514 480611306 205850449 218763087 387626818 595696053 556761494 264579880 623017867 623329572 782695231 590948159 803659781 457637453 878542252 795828599 60439106 628535767 429443316 96282105 359801002 844249451 690219019 202144322 894370167 597896554 269506662 120835538 217419597 425865520 211917022 922161985 940150641 958121568 122741725 26642836 371966861 813839778 371293323 777761672 905891640 376392231 595369347 399381875 662173817 63731277 652006040 810345486 967177939 389455804 992296277 811614175 361828500 188305159 809668011 453810629 180454620 828192216 919209133 531672905 899460218 601268326 790693949 218952933 14849462 609717887 478687690 98744553 639943674 671874738 525638757 568546283 677504692 776854119 654038627 639413832 783494024 177412618 955447297 322420651 582812221 569007944 173707766 603339659 511978273 109117167 408414840 957918060 701680006 78122391 406379490 504630121 229996235 996565514 993939537 997087891 617977753 396586490 481129606 321319056 358662067 272085608 253164100 497030001 337597797 105116211 930982297 399321596 102665615 687505932 226622154 339085183 428069255 985559383 181391642 763557463 905308582 998323192 780444472 59446549 496703324 393974613 565751778 26748919 136991655 298807502 867686572 6843935 364201990 140305975 478198746 211616648 458778703 386579600 673588403 69647938 18552624 826384492 889032893 28043813 273929472 56075304 812898171 452866510 93530669 447638037 941317652 717836586 387789796 934658915 751216732 626147875 421938851 930416230 390024593 294983269 577561510 775704430 327969005 343315165 192938126 148902709 713542450 867082888 491204000 981713039 842710980 166870636 249950202 89871119 764824880 26302600 52414699 754061566 170588405 878910667 282026681 851535440 120794919 868886851 409957803 642896752 179554394 288896855 8167822 923822991 982943855 973092338 230511605 939516223 221929281 248454369 580058727 350688094 930277278 181298173 484333448 91738032 727118643 316335859 858695285 303297682 607570055 195816532 206543229 848261806 675509456 498748999 575201160 653495363 53147873 652087170 958865446 163470831 192877320 65448515 999666135 823771184 888159800 605800059 456111123 332310099 521666322 301851187 45997776 376261496 658735083 101592692 327613895 405965859 350332797 43173349 675341101 776297175 797531723 85638772
259284466 57204628 972317736 637457276 536174099 682905449 199886187 116976449 718104619 477949302 316994746 586032568 978217528 410647145 279474844 633936746 845856129 246786903 897381771 799584189 611518805 451392444 404609528 914238211 250389609 771033207 845913507 387362455 784046598 784390141 850351846 846491351 269814374 235929835 838031326 808457015 324237623 958276659 942676316 268920358 413071618 478901748 111366314 135130898 161740979 387438665 395601687 803042556 578210871 115743166 64674737 543753689 655746509 763450812 508954099 164625293 399811033 52874764 599601715 10347793 431581028 773660524 233675581 767485508 969612897 722242086 731744576 949706730 163821893 186493250 453914603 499367773 775877991 520722011 384877553 816377528 888697330 991642181 683007977 95346355 462401257 321304203 917231632 208448752 68106990 512608722 54235978 987412594 822079136 123346528 611383816 124897415 296259055 126853821 88237768 11650807 285957570 87335234 236325390 717931744 2315285 576731662 91550995 327800034 35937773 586975324 749351598 239904639 189075324 979949635 988839003 426644353 902802785 53726983 198251220 90562679 302607882 509927176 111085185 540600600 295773635 607320623 868740535 84606672 251384897 295689799 207846374 624141771 552558365 234214913 778835655 392934069 215341683 601181360 481882753 713745554 386953151 646850770 382487066 561017304 887876080 167040667 372431129 916271904 549002812 54339293 757000680 776131699 76662439 175198787 376170253 44188579 261284422 46918831 663594764 160172622 990632963 240249309 185956869 901350497 211268476 979425814 334000293 959204459 820634532 760491308 644485015 473243589 346409413 753939565 848748272 354467169 26778578 708592164 788924057 339259802 887446222 890449690 415928153 906106990 273017311 399014565 803938783 932871845 610286546 655203123 137080011 775178696 479176032 532278284 755094247 733180357 805574629 37825110 362386129 840520409 535978336 468500123 130345008 128744383 215116037 261288822 470966538 781888972 872520217 774000170 921009135 369988736 30200125 28747380 400909727 482671754 424228673 58014055 560567899 524416967 757445425 568437612 345294127 350737889 972231657 423792822 371846422 708495278 115406988 324809473 91650764 736192187 137257076 153390463 198761302 738828952 960027895 649711700 294462019 65952365 884661228 616839949 604347555 392405080 195035269 179759795 986211195 493385782 489981636 201984285 475760745 354891899 705869935 489428691 427586611 5548808 202012203 179485605 316892096 331743948 494282183 551959750 571701412 222242296 889664284 315566430 683264223 444927378 743255678 871470943 688431753 349711728 373035544 762487841 534967048 136968710 225713650 610113228 958339220 101986003 665510539 193820293 610995882 983728918 333191277 866566192 996295808 983624437 427819758 45993408 274295283 322942117 172059222 115026005 353828658 221713073 166190256 936415900 313391580 648768392 308986786 505782686 424388130 797599760 350864554 491004855 587024339 484855748 986822501 46298918 89330445 722052991 519146094 935911841 851363050 158791033 590661579 685921725 206142693 72241334 390791137 582934770 242909795 85863597 295068325 946556646 22362132 707626436 518000345 740071069 830223945 844791688 759775944 553233051 286375301 776207846 160343938 174599537 367874187 182868079 259569642 361011320 32985356 250939407 527306328 381577247 181626360 498330792 906170864 384757087 87780010 547194607 256371157 166664268 443634710 187716928 162920873 329571676 59661115 213509005 44762738 624441378 798533646 453665330 450908716 221216809 933162895 416235698 20080841 99728941 171552345 412692590 880254636 599121580 937795583 867770623 2416645 697651579 88114228 23084386 896901138 237457850 582060606 467137489 717288220 209067184 669321959 305075334 817155209 629115585 792879749 834594880 563998383 242058987 41326456 506173677 290637477 907529076 302873587 829870515 769855102 724267198 86162484 638168502 509651756 896489257 581858695 852978612 333701386 200679376 222519047 42041581 470318809 495998249 653707947 943081977 44442915 348632181 489054460 788047382 422605450 292267583 779430034 430147867 226104214 275220904 587453993 604602843 432147663 224560516 152012392 698871831 268119850 505353937 491573408 882311525 958282656 808947865 965579107 593459143 889681648 965134781 313794851 827157780 498960610 717348253 713552779 993549582 1261088 297639111 545852936 94712307 450407436 389467846 415560269 96746237 86771303 808128456 312783562 926346595 359796939 535462723 673320404 344500421 654052686 619869358 659634770 406579482 419531527 900344871 700862017 329384111 388471809 57651183 572680499 930545208 151069838 398697324 672162094 957044781 687513363 965145267 975395851 785671886 640236290 469625917 493825260 77301610 300060831 286312111 676583671 188960728 957074285 433068271 275668640 789021536 312201636 358019952 487250261 71430584 776026738 406084122 674014937 843148658 901188451 195070758 471425783 212532801 355128858 79022013 431243925 445942828 976042493 71580797 609061449 640397894 509357843 265831414 400695575 433713711 598907485 436979477 672666182 260020622 192599354 953801524 798788100 223723577 994178418 292241348 433199647 388977065 48890703 31454260 610919103 754212343 747252020 967088053 767501603 692999697 337590763 369070457 646340520 684715294 104707337 223892935 346139488 623955818 579797778 244285830 617586757 146146597 461759214 696920901 28233114 158621282 513900030 443328686 635142787 236630236 310310004 783378307 192484569 330574742 303579544 167350822 146849278 196100829 838381035 676189998 772688483 42359093 655094818 876954212 17074647 316668149 496247833 655329055 240484615 899377048 190217357 917182927 850831718 743596241 736231059 80852975 803256978 390327100 177461673 15388962 93608895
929702969 541614574 852855595 814684104 713537358 409730172 250229925 521670099 25526572 446375371 805011290 96981563 273040271 526478125 853235136 812261786 786953098 941430359 486202243 755823257 867432560 530083865 151206867 527135758 272245233 599055242 303685298 338316849 969176913 784466980 440824935 227004374 67249002 878967313 607942859 333233538 752400104 844125458 908813812 166736329 258682860 28526338 705959184 410427771 689706927 68980089 431312485 570375380 368160423 357378777 744035678 609147574 114186955 546741585 471134387 142526380 805068327 365945969 882105877 259600317 585744787 164071943 227134372 372956357 918881692 214805087 431327100 318921320 344684646 799738679 721593013 909079489 838811392 874852818 302862075 40787781 540279865 848393329 233783547 164451293 318001005 190273005 300186205 324486861 970122759 191855796 114997821 696906903 783736318 94842610 63764661 727146208 511555343 664632040 515952204 46690809 919336587 865429227 464770152 464283324 427381487 235726429 910884427 333422738 550997264 689214429 862378749 134415221 605112580 845104468 953248474 120059367 789281265 801461102 265541632 51855683 490881578 440636414 877915350 189064884 229498552 504000603 735131713 815806360 288226697 424835315 131576274 127606616 587575677 295129161 991832775 430257691 109061384 745554349 826952574 400574176 200862774 887986779 778513259 510880961 394960722 172413108 555222417 191126515 344005298 305335745 355655194 705843790 443493450 139929117 356301557 460578836 188670560 803188109 610449932 591797463 622347106 993238189 537001313 52269569 3972095 307954411 500612634 468192104 126831680 878703285 763420644 667023650 724543558 583643976 937020801 760123971 647796368 682530821 878177364 76644516 175609155 401843014 10604353 315310413 818304550 773286455 47414667 698455153 295914152 530241916 290765018 518417296 618561965 108483885 932482307 398914142 766254367 944073068 503315437 982301594 119720954 153510330 453615568 552397516 489831672 989925723 988701975 293185624 605341906 704630498 797208258 594650976 795819601 316957495 680177775 510805417 841931205 931329446 145793839 973630403 285637069 749753238 315050806 987349605 818858795 428183163 346071693 752606689 603490218 64399320 791770314 318578239 712038276 405269312 91569493 962664729 911870269 684556801 674431874 362146166 204080797 915170183 822902655 706150038 165961005 303014236 900565565 497000848 689879953 912374905 660555071 561144121 556221305 287268127 927907397 28548674 139531729 124803665 760033331 820890111 25430306 426093976 694936454 983257130 667963218 502609876 148740998 539173525 824645199 991878483 730140834 571741515 188764614 916564476 175390607 604022055 361024529 941698162 625180617 484012076 859193507 89947289 877273607 577215989 653909725 213066850 232332473 5232700 357104702 98513241 771094912 866689928 291273863 640837293 593777761 791282575 219861419 957559124 963406608 440747279 53147378 526915859 147516018 454601025 737662638 86401239 948741441 457862891 323030972 593430397 214898033 417880034 90657110 90600094 980131518 280284351 832336502 987081995 433738486 475831401 241496775 455622006 417749833 167902065 488143972 183617305 948136062 200935900 317975941 218519526 568783120 801402553 292558700 204371450 703700959 413713578 331103313 584284119 200655163 766708728 709646410 482258011 249441549 77710522 366486325 573314258 331574414 378061829 396087900 533581810 609043947 921474954 572309907 895874524 274498806 513182006 483951746 591546622 801067341 536908203 932853290 818405694 163926284 893354819 345121601 925691990 164515804 920512411 404004947 349525294 198687959 258551549 367360857 767115320 978102599 866023494 899358493 893087645 428550122 571021499 871253081 572337161 224441706 468048081 727953476 897982935 317796571 574070377 834444661 685710903 109776184 59233297 667029378 692579246 805475123 745916334 633350516 520605221 60041016 470067540 987965549 128016396 623247856 381224982 864852643 646744198 54390934 267749587 927836891 715167040 297852148 659952818 505270672 850431664 346327358 85278388 547374480 3865179 798596203 270188008 380952250 689002126 486697171 980161849 441800141 913274820 311114910 384416838 556721864 399949440 986077381 55902755 934423141 688993814 288687428 478811461 49711241 809617293 131499104 961749252 287582093 713010104 79896670 684505153 81660806 218361670 577451023 513816215 116141661 964805854 498501052 391527253 941134073 944978278 898835690 57730313 84821889 679412371 262733217 962644697 1874738 623754030 614867881 6453856 79746182 606030501 783184788 948799146 877548226 282902501 70529227 193071697 566378631 108625180 911406695 216760743 369989369 344497116 351814864 454047105 505089479 876502129 70827376 472174656 830689265 419177333 172942049 165968177 750928806 358994359 563627079 778605679 410807659 60858472 788321210 430700837 560360789 447342660 531915897 273062583 959375806 185966719 257420716 129918580 399291951 990801068 281093371 708023342 853938741 9608815 393996084 569243975 865899340 616771724 98290171 398849948 486090984 552426945 472666483 575548471 415997756 805814150 167099175 671055963 182645512 907139944 125559571 793670933 664714153 707340498 832937239 735545330 30737311 866833129 750866644 818082263 523104254 824744901 263614412 649747884 392881436 979382803 477055805 255007245 837410442 17270710 678923837 757973634 658118418 878925092 511863280 802145382 957165366 884407157 351516052 813593754 953580425 34967398 867218591 559805395 547266048 241523630 315757381 373990702 708740361 740832628 540903783 57726336 943803242 122791078 75939951 558535922 633689015 228591369 978175724 30983856 39026513 341437936 29884600 698083984 222398483 211337467 483825660 355980135 522420331 551428290 617065068 550529125 448649524 219134372 658784680
944021028 462331110 361248176 284872912 522076902 358934662 267692188 661095973 107818572 874592666 169054476 367019068 865696154 365403892 422072727 939231658 257754397 832450635 150461085 318039348 747603821 205728961 495249965 254966647 907863628 404040269 863546506 671611540 645244913 498682839 120084794 515506378 931608367 880381073 191950874 219807734 547206419 76932437 627578644 882210014 185063221 552910890 564324879 83505946 951563658 408663453 602111007 209267964 7731724 136150548 362493747 238688345 906781282 905230912 550578385 244177271 955227775 825141774 757598345 391043356 133673190 34125298 770195293 423936715 793198828 948333775 536949024 20170514 809926144 288823544 437397832 662669155 557930016 401379785 791434160 473065595 295678059 853724572 613005954 108891251 211913662 660087888 788081170 187980118 595628477 163665065 890042340 357293825 412370825 142378367 42448759 177626601 250459942 69743656 464994670 641542715 386820414 867969873 539881905 882169870 720550985 991000901 970322349 429844107 285628291 477108496 131041170 732640400 401210265 392638556 531497461 434790255 840089527 511173735 104037749 963780460 88443509 425007565 140363293 472210370 689786147 220985481 12173568 952564883 424036890 140365140 571625746 496858319 143959892 660338117 905945751 312294592 387311975 40401596 619005112 693225525 181602447 529669643 654036566 923740073 745015232 627562942 154489296 986138394 569722336 892356397 656135032 694737675 96009662 928452359 817498539 676854241 593559339 273160841 798905608 79548185 679858262 355205582 806500098 566423545 891796491 369630470 486312932 588024676 880731639 485250581 965275692 283680607 599637256 344034725 660698069 674525976 814559332 613143441 862436690 395427460 104938602 593368801 339490167 413218340 350671039 376388549 64897674 512048807 826581689 177062414 460755105 192471666 842746410 152671475 380291846 749886496 245696214 377811682 131073355 760913412 168768505 255252205 756096799 527559020 380321741 104889729 193689168 869567657 126268225 530145788 248050383 87522145 101584686 410879081 727770169 101120948 347233468 284298113 328735702 64645633 427497097 424607338 819982155 781310063 724311896 381130591 509643631 88870280 447789976 367714923 676562610 801556755 685847112 406454762 477458197 953716159 678060224 79564722 12631157 899344180 576974445 921205597 22204919 736228347 710310324 781085462 251994161 523542069 369563275 262738306 363925041 353159757 409468972 489230360 265623234 669806470 855725686 182039908 107849569 170997173 29868325 640388970 229524099 450910393 704926472 581052534 45462707 592756749 286541667 921033992 301653593 726841848 181171402 67907625 194153916 357529032 788900717 939604127 732801774 444741518 902701302 951279091 247178130 282539183 315893437 827991870 568516835 925413236 940611294 988678338 696634911 285160061 175801232 73179958 640850444 136313276 395910496 227496662 323879660 213986790 461122281 239200896 214129448 389978681 313726577 626079182 216201076 822417422 662915309 405443794 302121404 51694776 305357381 690403565 871614153 136796757 857437334 726269878 69985276 853172487 39104493 559756024 779797633 655612412 561920225 217633001 273820421 629485475 647178017 869790897 876067750 80778753 538345444 592953417 884770754 555247714 912169274 594844918 736754259 349485135 594089863 635648561 528421706 198380119 755269965 553464 844831343 72452463 856615277 381262389 757391979 521958028 291485654 663079457 126548942 772175335 522893325 941744933 633789512 909276030 690909528 494197600 809598346 373506133 218186434 890918099 525621172 122270798 871113825 907842953 248736477 359019034 546830264 740420746 134281479 16593346 145540221 703802404 781221536 509210980 780324021 880832025 984691762 680846957 906957884 148377015 835941708 594716952 526973371 724108264 959812408 132806930 621258350 913546739 563296322 330259319 190791316 614961728 286829307 309997091 596618674 136159934 859529696 758307864 308292723 825304338 352786674 971662305 275674699 837538705 169374080 413335032 835747573 820999324 557093995 203323247 111736209 280340354 426019018 516739667 882768286 411571381 275831946 767252930 981685528 859471708 613575113 607902625 886144666 690127973 828779404 394990395 823331116 745000763 356404049 153105648 214495626 672943665 715068113 702680228 164461968 302107945 35720198 431560544 319982450 476432243 864763486 565075152 256964444 291778395 947598033 327728067 615869414 620614947 391639692 386044319 643182583 211946853 809094131 21064240 296572986 889928691 730275568 177814747 212788292 365547361 745536294 390886403 455323337 253760439 609860112 600293463 100745692 792371340 494951748 870788590 389109850 693528567 553314736 77002484 629092671 885164533 103019013 681710378 969019726 87032691 317541070 28528183 394287448 955823175 260457103 552620722 328253771 815310680 472638627 684515987 956061454 717911422 826603165 725548700 523193714 621123015 866608996 48375298 708103537 834477910 763347330 836186711 490835339 855779737 403202011 863135352 923094080 243042806 963338802 773030001 523526994 514229321 533638666 44407447 931157229 992617644 676456124 385677416 21104261 15664574 823461790 125010219 498125590 773593214 21778551 659069369 579948919 314971854 912467751 236108225 208528497 336232570 494231276 786629913 532638025 612069612 395600260 199844874 356886328 111873744 508549303 248574117 742042324 648877440 75882480 550838253 828079912 763241292 513779388 341498708 120451031 407696809 603574640 935672610 494307070 112247189 327551366 720372721 495382648 466703953 150805792 620336199 496260983 356854068 85036133 765682896 764749678 298666524 623568639 97291489 973793400 390626276 495453122 452327005 870588610 185402537 561530504 936717896 517715895 135002247 661644574 341426118 304347862 619967506 403786841
248056357 241764127 635126568 327469345 965463441 188043499 172401577 889702762 720308648 918604474 157194690 172616244 275147258 523951469 960537713 954880192 527707243 346511744 932119814 336756014 961109091 436535787 624518693 884811275 549094087 583420390 324191421 885276930 488056711 625223643 167325505 511951019 905574500 300455969 297936938 74056503 69588061 348981796 742417714 340298148 595350578 504573562 521401251 24950860 596515872 249356580 349433820 152585818 542591861 473665745 774972702 126339884 204385110 400562003 294920226 392779449 270613203 549018020 929515244 566572981 565427420 443501649 621486769 790985009 228936248 607307961 302288998 953702451 701542402 619713812 383920456 217873149 825106563 486524400 759846777 100393987 805380690 72778499 493792018 833006531 437636340 709805043 648647507 720726376 336079122 87223940 541227259 23494761 123251525 543163966 47671651 636580942 924867353 206301552 414843019 431083744 821988032 92967224 386796736 160312423 188379896 662417572 226600165 825033352 256967695 29091426 962925545 627950050 133768545 266003812 794001260 665425568 119837892 685015855 109322996 114497342 140480482 247071110 755601513 100922668 684760738 217395251 30648976 817116576 565120135 652800706 443923857 777621462 647854624 383650095 36831153 515325622 668466476 670848992 222883572 731143755 978272007 309234825 443645615 654739814 732222137 61445612 174378110 436570948 606401021 464248751 543031329 560040195 326546236 346463453 56226855 489393647 754938501 533819099 726469054 598635100 365700955 968320359 920154197 92157573 157673368 620382975 920589414 275425952 846083601 349105440 996064156 173507696 673922430 594851084 111760909 74047354 639982170 984263595 519063016 109855625 65328596 374957635 989705071 539132109 252635461 776775886 359504426 647349443 3926003 635555578 25438406 106546448 948428361 727478015 898341404 14144882 226323524 807604222 459514877 321902672 14025170 325847848 61828297 591724201 421633555 46493855 531947581 490888211 158803102 884451793 581198630 665159817 91021428 820816834 255007870 909450713 325588073 90577568 381346596 844955643 610148979 489534287 347862602 895143925 64499709 354151294 734567159 722899710 487586853 965155426 541777266 27071181 510991720 611956838 19359756 178982314 518512788 741466099 651052074 821937165 445628534 621716957 211549617 538318893 893872132 231681882 771217495 689318388 737491568 87101955 723903512 80967488 152883403 519935429 411918607 268282497 872062447 975289642 794833765 867983179 517254061 96958497 322198292 949193360 156160593 87927604 652587559 66549163 532404936 196252766 497776638 468055169 896036927 243322085 571776750 157140587 605663118 948230648 780018835 340705926 226886015 956841581 555240836 236777149 184299626 834123231 18273307 910630449 400444383 60159035 792816932 538218927 737807378 593874884 862327910 800242121 552559393 54949735 563669590 297445708 633024561 105927202 876358169 805672618 90562079 296995560 614525425 905961747 260622715 430240515 225671089 141612239 797149918 30489609 821779298 435642624 959939542 53391081 441253059 182857014 642509316 116411673 820925094 185456421 778628621 910332556 807190936 399863645 383968159 946920034 854931665 779804841 181101241 529983191 560230564 740757995 108289849 393392716 170975492 603635959 577849193 355760100 654135561 489173572 575095259 211165453 139119998 333806482 595216956 883061570 277157698 157987393 390825657 138701219 91845888 525014447 667240515 396055735 286375406 153526857 886910995 314728274 110625613 232796726 587770504 14680188 770046785 742338990 74525822 189101411 92557505 348457267 605508851 177220466 70048678 790106218 590112714 643091862 872684143 35412470 389601398 118697519 89102817 759504589 306090509 994549107 746746007 101597725 961665687 842601560 932159447 835920212 397077292 838054390 640437891 202192395 911023124 339382509 352912811 158595402 579556820 857791136 947879114 334027188 255469816 949297489 668993201 531793239 230230479 29944525 893983434 951961642 520158306 400101613 736091541 456389778 406686554 270841293 897134184 273195945 67637179 243796661 543847960 473610975 413922865 939118432 833659032 821659113 706357393 846786105 942212530 441520952 959116461 677306854 746153904 19519054 551472653 889013032 459197576 496514038 644766128 984337330 397762690 874144380 582664627 175989012 705933474 859816193 663048506 197527940 422224329 918279648 266299997 71740178 750811451 329931910 338615855 756300838 811947443 523269986 278625217 988662024 420245352 389887437 416646974 283392854 147628100 616554944 140028293 460019343 694532711 406443143 74440531 58878489 794398809 725736762 559241155 306083148 69400184 285101301 255350985 20599207 504609661 276471117 619888501 439961424 809071681 516511547 747186740 278471708 466806019 483332470 853087996 670625655 7498599 547215291 979776958 240762436 362380899 671284738 413442311 148652980 392724009 277803935 588097588 228928339 66452780 929963777 187238178 494517089 265317733 800635192 655254779 654747952 192212680 984012452 326323345 428337461 104624660 693466932 259934853 51190535 319052511 838076405 140884857 131703837 821582081 179507159 279827057 193796454 565468788 706287563 137436353 867843017 658051630 39981222 225532657 37999984 986892204 233295325 619761296 594896606 995836590 492167578 13818840 574970581 563501127 337032096 503824558 392849838 580324847 147105110 771731423 357524393 572811926 436711410 593911882 251497260 955915898 10074402 633460378 395947610 189606660 264802446 274488692 753116365 289660815 830534697 14933449 399455769 141353000 286240647 750418232 587130153 891806401 35893587 53142219 80059429 276935344 284271330 537839683 85150635 566633825 560492916 87284910 388047265 473385156 790464347 299875747 459490115 271076756
87550446 971871296 609871191 943438695 416668313 260364809 433999598 463717037 362119345 984946095 916049844 275685938 802473060 539979093 275922368 927872377 43551172 787150359 248490812 983358224 612812095 738387540 637747702 56053233 702461518 547169002 33672736 596332560 868388556 2432624 643980090 673231805 546130608 523460614 861952926 560478191 887255245 766467616 270067048 424230693 774836065 163324451 756094874 817718514 574883413 611402590 854039714 28526020 98632775 229782764 588942077 200300294 49950140 346015619 418793547 210977521 717639707 51755139 301193846 308741546 972542238 60858096 257656326 102622093 276500404 541823193 508121394 711189121 644180460 612742649 585047509 790942409 231498575 557799553 677522865 343881521 660006944 834421836 978996925 473048294 49585354 296607360 662882072 422642766 377787501 248548334 888942556 2669156 123691725 6898524 797295337 793992086 423234099 453750860 310714090 598468931 300645969 83047234 213779405 936504768 794983499 156600950 715364551 436108025 832637937 711753275 906174394 864597713 701648498 353662105 219435200 761111089 284894659 29382822 929447443 970890158 889002327 706767926 244821423 996684682 371699127 887198993 684951862 688042160 471718823 25818959 346862334 571420143 781968094 606295476 158621700 753768031 106464495 114195607 318366731 133754787 276275536 285747951 332744997 275798522 56384757 470720076 70552652 587632695 290738833 606884407 769572783 34672615 519712203 752130492 315059129 579093558 620618302 941069325 972220264 333975570 127357716 305862079 630981522 703819141 165510443 903080037 157997025 324696980 854149358 663564991 913463205 402058056 119248304 114946540 348889568 558473948 647996653 708265338 459470277 125912855 807590563 423902084 73558889 66340567 733235508 643691042 5129847 350192953 330286396 192953732 878833209 408539543 289196622 649854775 493164358 282159974 797951808 796741465 998963880 290353925 344566826 435360507 229492261 990090705 789637026 527690227 682477867 463223894 224947712 24319192 37072841 561111498 530580399 828877053 439857970 936631454 773648921 266321140 572902209 600975103 268433298 438354787 254336758 282915103 213238377 89632279 949711726 629705660 390283367 141974916 901394089 280360664 903959766 108862341 269199424 864340196 524412893 83178084 75583864 144486369 162624454 764610627 776679611 828497112 468945826 636253206 253574398 870271527 262809947 866040765 953784194 378713902 717469602 899562651 715394363 589133306 917759576 85523917 483033027 549254480 671385387 574679605 162906714 501825565 372847123 480797020 725863344 72072654 842501145 849648461 40361281 783579540 579279035 995990859 43617997 953861530 643436963 464432445 670603893 286219501 443823664 285703418 604669136 171730813 726299370 904857066 269765813 580729886 733100834 965616597 716037967 805024491 545565129 184666095 343691030 486443297 75762376 82518344 936551770 507929090 770410433 130398894 427893614 548311351 382747628 591253813 792912206 578907847 330948582 108613536 780433326 241225875 908047050 542630407 72273736 543364364 2636299 502995450 969395833 158855540 973412250 682606710 652923082 315370538 133857652 842290516 431499680 699450293 979349012 541515023 989325115 926592557 817135130 611944464 394091597 548774242 81391337 946486458 389845291 613223507 311163445 613278663 246787572 852799766 525184722 147077875 226193604 13086289 954290780 244035854 740587182 704566514 771186363 545589776 450348137 732005206 897214266 133064554 186600906 622978766 313796321 681175143 868610424 591249326 118620208 395959372 358497492 40781499 866309616 395840735 454483167 360740131 200984011 879240970 991754123 3419728 106128893 624960232 728785144 460713675 45436356 58616296 488465294 247741706 628743024 900371158 353113867 971697627 819157641 775327355 527544014 804808348 842081197 231850313 900666688 989916273 345182687 658329325 531796861 443254104 241738249 983840146 220433009 498218342 825891401 693168889 743522853 712145527 471904021 172739375 733787192 828863736 488008770 583456870 802281938 876092270 113057734 30071164 820757742 597901098 769213805 697854708 346074055 700377807 640070230 705581068 568564933 377347308 896979036 231286878 873055211 636447301 321617577 955041191 36035699 312948864 159903763 139518243 421654821 675719957 997490767 172298559 671057418 193320075 420901208 334173903 783992032 434885606 52801719 713920117 788693361 965577365 424603357 210181741 694986435 527022026 986488771 732186404 986525850 829092370 500541851 191212672 644581292 193791329 883133830 98296086 226655474 64207104 882568467 402080263 455809530 168395326 910047508 535570742 467027985 724388631 868189409 699526027 634120908 268586410 386937461 947192021 419530658 223948313 127050344 61178537 353819968 394903858 826687667 608396210 617557454 194034165 579579732 732030146 144852047 282867017 176311499 937931906 624279265 63700439 983785282 703094388 438368904 884818113 88536277 332542165 788281522 833352657 662134861 875200671 959543307 693030774 200932398 989218333 608129392 38157180 646655591 948283490 421920442 496728251 312417428 596166915 754121885 763548808 845552510 381741869 914201444 861005926 945088611 448479346 730026243 583095634 3752713 902332248 104310808 800608828 528489252 957809767 965893888 680251493 465016146 54012417 447983379 630854724 216507989 274165890 262110537 355197579 303949534 715164655 922981213 485592977 599435795 986896686 466566761 312527447 741194783 490496108 652797290 857329014 287181073 114712744 59298602 178206042 379420633 116537059 69912460 394546719 53494136 104185901 649621956 812357938 58482135 210865373 21381555 227274691 434117929 885160829 513056977 835783058 254732839 867040875 595926025 831695784 349849565 500587883 459915038 159599723 887924371 999206434 907263017
641634712 144998607 112231864 446180902 127341792 832677527 436712821 893861290 550782399 23596700 937839439 948946272 203634708 222689405 775424388 678702254 723731274 448271918 276263736 620018572 20979266 197408845 989454343 401080050 160557081 504653873 893213696 734243079 342471040 953904256 284699206 631064204 134465755 777003809 780241337 40159038 906891960 934677696 377756269 119608075 991270248 791410100 292141383 37835164 6290319 40361712 677912458 623796369 187540852 775999971 837635659 603024961 390910424 17186305 793072517 914754539 626114167 103292214 192480174 804745855 984501482 987954282 763380472 165724746 427585345 599565989 418763238 880514750 194666466 353405799 681726459 52323742 957861730 112046211 184095231 71411347 620668926 816110177 29773351 537934701 681697737 669120652 679052708 1215274 381130222 584705502 949017310 556870726 300551898 823021639 880509090 4847952 78475183 195055798 3085052 334596465 695641667 76208525 23633556 45317916 664082960 764146815 577103012 293314024 688456888 519495957 672755614 160490524 626891765 339400253 852814614 667047363 287441679 704179971 578269769 950610857 723625150 585360769 195199725 17248479 973159328 280159783 340836912 666120755 696644953 632200325 72046561 119710763 558147226 534490133 425563304 771530645 344888828 774157175 656363672 801574843 751121443 307837608 751211326 89621601 544978774 663474568 761564808 516932208 133864215 182351134 842434723 463087144 759142440 681394900 373789858 165287432 748522056 756279360 514824712 850733207 366816089 353415120 98909552 37726147 148468281 349576375 125192746 178276621 146958056 307532264 96863172 584101013 875635983 168724315 758008822 889810463 387540727 339995196 828487199 703749695 374205522 577163640 226310699 226222130 215778679 741560625 886092877 112006797 549400333 175902675 428541326 634103951 43011061 728386678 550515080 668085160 908247078 732980465 254428217 840202991 464351177 430625101 568551340 942955001 754138313 53184750 202994373 172933775 616996796 41216615 773361971 720981655 697428418 56186737 997338775 798258579 330099616 276203055 769470640 246499262 465180309 56246291 475788092 835311178 957025903 996801188 35189957 796939489 806981879 679041533 668837963 782282236 213254475 596456581 697444765 651266247 454240485 982773337 247526968 714512354 338010414 48389776 386487050 59321322 634204349 129570920 160387432 416349766 491494600 344569263 985429378 634750411 412800964 748785634 680361836 524934127 659342674 198701845 804513834 470212382 648862331 321536367 452990871 201869697 409884869 576946525 82189846 156524383 242790598 298791927 188857368 823371583 662023022 848248576 7239479 522841584 875977084 353874091 851163495 802792379 284582292 492749515 773031007 307225593 59205128 912931026 425649155 308299254 782881436 891326032 665540893 421127956 843648186 165765336 54643839 121239244 100444748 37162848 594469480 900769569 194375833 788415327 359460014 811177956 38807188 458206331 253986683 745357532 65131620 184295233 43762952 929583826 862534344 625339642 317356487 294923416 683784621 222685858 968637371 891909185 602022401 76197268 537487727 282979105 998338531 291984210 763677247 652191799 60806297 763324808 676099978 12205057 337875507 854561931 380606302 852467940 274462089 462581312 774042754 976725536 61263537 760488511 629741880 177762983 921585957 519704932 106500039 751333756 726929493 584980908 297760262 704667659 859344418 898660124 549960999 29226904 824223361 659963380 235711906 727707919 281370394 683905135 805916698 534658766 896399236 809437830 622035246 777962554 787385518 832059545 2710797 495943778 125712462 651133552 253605556 942914466 450830402 144703334 231471050 462433135 549020015 67665653 845304067 481423696 346720625 619788541 880019764 272903116 163516416 292311429 744119708 487416867 982403760 618576712 89030811 19303129 495506167 307428817 769127736 665302538 406644091 672077856 795161125 394921857 651499845 49496915 641088303 968829831 41080354 655178214 218951029 699077037 166425384 140497175 638758613 984419197 880226999 49947901 692936030 806845940 726225268 647334409 406413227 819513281 759950557 280981779 591998502 497127985 959940948 45829878 90906549 422372332 209610257 287938478 784241465 803842060 702900304 654566868 681169426 38927621 965371861 875282059 924198863 466822610 768538425 442865266 2562516 108208971 43233548 117337366 842506299 907536031 115284878 920618787 278840968 828201417 618345995 200691788 364982932 99545396 949945020 529723798 325715439 43039601 531511157 902627209 494044043 522743964 636426021 389129419 107853973 118141947 983776905 96987050 796988703 516315555 378087326 969329513 523178440 920405952 682543009 928723771 113158028 482829026 658785946 792012291 931466478 70216573 155243370 548496460 752398663 490705528 690542040 349338133 366884761 527161216 169574821 65070412 59779534 182786990 367229929 279408478 457246968 445210989 991555475 529964499 434604350 362991104 747343279 947327042 504729424 623266683 775115817 974028893 992083268 166384780 225315404 206593073 569124609 959928388 213952802 402288526 98818672 328751132 451542954 754788957 214919965 513245232 120523665 264068909 429736085 271804356 87474957 230447440 956011696 492510860 704729512 458063950 563274747 128766915 697702903 264714548 135162323 160614015 26394388 411147431 428478070 493518560 332608463 836139369 962634112 807774295 325375459 377148271 11385908 645604380 232506026 555249156 193074947 697974876 47078492 961454951 447979894 746065325 906137904 676256223 81527552 242814538 62212471 618136975 546152210 980895706 239820599 163320088 83975783 312327829 722063162 7429928 171588257 326890112 716084544 659898478 91815683 741858612 770043037 199068130 962596820 659785321 800993417 331559339 439513485
929582742 869129812 469941477 228732796 240530218 564955124 958563133 125267917 277123461 269236609 380230370 64322670 343054086 81159358 472752539 163705497 360105863 130347911 13484685 434154206 953281169 630462077 175786470 621937484 66890056 481598627 578902300 857585423 83123573 32828257 865715384 850990658 841127688 773827097 22957138 586092189 257815138 198907388 347361557 803844489 800428010 801680069 498697330 311024794 861605949 246005745 491856127 554585134 463098247 221567051 725335720 557534385 255338357 560536084 182400083 290083766 162779563 879979495 217360823 927291537 674235496 836020491 357495614 763090150 97259147 733132358 338277821 437094422 461753098 209837372 360456678 62680665 412109412 123150766 852864221 688285638 554188107 888925647 234452380 833508279 248412408 245027293 241371900 299700501 482128754 945978082 399290037 315093583 611822602 318254994 255276931 628230404 584883126 83844319 274701077 833923942 191842605 694460160 563691404 185420143 227905552 544033234 210371781 854397534 930978864 864588766 725595254 397778579 156846219 432919114 597782006 869051645 551688827 35267367 213571716 270334244 950216454 932954123 741070886 884067360 80370289 15578816 398115371 893377703 604013315 227988078 859449222 291406107 251071042 562176120 998160010 517193849 359712918 725853652 913484793 574936981 679147201 515271794 518038948 478405890 149357483 712628632 426077220 253136523 413214101 499617889 349789890 236084665 795923973 756508749 809729383 691839478 642573146 14124088 435291781 446253507 836708204 462674507 957073608 186426267 540731586 388283877 823983574 760711672 176342501 494180890 935114833 353914052 103582828 465121778 301006666 815962181 171314248 718641282 335594482 714753492 776194029 171115612 500649673 208076470 695309743 386083138 779524844 241243224 453903000 7886453 584356567 476681185 879023855 326776252 810545223 523908089 79122733 478935818 516917417 814259376 67661468 801839424 43842580 811694568 65446908 827886114 216408970 763036388 692623226 443269922 756889006 397549015 676854867 833151850 456898176 218111797 733145129 148812879 950738113 236622004 534004276 897450718 647081058 337795148 549940593 47087093 383343550 144332831 94825971 103682440 430459043 736819595 69872170 976956002 606052269 382423539 328025099 952688943 788251691 975412754 292913671 355637500 844169784 325515544 877069786 427589129 988424595 23744168 485632043 681443458 510444278 720969150 570743288 210221234 456888153 495124714 717245213 948151602 815054624 734088668 44031149 57315195 963883375 452763946 67626581 291142247 942814728 106635660 953185390 753497204 771996142 837979269 253748002 736403673 619700131 325474912 105666300 738507188 912449962 680884471 32741166 170964340 982136319 668932016 817082930 304760188 743903274 914980552 458680868 643784053 292224033 970631889 994004519 282477691 219877807 101996970 695750307 479140302 460679860 122815376 716501493 447117138 214424838 984098641 399250793 693820652 429487664 575861113 393903299 185457575 589030366 380533226 883293106 824837566 71246214 801272406 997446783 739623062 691681321 921139248 324740884 842269582 304419187 138790955 708808820 298225930 219095854 216340997 808355 129168304 723507421 868699526 414220491 720713638 27720358 490721147 471942184 440810200 109189895 806316052 760025427 756457473 955508826 253392436 186934092 617724512 954844067 818376402 488408643 373551129 625324752 692135627 583633275 410507925 393927534 805114524 952070941 97021259 717010922 978447526 421253462 533826559 682702493 920020279 712668300 710096510 750854750 63078649 7095913 793924728 437801169 818995158 926758945 477939415 621576453 193585653 328331837 388609174 909201945 283375230 526382521 494154966 241227761 137311019 236401471 677050922 117758740 863480879 525598104 222093822 538997388 672623224 647064371 550962834 676535818 753567333 443216173 634593088 931313280 311316170 925696911 514755637 834639670 727792602 485716835 980920107 230144111 585679721 30476486 761137080 419950990 556109945 736701273 818691889 668290221 325057800 901334874 400362531 261380739 542521625 931560732 334773536 444516528 171236303 358595612 203991862 544871910 739032006 105558965 819303978 207997880 38732711 768172399 439275771 711377933 26133504 709059615 945134908 35881096 510572785 984365401 755386757 534194362 21235924 726460529 645612606 199312352 721538658 72864651 198430758 975865482 819117096 531459939 618412952 288056810 607467944 761584746 416192857 77782781 962419326 701253690 159807885 352838008 549679051 812112137 814413913 63217582 11504044 540911779 314875131 741977178 591030743 274405560 711682822 461325513 907266942 293412944 350517110 434613224 483273994 630662180 546116065 490165668 173816333 714194923 566956862 604489817 160517718 688947052 386309268 401695415 211788134 740396162 258457872 595562612 445410476 168926643 203062169 733017220 947457325 372615358 776669758 130644948 705888312 423803862 333399520 719756137 436574009 999524723 831099829 713954516 96132080 579314913 427993451 891606802 795598559 83698401 331655406 43617607 349537134 609519569 313138962 986160087 281949261 411904516 600174019 233898884 753927499 72238060 294728127 547544360 546872705 550767257 249328497 243321342 806055744 570059277 665571966 410971878 637887843 355087195 984253637 5504227 109494174 590064483 27533218 435962669 239850664 29120898 636235560 59045898 452353770 340462810 787850613 359950252 506335628 159201375 993722827 290034113 587518631 286343067 874129443 680194413 749439219 619221595 639354408 951907382 22774954 326472578 713783820 728981721 424890733 616139729 647412747 593115084 18226467 594812672 678092657 413911033 684815892 985142883 79498667 311952408 324033763 287586298 928615519 421845403 874829509 989773881 874547353 256293133
374012390 96978658 3942310 965650470 265816612 756865415 610014029 328034621 612888780 384511109 157026950 446279449 729694079 151604356 238484759 967055187 132323384 804832278 700190602 43497145 430953460 834596033 157514086 759423154 739216776 152040212 492094527 624511290 263034390 395555602 864575458 384780975 796561461 716658993 591189078 794389301 369005590 129962113 667915663 831257030 184383280 297307277 221395541 940172833 184811045 3813219 172426552 54698231 72693395 262095349 302294601 356121788 47955920 646983497 659806741 601875175 994591907 882734976 355706187 212732762 917976025 238313526 121582335 294387404 408239849 628505486 35442621 202168741 470545506 242103523 189414524 834793074 989311859 109170076 656490985 376466130 13241880 368793210 620659817 45834301 855351701 981937089 498024399 19733724 685713011 746819548 389965873 61777294 969266792 163195941 7532526 503510381 729632220 47174634 280353994 982459244 973603625 573048668 697237137 191443504 793247264 9394754 207672743 106964456 18123499 454464601 397164137 701873274 638811168 177080891 818136282 884417173 164819525 612457637 879215943 31650558 345308958 599414850 287866857 331147184 724215247 481248547 181281288 449264523 246782784 381115896 863525328 853761468 196420438 92308364 695482723 141226397 785860658 125459074 236336690 980222566 174830381 81349129 297811349 111636589 848156103 198454049 779932468 874636353 74252897 781754044 659737723 977473601 263470555 154783759 364242573 85247188 664380659 174182966 184231687 616888577 765439478 679879257 721231228 941150328 962931260 633263401 484948082 834591058 991694743 909480000 363451372 224282444 944444523 385994352 768779733 4096836 195390181 43603681 246732032 677160149 634567359 21984383 648281225 139739000 566908866 956068326 25534018 324013676 891022038 674259698 758559218 113300545 51868157 187813984 72173421 533367537 790009760 124941708 805647380 222045998 414028857 382429581 511595436 508883929 604427454 263248484 479567673 806059361 339419136 426320029 62297599 153806254 923423647 245967665 763339102 373784809 64252381 356518923 503023217 357991330 468732671 336184467 129382886 120899657 945002439 412010968 90157057 235381554 571865706 517500607 910811385 118464674 781282062 316957062 825761558 792395536 614201564 713823813 178160865 188661323 282454493 486435013 661816501 152104766 154568920 900469340 887424120 689284808 769536514 476111714 495585045 130470428 447079719 651189158 797899940 91196515 785501943 772032909 452133698 200362629 263564547 384128758 834318102 957786206 687556876 600828019 903413061 27664310 384061172 4014187 338749641 811413023 323421986 113281378 922921736 510171316 999180020 629553453 123803235 866861939 514516621 66443171 972025021 543799566 584669801 503922518 133457032 268057557 713645575 325730507 830846681 764166510 658300711 478254421 835792436 231703852 945049670 961710655 132897284 351030086 445658327 767567484 805765520 279517816 441358778 299946448 473351614 316796689 936484445 439756788 364389602 655702974 118719286 940028403 567306011 827162938 159342800 352677177 48478287 835103891 736214933 551419751 397150922 386345027 692831300 480952207 827952375 137027700 508189449 144382177 571445937 480322940 520110011 709698715 252860444 561669588 518366552 532874564 417420113 893196922 468598099 33687161 790434975 128581347 846160897 250065495 301068791 269120122 134755484 263430806 713021783 170309107 137435167 615948744 778013865 636032016 910580902 5865033 343534680 458266065 264704888 627651226 570440365 236061922 72631785 514056979 452854271 554180037 984364101 428849557 853122899 195876610 699272288 477678555 833908010 257082285 863476417 737065415 862935605 531886402 102523904 603256741 734752038 916067667 23727676 714418083 117491285 24960933 74166040 630303252 798658000 595488534 388149345 160845429 430285511 216589581 508951185 378660099 937349438 835118509 474655555 173326501 870530169 742800963 995591734 461839435 419192337 510716489 6023527 690426782 209447678 523313681 167276726 847248809 385250674 911707180 615941992 792198192 899575018 207393150 83022431 154133308 13731401 81639022 738422097 450992644 220402057 564738656 538978296 996136551 470337797 444870872 773970469 376527363 326498619 267612532 690470346 499391319 283767062 713769960 810833250 838335185 821764454 644352578 433568663 788993890 256361448 6801873 996997992 784268916 395343240 44423183 482351705 711798121 146049647 566038771 403956966 662655161 469100838 998549515 232450752 478458099 563779936 6237020 404211799 290755906 585735143 379897345 159874769 171392035 854347279 469381433 702910812 276415520 524223426 330345042 741027393 2790011 194522742 65152356 855774616 772349233 387166944 2492342 957114399 693238241 248774842 645614161 809174304 334523842 535094454 835502835 955132012 680043119 649956296 654772795 812462438 194289515 341484524 548386868 268250571 570303800 72809094 690070151 702904776 254783265 921161003 860028186 427003368 24524066 636479165 179362972 844491418 54371712 51760834 99874650 123788128 293425358 337498225 839845097 428107857 826640577 626502138 124136482 34090483 579666229 854112944 261346605 761498859 779209325 349440520 259415460 890348127 944454326 278989073 850482563 413262799 578458462 995526391 481330562 873591994 557662787 135297924 9481643 936812616 730625991 936256260 78999003 890817750 598619719 36282938 894996800 515397797 410216454 585406629 80479408 358097956 510428750 220320514 609046270 682589021 228170992 689321944 384281373 885856020 407354025 575120290 317279975 752235325 660534693 613018160 438733550 640469138 385214637 641074398 955707792 7302893 239962151 82616280 47245139 534624904 155530228 742945904 23581990 361926345 639157499 576519523 673570521 869280881 919273523 879101546
475211922 347254678 850208683 288223746 419224935 689650521 876531152 669224166 32653204 609382420 127919840 153603083 565438605 568632483 280904430 740343531 631443328 706295617 878114119 180447382 819413433 626518280 646471896 411968155 205862965 580185974 629509282 974056798 764347363 46625696 368718681 489714474 8904999 922691649 778118610 877899212 723294474 753717527 199894601 390236868 286067406 733696727 703469040 991926416 505609731 837269881 503688640 511532599 473071144 779104533 515787998 875472200 858022464 312426617 310419554 959487390 643499417 388348589 569379768 201128738 614675956 277932610 972231251 715698714 180885822 755233769 655496506 330352673 122653947 239808223 185106372 403226443 987831782 871800123 906353519 470315107 521811603 280944946 808206151 193292011 644335969 992628898 118834151 198026528 116533645 664964246 908060349 273455473 281438133 338289766 592101529 586823529 30139127 975686254 676210920 754654749 964499900 18269490 695147250 673712737 741989798 320563474 920439265 42960410 312821876 970963808 855761857 230916892 367380391 477386559 356809699 166797891 679149923 766503829 320562991 544068947 791567810 685933278 118391442 668432821 51863984 735068485 100855700 775765406 977970116 238116789 440146877 679084345 902106586 913304078 375844143 409679377 148361697 207162521 25565204 349405129 636917807 109723042 841284261 300078322 259694337 146243397 752969469 592316417 935169220 758821904 884603877 141778384 625157050 615187753 848579134 24603559 211242620 52380796 887167339 130566679 680341577 325589057 637897177 820169508 172340522 869707113 632020458 604131346 889150000 68910025 992637407 739737959 961909615 455268274 814881457 971857071 100153772 827518483 554921951 169249524 948732804 647376982 128336742 770435105 847887102 512573879 104045613 7409572 458387330 22801840 706664574 938060826 909041936 438684387 827597667 514274336 115358953 422071063 42875351 358792372 152758221 847768077 107844279 689328887 509976836 76965282 234262034 733454456 127980440 957377256 700336172 168672850 992771321 359053010 288285492 769583476 311489099 592893447 666203926 95755274 696125545 272203343 50843963 370838358 672990487 355753526 752678244 870673730 265813180 83931276 993446779 394324404 739200126 22810318 401812512 363289340 421417351 290515554 62593329 63190593 493445644 709743823 304550663 149795078 796126857 110828176 187981348 623051520 391446146 558480522 80140928 664641075 937061438 677208557 29020104 407238087 426187963 103257697 730718809 917787569 758337908 665363710 590537498 448065174 895641302 933038962 534004171 990458841 140880952 463276742 152507581 746037140 680746159 550325526 263789130 23493075 913233165 112396384 836069263 197554362 777139144 798548557 163089571 998720352 634986802 166900358 308687756 857677625 34322206 420998306 295593777 998935994 726217622 217181807 785406123 799524659 475699124 385669001 711259444 167027263 325106365 278710668 995672059 486763174 453271678 479881903 851393798 78786871 140966033 407611086 154365395 16172398 646191777 98181495 394869166 605270598 302705026 712580387 619746951 615503203 853534257 45281565 390797020 585770809 811816227 623071101 486282611 562595598 362410830 419180538 669487149 946100785 491590729 433048386 996017057 619409509 836938899 981225397 882024675 389406370 230477998 295405049 160361145 411360416 748221330 976788938 927074649 930452780 401457981 215481411 420904489 42783336 429317521 963149252 832243144 478352923 868411185 570029602 991548454 199575838 429831194 101718421 175405872 862415075 831779694 668985368 786792416 483178808 126814964 308975576 997160878 524029693 51509944 418075671 379684753 328023306 355485478 245484969 657636445 854035990 909391455 890588050 781263378 544955613 60840809 489519527 344270241 122128148 605597901 698075430 706767339 947805151 265250626 756505433 497528857 209318990 354768869 390835643 823332922 885749611 149340416 500338406 422229678 133980414 200582064 444262636 849531614 501963227 918401468 313806027 265464089 261638954 173880781 274136396 602103130 214794422 289621883 177394898 657781067 534634679 217478442 81998232 694716215 668753008 741832154 564287348 266568661 965093954 365853858 136018663 341811752 383614753 867131360 653991029 933869383 578872947 756875789 177039037 995946142 654967453 392604029 226899523 627547144 398427037 857591599 971533573 933021229 367412767 219052701 54704917 448538132 498974878 327783109 7031209 434833802 494029882 196125505 372702529 661893328 494068136 555751255 127676024 807705867 570146978 611266351 851837403 686880719 556830687 379572739 52768741 412954995 669108632 731693573 723232023 946800001 769977106 202878512 72288797 666491623 824233012 481258588 535349177 450087491 347494167 883027871 652608193 229222942 207220668 793481718 188512832 956190328 492946423 495098978 798754122 840712343 260284554 529340901 628502773 308020390 527684059 553100978 910827410 717968921 248100605 194327157 978785795 375841738 56334922 354632021 376449240 172022046 669507267 952605570 392577723 811391579 939921221 418209413 635135204 553218042 695744055 567821834 749538198 718691680 650026039 825059147 333493449 283480002 287805616 784684647 309685495 932640436 967324394 908347651 852303932 343311580 895524585 288943956 408056878 485338174 755529038 593655716 395853341 794466841 296981125 958060180 164895143 683544827 986741738 521977671 872716325 281236415 765063321 679111836 845953963 25082817 163807832 809956203 520024702 866205537 241282025 328984270 1510340 914526393 677739623 933452343 309511862 331617153 427281698 746747198 740639163 190770080 449797143 443082312 668894276 576459264 164444219 135217480 664537172 411597838 544458403 852731913 802356014 3736635 660047196 671230472 727323207 840373853 870000769 267172925 914425191 53621153
486187529 768642736 27780661 327367063 182687608 395626688 167776131 430380779 292455529 218634712 238157001 260921120 841542395 122629279 557031514 791540735 232112632 61308757 181563241 510936966 640215193 775372791 118524388 863319670 908933792 338642001 135520005 184024093 537315088 591280038 332992941 369432853 811614525 453599632 233167614 357644299 501390605 599200105 851979467 608932807 791005003 448446 567948087 785795400 901995260 555851160 188208688 346196308 980372710 626643609 915147484 517407972 806483253 774029917 227298455 390622880 854140015 200451505 864923111 969398088 862677402 523881346 163363452 997679156 986143592 261661649 142890001 706124399 875606017 654112120 455199266 539456859 752942484 466795601 668212024 608339298 534381112 106957705 940382784 27313617 373627827 564369292 46394839 458201816 126184603 980028391 169909788 141675897 449918060 544001979 205781739 999959819 45101278 579729879 330987889 447058249 232642064 901117185 752440389 913178105 812193946 300398358 800993012 762182633 630598426 924496489 383986445 72235331 125291779 794232513 757170092 898582263 453216925 913583788 772052728 904885006 837106604 883134982 476462836 656604458 492831767 934895180 701429741 438328199 454781028 27578537 64664277 762818984 291907008 14768910 880562708 285089849 186026145 513944996 542297077 566599963 835482574 398290012 54725123 285647439 428162799 912565934 441527397 209632623 581419858 124594159 791122398 295314340 67996788 854521519 111394953 580175112 736642300 195547750 285453828 968999075 449472110 459943975 645037135 34392870 524091832 911020248 917474375 241024513 421264551 633851655 790136528 673444648 241152868 66510891 684089467 371990014 534451244 284746343 979565096 988822378 447148693 707900622 307699451 711860059 98699070 212078369 695709367 517737610 992330982 709750324 270292871 563239254 689317543 429297079 311815713 312625679 950355638 842635270 689501067 911482392 46215847 92104019 325841504 828311258 390662852 770254535 889081639 769473150 328253506 43953412 670906010 891429171 319984847 750768263 552113553 887383088 643071004 934546737 592975629 624606375 15173763 340265769 454852793 892187081 169302094 765772289 463813483 91407009 187009910 537807342 969662723 427662815 588525878 84565032 598458606 751917843 703088112 160269223 473274929 240843645 143895035 649906344 4552718 584197971 613482111 825944422 679736657 191872093 255979744 355534733 274355757 170496950 699736796 835067426 707867775 334034076 583640989 35877521 766699990 415175117 258491846 581257579 336430577 399525436 119381624 396224308 683125728 290521337 576327052 761271816 380130548 783164641 282902813 266556545 108396589 261949225 64513121 430276825 898897572 7988603 578512916 888995135 751763604 561637394 766256016 557403364 306963764 982466361 569033360 834608104 398096636 624760346 46867223 71806907 14204103 890036796 702370597 622276750 63261532 646210386 263443963 505219896 449105455 946239875 826258766 742544918 71195807 841448477 628919017 905569088 39629629 344798599 192453139 250501438 182134637 517654811 566863501 2701701 845764896 21884625 655150680 805923563 789865640 212437980 839163190 779682319 171419148 394136840 55967058 470161195 638768920 308662041 262914678 320245580 831334895 539022689 43432856 661031252 937450239 396638122 406619215 124816679 481958807 164812248 149374438 662042945 230792981 603343757 396591072 520394081 94226554 467034927 76970523 876812108 251599360 128217836 444007188 153872054 566709115 316538775 676124748 876653249 730056182 348904964 736175872 99797477 121790085 240706621 343383369 593262240 713956102 680908965 915097850 70289307 401252717 539993578 730947063 897022947 287693394 323587511 948578044 473209365 720803596 690205135 824189175 173700440 278481060 893882751 246329049 522720300 788609518 644272750 280549466 406005510 807220699 866068927 31519779 590914750 613414525 30124108 96661660 797513196 727383048 538672549 262129967 317202623 969577506 401210617 877819890 371439475 951410406 303744785 856368525 603961829 789577049 804330596 740368127 866590565 410826501 887615834 484653379 355188106 260509967 454129576 994700148 278639849 766242322 793992576 733281871 327389856 372799579 604663054 806097124 352623829 953101546 235348105 417601643 998281238 781943951 94092780 962049419 3317277 676092013 661235408 762513290 311053275 351195080 302649293 92855917 719671963 126422216 502255572 168549419 231995079 561160209 304705913 191757722 476785238 211158442 113788176 905576767 52508753 736306699 8897970 758540618 632010722 201334634 763577674 872787057 997044200 730583996 638227669 994983350 454808560 72272512 278014102 361101975 242524124 104232555 462383529 979868869 377451168 906966535 438771268 201057209 37879589 151942142 608115422 720120902 536239115 420412601 238389730 888745637 307222818 584542218 880997169 797532046 135650377 220672696 291043441 590675499 363656559 105728126 33980900 381719052 202062970 340246310 119722279 841507482 6868114 553750453 802277596 884337134 79779902 536585135 391173132 27449380 996460218 943408655 159392211 681343553 727053073 506117912 904157106 931658445 983670486 869321039 841206674 521772276 92825679 894179083 570172324 359264780 767207345 385468673 525021971 974784544 899064635 690588199 721879346 298199868 459440704 220585911 958264045 376566600 188259777 140059621 266082900 151956543 657542304 227739198 365017387 716565177 882483402 185000687 959892048 738062172 919216021 275877266 745618363 914089965 853136245 256630767 663747497 715853526 802015297 940429698 444056254 456802547 256774089 958652621 84136239 717496429 262027188 415270211 806279392 161123276 82955133 234685307 161009394 865492980 951647174 901979086 337321027 624161881 650163054 636876933 553245445 343101477 633049266 443972898
329694104 166737298 432691342 320381038 888915030 425438462 37400193 396668580 662634773 774830557 543376717 169272194 739686419 640752908 396380994 137113987 319556384 719490191 788282026 16163236 523392461 891638293 586006878 468393239 7416101 383302370 509890062 688060305 965318328 264254243 124764163 317474634 297955931 251094880 227577159 527219188 39775387 252380072 485540153 462260657 899323373 925047026 515622571 371202634 632750043 718114354 41580600 664270204 496542672 942768911 125537443 694340164 524196274 401919720 521027032 398973358 352397842 243619626 159500775 246139076 455139484 265099406 814494248 850163555 412537098 29866845 992299171 657583076 10841972 651993926 303594555 959135625 182659497 488255689 918864928 287613362 882580682 514643968 441557383 379751960 149867440 85829700 135044237 600375940 603691038 795066642 260860426 536187886 11267723 972820243 679627762 442779323 876990493 774830691 949240012 75729160 352874801 166841444 627308808 892469160 825984403 664872819 236329971 350466084 433717940 164388478 978487870 559505141 56408539 216967019 820388557 303800434 224134172 424378788 169542178 315462287 468522087 843572436 463293962 80400298 602767505 221383048 525714067 240503331 70715948 873784300 276276786 699279547 977859737 888184026 436724011 188474725 354942228 792447229 456661113 817865399 422096050 488797791 69417927 997755145 449499834 665312253 98171044 79216373 870483240 117029370 434200844 643025407 971998557 771175901 631338831 851692297 936820059 779491309 835495024 382914515 337951938 710185425 107593856 164101067 181067139 924497879 18629916 867865659 314807586 392898857 841865869 743832589 573218835 217352177 904205254 460289886 398849490 337858304 897073525 921631074 869686182 475489447 91277958 394911211 882402958 917846977 815909341 496791136 373958399 602743089 152754222 450607041 923479662 321180508 929528761 50529391 249431470 70465799 553324184 296601820 870605331 882719391 406081137 26776791 630350976 229087089 719859271 102766869 10385149 445628114 795510596 395355380 534495541 322130054 651312486 22140190 835454783 608633673 64807559 839479160 445696559 234387790 377766662 468639609 502224273 929599338 542573386 779970524 321099571 51632804 843030471 413680971 79105056 81020701 558755781 568926774 397035320 661856559 565784911 912848695 494374091 474800675 458252772 420900709 923658923 121024545 91137727 460219093 499052785 850450937 333821262 997830935 199424411 667734004 208556559 565360668 412306241 963677825 825443160 44334992 942494452 108360818 856964330 184153529 120508488 412123651 82158285 893810264 188869239 152674670 110498592 197807885 427255616 860175950 442767156 721267433 121997112 67885135 289763703 794509699 501023635 784484892 647343427 940985812 43285297 92997000 293415900 156157914 472873864 419680189 464115240 335233108 703620843 876075189 868693543 834052022 343924777 230204818 467494383 882763753 359368409 624188119 719311886 669945366 84041890 478869861 939068674 632071787 820585756 916589094 460111446 839134837 855962282 885084043 628787169 835180819 604584241 189431900 332037496 721778825 255591910 491711923 979774425 255410458 108920952 968516190 227127184 697060367 880494534 569621506 836421173 836561667 376725703 717504046 573648297 779817515 989789884 959748216 203238131 847877850 675090307 250517906 239667184 156753959 27135346 876368659 817904644 300204588 746576197 373772734 468408213 711716299 871707455 332923658 915114038 828317626 590419297 837988484 314869714 103016479 135835853 94648420 182647222 962245652 499087468 131435023 209157704 643375972 781376852 353805065 249433495 385080710 575028573 744070701 862206121 472069688 306262835 742323114 435061432 162297514 758448021 195664163 653588691 180415162 645108108 700418163 488687346 362105236 195468969 756337456 808383790 589729446 511828057 547329846 515890455 652908272 103296591 838340346 289896327 483693973 266384889 469459810 447503427 162345607 897965039 592245428 599434006 553063317 47609726 514735896 929667302 8587215 705098348 339715152 222185832 679340802 507350487 980344496 214156017 798930382 654365867 194890715 144034663 714065647 485319993 149930166 583714594 464705180 835633047 88480095 791284683 804725729 444895444 839486949 750832022 368299938 688030569 281077795 131162765 409989745 390011504 270997287 492249372 541858578 26795044 630725384 655331680 63622262 343603138 840209540 925342258 689243451 110834458 317839720 692438458 755667419 31517732 854405892 380018449 994205238 787141191 269426663 635788307 754556298 451881896 436417275 875723674 344792310 348448459 659706399 44371286 260006089 286232837 417708651 398391073 757761210 167914947 300641469 862103180 50097171 105818922 697411350 957666696 92517882 382359703 239320772 185243962 861928843 76978193 349817174 435195826 935198776 507507045 558825698 399820426 689429570 216652987 774721095 30564293 507265126 52045509 695743177 47896473 212644288 393807616 874439600 247516800 210386663 139507511 994596215 535114164 533199305 408960121 686514546 773754350 330461550 270596813 263208107 863796890 778477757 341824848 367884841 100179043 46273281 411382992 644485922 994413973 562826720 572827732 897797263 598203490 154471762 58747495 876136041 708003314 582693409 832618913 659537741 22531355 958469089 216836613 534590599 678805024 419327679 413661477 395308336 68549565 896515885 200335547 376118327 806832578 555799543 1172927 827727253 519193474 67489844 661404500 459959358 369022834 495443299 522216885 454595793 677978181 551002717 435672690 554880512 830789128 926880184 796615539 493522870 501109359 576499945 334098964 792920167 524977939 695549328 189302436 893522346 707729923 976495051 118091560 538338653 566485883 327849804 898829881 521783275 480538996 847548095 736172013 744486302 273354984
889213342 537804614 159911731 191082101 289209903 368916260 720207801 962813906 64136402 106529628 548568245 875655132 13806929 607649696 827072105 709764879 7538099 843948452 921325128 906773495 638304109 346207825 138262021 372099974 883371710 831328307 808997843 417035402 537721083 526057500 384098490 931708353 402367809 606621517 629594224 219856012 905950363 24364950 571531249 533642405 959842822 975222531 253622032 436265262 579834853 156777650 427087694 386083813 428049542 838032133 411656748 734528547 8715644 635857332 84919212 811783342 583595818 369945862 766850471 979034514 836943738 887023152 806157014 179062176 819554502 965300014 109545935 287061685 967674157 877040370 110805300 24748306 381269296 41693929 203834674 826056571 120578495 504424152 360462014 146059326 74407640 527754515 827450746 536892577 377591436 838095515 591776191 345055562 690179736 580768829 40586236 880250769 187179067 798466971 188815492 338383825 926041656 329829397 227114517 244902470 623721224 863238165 925636585 898486924 893005113 690409566 724087824 284539289 620086875 346182809 68135065 620708627 41508632 296463297 657654158 395282342 237930999 997942067 754865354 503421304 32434529 446196562 980318337 550417440 265962852 134736560 856756886 541822289 846392297 656428106 790357048 575283918 605964368 707124545 472373155 494545908 435192703 227741972 407942986 2578154 207978055 313345546 45033637 925965008 188426417 678025671 335964138 720253967 741011723 579268514 27524088 124130591 766298165 423018165 197572488 507736049 472822983 245501983 981109049 141031687 389947822 608478200 352123841 661555705 722393554 580885075 685721318 310059274 410695463 179530144 324775130 681092968 950422801 766461970 230594995 918793457 316698970 201917453 326653836 411912442 47880675 289784084 981574554 312767490 728193645 468672321 439871817 270797206 695517419 196060297 251101996 412053773 289394822 613108813 547819705 140473027 377926926 385745089 424721899 548374805 603603292 757731502 838323736 333016202 457465540 141890650 263032218 431983377 284281095 712296350 189542457 155369907 393912361 986169133 489736778 75736946 886244464 449838352 882779814 754038584 230655238 359047385 980988124 464588252 362991705 31962593 67794994 146899834 594344869 689921684 219792690 121970677 155927284 311574507 815083100 205933268 285868487 705486813 109737899 139628160 553488183 488017070 631614853 114335062 187902123 546205390 840339568 216704005 139373957 272870932 481875202 652865566 874031955 433595252 207372653 552184474 869649159 711121420 64247301 780186401 973552182 328704582 916205634 376619008 579141817 536590138 954001230 944022618 430307506 804831891 311864432 186858643 632440134 320452626 997677573 791318968 886070745 211070482 63966369 254198731 366174783 669951832 510096853 940353601 681223639 718212272 519412261 423469151 957479780 634061260 876944286 795142509 416895201 731387373 736894432 606330178 968955003 247492109 690987322 856602934 728033493 181716567 282562072 903509432 706578590 220626981 695311846 100617554 745015278 908258780 283455679 653371743 630016643 552182649 383558146 763440020 124861789 169319825 25760531 718005425 9391663 964050442 93342177 885217198 157623229 638089728 29390616 498281436 864068386 497271565 316073691 229284676 826190998 883405449 236371058 14002336 433858384 642699480 924295308 328743866 478786683 712110146 131041960 643348424 417272786 686460630 916678625 115993345 783767132 993487680 661661142 672492958 637324812 640098458 648163168 315311554 968271809 245771174 942992009 806116854 953189548 438578413 917429594 646386150 534253513 419704137 897565591 193451544 73999585 71938988 680073152 393404755 920244709 539846332 459448506 434780332 704064912 198088544 688879649 952263102 763057706 804315083 894786361 277635511 253841410 971746819 947852324 188709818 473424499 590691685 216065671 69762097 870343112 360879749 998316359 733762630 407869004 24238538 658931225 995745307 839444786 212190644 390459218 383040301 696436083 274609906 962586912 389326135 264271109 807356673 324211581 351272924 610098344 538188147 584731826 316817177 398083684 657237409 505338034 215269040 980468094 914961820 265926590 786738415 438280150 71371500 945673746 822087641 456641513 689342985 589944457 242231716 966946971 622361090 547829158 860825114 470927451 763026056 3243354 762622213 577883707 748282552 656421000 153907870 712705960 609431571 147582109 966499355 460087703 269819145 706980930 994339604 890114103 897431596 527128223 698064020 413070258 646606 397090728 108365909 580008665 911840508 306729158 343030534 946197878 612115739 557475875 242218769 265577560 514731170 116743598 873310876 520422998 70984248 715738350 534444376 422596530 993670362 92721702 480575199 670349722 592609505 252541772 866679004 753314955 259125675 474036369 718341551 356557180 698120124 363127328 339977075 682282301 498438540 777045876 7785632 467855285 47729389 214582374 79900181 720382856 549477190 612419969 439271381 270221890 509688751 932866669 754487589 97876389 176424910 386560879 904538252 442875262 764555506 455243832 983121018 156899056 920859519 825161661 225482387 918717060 158275167 249305929 991788078 503900646 548971404 31501205 630395522 59058644 885177373 966233880 846949131 790098425 296749813 689523637 126311083 69932672 324274788 770377528 605796342 815029559 775155164 892246407 584332777 176488686 147205422 824093711 318460106 928284960 992525041 909855818 727014333 26780240 809049333 804169215 647829993 407315103 882082805 501901911 450957109 845381778 962502551 9278918 31525535 522551978 662255594 14767926 72145370 482122283 173581281 967013893 971184215 346144757 184406029 996535961 616374079 76925490 998857343 517981648 731563051 195094543 760178132 946248800 34251190 315995408 197608402 184732409
397391972 803722459 153183180 503982454 302204204 510755898 798996331 881419365 625892635 755016621 995625162 906702721 907766178 767846201 150908334 686384346 226138019 446537618 869986746 52331906 916338059 485971967 874616937 117663551 698621854 99203933 641960254 551032956 170485331 432775794 991729772 494452045 977342759 250802880 187563643 482617443 313553985 369569809 311123049 983025401 602482666 47894381 564441951 989363730 249565175 452938201 600354997 882032749 145713835 751455648 957775450 321360342 219114808 235289137 107331651 277889691 648788471 392452146 440868098 40092572 926735728 196325461 229187279 727922377 187657108 917008367 880622122 95008669 903178501 679490408 117937119 970443153 559962042 138568775 79778722 196393439 328470653 959045897 145413789 310949485 375546802 908667336 363810160 235464633 866754348 611546043 233831520 798154651 649377258 210985454 787054555 99692383 172598512 982944597 680012048 496563953 870845973 174691001 728290642 599058112 215574574 562172406 64354964 574498474 558928518 245001121 912804841 533178943 577687469 746324785 349999513 480488326 162110612 739416806 5778079 234427955 341787218 199203341 235971194 398674037 737998127 409640721 177862803 70334436 336795231 51570424 416189943 609774001 214714515 272361614 314292232 728061521 800351710 696929996 931479691 584458333 950529921 575375917 852164812 526034691 164131360 147498207 546195871 642778283 888249027 807965978 434760429 788590210 34150818 801802946 543066651 292020847 11479724 784403802 914650132 506742373 427721795 491415819 22564120 463190026 453404046 35018424 829112685 453927876 232310806 395427099 648676719 482649809 462060735 757587060 831093864 526718853 98852820 639354402 643620428 420627788 885459634 119777723 180917043 534949472 344036352 793537570 12671150 770011465 789085944 185588501 823007148 208242248 12515872 427893716 249508405 56573381 689943879 407555971 463314610 360457525 874035344 916734776 670572475 899459971 332276387 916419732 8105356 249075044 38858329 939187849 711526246 849887987 315550517 98054979 478392449 332532833 811287151 630404372 720451640 231816569 108057530 865532208 931996004 864835045 426340292 480019419 944102765 555831915 133436800 411338947 262936977 474852272 719310693 545930479 990546023 494863006 416578719 38398401 764197695 194090074 279178501 912900406 278595891 189679841 411124913 379953867 733668967 506781234 374494484 234354770 560328162 23420093 915421824 41328122 872298014 889105427 2831047 415586594 323488101 604286561 866058266 80321156 58752466 495002425 424916107 824956925 612454033 693311037 4818311 839589008 679331731 666543882 921925749 29682616 714820693 580242999 71361463 867958842 129641539 649224732 390920748 117513851 231430254 640757950 122826706 347280409 123297917 557391616 801973907 505948763 545698856 536566856 182098380 294979363 755771999 465508532 237768335 777066708 661061005 960791610 508861418 404838246 30018856 343449404 696016262 270731737 787048490 212307678 576080206 123292138 127207420 109439926 493021292 943242740 447156356 948324425 12814074 605540260 899592558 161577579 298235757 591976432 810956801 587685868 824678051 978512965 281709948 669930193 757267963 669830782 818586653 792814307 641663896 653909090 203112405 21721391 80192526 61669333 503198491 239924012 618561806 64474763 130804582 211298092 76527203 163499631 532587640 200242444 801722163 469102911 563270368 9486162 874610237 321819952 19420979 444536499 913940558 575615114 713908759 585130 235761871 113891817 298315628 978892030 831194400 564516963 436947374 450043480 822784286 306869621 214633042 164547127 527905787 286659774 294884443 61632454 894855086 850336171 230761027 702171304 747656882 761128124 160894153 340399290 232950031 116923978 84744758 633008896 685217007 811535753 147663751 19198681 859931717 606517774 738844662 976286715 437829334 812784074 746241447 155468467 976853462 228354960 334059675 456294783 159917677 17539619 789047489 12550597 358813654 81034266 781663120 768540813 588228876 732845477 339193154 223354446 384035844 432268840 435431586 645413533 671631367 811336840 505624152 946847163 834596305 334104174 499057724 460417377 157646379 194441330 214714215 914732170 633873851 73535297 649430590 396681129 108257875 92749611 395841533 54332694 248890207 763198664 435635421 444555584 500523500 28103071 243904633 938864986 229466835 781784483 82625919 215319651 762098074 922546661 879903312 326880855 493164885 975026872 609586767 307954929 219181261 41398324 895475677 947038543 151269127 409383333 489248555 383313170 951348377 57212369 445192116 38748368 790087807 909510865 960369407 230453979 399165188 603080407 888088772 353368323 386433877 834489609 708911959 729313180 935261808 114897737 205496876 445025439 152883753 921948193 611304515 383990223 87646629 873620808 78635385 871902740 655610378 910111216 229528377 45659350 41631678 140420948 130176319 431759539 1644452 945001532 894217852 337818729 401473841 8170875 264253413 915725557 764352763 821089948 110108729 822027297 721536308 875014107 352662750 156095041 110859689 382236314 719248724 861446168 619368194 637829385 569620483 811191149 615531984 844979689 90309375 659381847 918383463 409185000 926127659 951216691 517781880 379738731 185901295 687832613 365406503 715912716 773654490 426452472 17026167 581382360 116876381 32795478 100548436 657260639 597969884 862025245 324182356 204134823 944377436 102850454 384054302 283122729 322406697 629217074 996196542 7987942 196352769 735668363 510113535 402654612 706845533 803916563 784286923 160656590 837406219 897728671 2795811 348467186 569654521 899844263 57430826 723329712 818569192 695600750 434643290 817740902 143495996 890583524 715521793 843412053 265499009 382480880 277403112 455495241 742858037
659957957 873709473 147488693 503700813 882574997 485919461 676239431 578517132 123946795 48787212 700185191 383518508 876564248 935343876 632073233 376870566 178546803 795586335 996542750 535224265 139878226 310609715 805516982 596707420 118425570 973479477 648694424 293345928 991569072 884285282 836294799 76845298 836305980 418633914 696703707 742781590 256808252 295235792 446671481 311163508 225198394 14463599 8112209 335387515 406227644 194836340 185278848 688738534 520527998 26280566 173489480 290241195 494302161 65464347 637499525 164450215 301424399 167201724 638344092 735384071 859402587 630757299 250804099 468858883 3618564 273563271 229643035 433281935 143285972 833273502 890237076 750752849 465757060 485500888 611206645 883028192 453797894 650315347 649237406 958051824 820058372 378325316 516770378 855973756 967357005 878432747 977681052 936038503 689147788 738309355 925762273 774059079 504797183 79695038 74573837 172680260 434459935 69107087 597377602 941686264 507127547 35526443 514039178 87220546 667043606 664020151 511971821 226760173 155326384 179903268 736548723 146833528 354749686 384205311 486844793 581257825 762894645 317819819 611716415 194708538 168857275 844268799 165930639 487759569 592152948 519219368 327204935 157566949 231384629 868921348 314399842 907871093 270935572 525214944 285798213 929767964 793376822 252906162 265005430 408631768 911342894 668282741 386270103 603808238 899406631 209486306 948418353 225859837 264154995 199187982 495437852 85287821 371690363 131678054 423904493 698791206 515422860 496154048 71798798 468431516 419390691 180230863 250245805 730189980 877085720 768994333 385297021 427971291 9011734 567288811 158039285 957513035 359592485 391916070 562186686 459364277 725499527 519978318 245697901 974771521 494377671 934159901 886431444 402753523 215994649 650374726 542152746 418703929 239256162 880147692 243962371 409748160 792620714 554895432 274822654 976280398 214225888 248425402 710987563 353255625 51862751 842457282 863345063 732404097 384544270 888744939 909205350 94014892 69583218 954340784 389950206 828947696 694864625 423429618 326023470 408891095 962589866 744153505 6891717 617877723 770797427 673538468 988780442 74018821 300457086 29351116 498752687 367189670 666604917 476354863 992323662 630275696 23367675 295446817 939157753 366140178 357694944 368221722 393797565 747890983 905814173 288199180 396271473 226030194 605499025 43141654 718347750 294074020 53921522 955677848 137236001 393734814 215649120 662084750 407751533 163937230 40143130 980316839 424153627 51805626 611757829 822202770 883800459 947082002 118779877 939830511 809999371 694434838 683906948 139386617 703518345 934833507 234699500 501512199 949214738 823510368 361436209 542411852 533358656 918445748 296500088 714049614 990446350 458666631 329406473 954105766 34021908 86150066 108634511 532977877 178176397 387743037 745274806 894431065 740912638 974635889 837895569 878967509 888876602 160074314 683688315 407036348 157034311 689053591 375860008 310104360 325356713 674688007 440399145 65493414 158230852 462570931 932631296 878727753 297147414 792740948 46177244 156394171 843687120 111645739 888188861 479908743 427746288 615526240 904526453 448549371 615608538 66164880 925912598 811738011 779920974 681374130 896683215 139050791 410900310 447693949 130275601 423144191 855387758 476009340 78416224 924043967 577556620 401583779 101360968 863460823 434211631 71390545 319783272 889426545 234020409 92299083 959125577 113120575 144033791 861799528 774301409 878065373 898420297 14101633 362051253 859127464 633226470 283160011 924164645 861801861 171501756 285966072 748617342 846883818 258513175 992917420 822278738 107705578 88308399 962116866 855071911 665434551 771686808 695008375 319782228 456787407 518104482 595917242 112455307 840230424 991301444 888124144 962191643 456001546 72538020 472366527 423339239 972130236 862455918 485595885 592134645 798378976 591939803 700274871 227665653 300108184 721598624 779802098 236971696 36935983 78698748 145433298 492443672 228450397 133551584 563449652 417830458 51929479 27064403 239904295 126056641 788308257 949903258 808877347 316109151 543403071 252337086 221209676 131833863 420043118 223868612 432044962 426668226 174346216 673757092 150656357 599506035 659087040 473950110 18243457 237460068 326422365 225668106 547955203 685858779 782402042 636113437 931296892 582536301 5903796 848048319 813223981 392424228 948487563 358835393 202759911 854590890 643481746 445509900 155705094 211393526 208429549 381324111 626584110 971947359 943064314 212024271 40818304 452735405 831002769 939701958 752668564 531027471 802812712 570445803 67391301 713467914 823896343 61809371 724396710 14517769 907602593 238091222 711333081 67742625 602177120 621974682 870993090 469349559 478833210 835285268 413218309 27125132 297533304 120306281 12171778 790711487 574845607 365609219 270562976 869451096 762487967 674203173 182908235 141082656 62806596 263783258 567029311 989245074 373898269 580723656 139633908 479832166 594440998 820058338 322204132 951066107 406712207 797726358 971429198 503538425 202901343 425547449 720620561 832305945 549972679 572594128 820157449 709253211 348857527 713464054 363404174 718004622 654748447 299418252 96112505 65534753 852974732 533994060 909447231 788901755 976436862 538668942 579322355 622968719 572021815 759355359 889836545 376055198 411274681 200609824 266270327 395540102 150791020 767045945 240835695 421293884 965771942 322763774 533973473 23727743 843638439 899240057 750360970 297646508 61696999 390606876 202155492 210026384 543418489 828079877 734283759 424813338 619978213 469333028 844131275 388875292 432751336 313554410 391548457 410386026 932795188 248119325 841288442 461656427 944186145 323921224 720406057 209033331 759085819 501934492
353375896 425323421 837277340 947179271 977360690 926092929 71275814 484909851 239588697 934414504 370903197 456589279 628147453 530036419 846765666 405958229 306495664 313896700 505164110 170431596 855045620 186559492 202581795 258119238 276629196 64194318 672797236 302683370 665336683 247602043 402592127 376983865 959918645 389505000 315925178 834570605 37527054 969793178 761837621 117976816 724619281 100823599 561677631 140364595 285312801 503767002 817374536 210615649 707022277 884908427 945848936 882562951 153395516 774571622 308142913 460194206 38990066 596009007 257632543 795953842 879785811 258565198 453760075 853581183 542246881 856931691 34709171 529143980 960867460 541178953 839875355 301483223 884332885 583327810 157138291 657404242 599177099 418464090 946100238 132416399 986539839 707824925 687533845 315258734 272772739 199733403 297333086 361048593 35169382 96243385 142545720 928717324 928400609 26368246 760059810 729945688 263175543 785670588 592532919 361307174 870166379 356200442 605630007 493608622 783480597 701380771 473821800 241099116 725365185 985602874 920845692 6216224 710353916 208356770 626583623 908069555 458735929 172173642 804917932 401843203 320063312 831318421 504996006 394353785 309680518 751225644 518247170 72754858 996008300 689705819 744094093 58410857 465102350 440906616 103867141 283496092 695548553 100177099 445367311 472502308 811159499 550862224 804918937 825814237 147635459 260806553 366182273 205801390 930939365 620470523 478723930 847819897 549644300 837390408 440614660 455054443 976306292 560758270 626393515 269367418 772063808 906844194 23289605 408725674 244412497 346494769 19191601 370323077 927142529 650079708 898868235 365351164 151046959 664042950 120262517 431821111 779850282 20124594 40437832 996783231 18904758 383269045 417923557 99740324 405886266 56759591 171265547 402741279 129883525 951491198 612286299 596712800 523425589 944360227 923080991 719535246 47848437 1608143 155048709 176682371 69167759 881656700 541747999 451308541 958797076 978926425 367251178 748268670 19245685 869739118 72737502 222139348 879277896 58745654 605096617 976840429 319338498 724472739 628242288 190736895 504581396 983468174 662594384 756147111 342104184 1104622 584387163 116746187 78214369 765056753 643853365 781998179 245520048 523902179 469412473 126546803 181741944 394969860 670407160 90760612 530361120 288446187 186052421 50832987 711216872 190837316 780190255 379265259 359427092 940295242 940115971 761401561 733986918 872243195 242967849 794698992 831500062 60436681 486423815 200543525 43842356 994306166 616534133 777633902 986416638 930736739 811380268 511450472 918944216 506957113 180989770 647019666 114038306 113327185 218891373 445803642 303398065 6653005 218594732 326880055 164178797 135650771 223484505 129773353 941113049 241980699 686945188 635767977 299880408 107032143 283739890 657225085 162506135 83768856 57832631 623816146 533523104 368276436 394309996 985451872 246732645 700774051 349375182 880537140 94180214 962111083 443788527 931604758 395463323 689389102 670496128 765469486 577545515 544047600 101497381 512391297 554106330 479297466 115663086 24110433 132950670 814168146 201980176 728977190 254057757 907309344 805725764 554382073 488443787 475380964 237427293 66682271 486315455 838704134 973849002 737912281 165239885 629091217 975178171 622029211 160617305 599216745 783315943 486545538 57533226 900400119 460950244 832707547 116855482 362766200 977312428 572979705 283093572 881554366 720583472 87728406 122110979 910374994 798833724 617758131 450522673 434418709 184324593 616299861 26913384 424557044 445364321 316755075 154763006 228286885 531644968 853649895 123292137 466832395 790444568 955569697 521689173 948301170 687527093 819914222 608465640 539816719 246872459 195479385 901748550 459805196 30302412 659708327 911391674 647872474 670838560 709857844 818542722 408893584 872688015 587798203 749347587 886135280 866817689 128815691 538144650 581376060 870538886 970189632 266567443 459410481 547065462 260043694 194461355 244188365 852426844 800900070 996689311 925526219 956069770 509047276 287299869 251796388 763321739 3135402 196456119 592853093 506235084 684626306 726977964 88072777 529089057 563412909 344090575 776861374 680993217 768741944 555545541 756143874 111202401 569244148 73541702 846216742 924215691 817471134 778283047 577402464 504588115 771864969 295723829 718511245 264425710 340361349 860644876 404868090 516689546 186270848 26925055 50726 542818996 419197461 466369122 64234067 476833196 790159570 93756115 692577421 319765806 30035533 331371580 68645596 6092870 742902726 168685981 430471178 427456292 320512984 924201515 771616345 814077065 774133572 546328243 357314140 140968736 292658830 701795237 881949345 881828286 922449016 738553717 410897825 555264456 255799186 379874745 361161068 592403638 317654325 383257516 301239916 902912211 93632623 290803419 959151504 232158417 994228635 50193220 261096975 313657660 365454091 269154610 870627353 963042093 404310593 236641743 115468115 63630327 25868510 222348868 438151738 175787931 347712638 887002922 689913841 667089751 25260000 745699805 490442828 955217759 714148680 66688321 445866385 495196754 416829926 994061663 308951361 801345343 307451915 810918897 129136815 936891259 562122786 375143117 308081888 148801952 848492981 551539858 830494339 297796470 190814616 432009732 428478870 792303500 711348438 417590654 436727652 931536324 457112368 72893975 539647713 48466015 699583442 413730804 15400845 536369393 258384231 172893733 511303389 123892147 483640238 172154451 55725720 49688957 654081543 549585031 473121514 23024485 62104116 847841399 112308376 114568733 508318142 958616835 346059223 457035433 134486970 574088176 693649859 18213742 45876176 377656022 949315373 238984174
802644883 509291260 321298281 722227680 420816148 257104893 481634348 541356845 13032469 914668525 530280306 341733092 856992282 185159575 899906743 343877005 250685418 337632633 85971119 859377935 325253674 274595115 518008139 51339234 750991742 338038284 797607463 854217293 671799457 52923526 159917910 304371527 116644723 310605153 41206477 544093012 287031711 647813562 38875857 166263786 523228048 609803163 841526238 325693232 96686325 575396517 845135871 2764048 4464771 361252796 817906182 201581302 767745320 305082195 826012902 653980629 913497520 493756648 529182469 375085611 11947988 717971388 305349210 300488823 39923453 12470121 639506979 864371531 775938952 376675777 898686533 154143071 367691017 630652755 388832722 306343772 473067280 446057177 767813219 613136307 689429278 803347433 142394047 233314053 361648489 921758875 618331465 404777570 45442510 443425152 42545266 14069829 850453697 865568597 751781075 954112953 581315040 623594701 690610000 413843222 950833740 768419782 717195522 103991857 185080041 631909626 283420270 995098253 78682082 330034985 111000258 792738319 605987972 67836397 822401262 13755021 313567644 422918862 332555803 664502920 305240621 270180363 657313987 901700215 776067800 5860465 263028371 21439992 618171241 277911055 577571006 479035559 783657781 246606657 214205765 804877948 679971017 760492288 626419110 847680317 470144161 530110593 422742196 67632487 806068944 73679637 115712209 270650807 402894855 522922676 981804509 15207325 998795349 207357299 905562049 167966274 486645088 455209523 107180248 213397308 207209979 326462470 21839336 467705982 979228526 322921048 634067727 865215236 529834450 121971924 798949926 832381357 799658688 578688097 5000702 395937024 441327422 922645818 56041764 334569824 374990560 24739296 995114468 547500369 229571515 719373698 537044280 808942786 579501883 351232304 421969387 402499219 469464481 705787486 670682051 327197571 121568100 175990593 59232622 669017147 987069509 804025730 329677879 503172381 885601441 404875502 748059469 675646263 847946421 734090701 389616310 469056105 511992709 61278887 527248013 239859741 225945734 636038363 186522066 125483484 96635771 927934799 685804958 744115472 100528944 35774004 871872360 586167065 867101893 213050959 553032976 129927991 726762040 997771910 647802375 618364202 90744614 394185929 572432752 620765131 877656019 813874941 182794900 662606462 539436990 649076620 73681631 289544605 756494415 837804849 811780143 103448748 11903419 435505082 817293515 88553355 877389913 567233249 694289155 608474775 562814382 937683516 542516596 548767960 177339783 191651105 30257383 577510196 685305975 792091476 649381034 886038351 541860910 46106503 367546144 183814754 741402235 99200571 201315059 367840970 562180624 358843326 78470847 772350551 368560237 974046244 430807148 819284414 397866629 928870160 991320494 503484858 778811797 18724346 490261034 396389447 302811162 612489295 424607569 49152302 435922786 984170948 120490690 380959483 828289328 747792624 108636412 690289649 12452356 255257397 479636801 130284663 840840777 91580809 404426454 523985292 746779747 663931909 492996027 61837718 300941 669747920 895785579 140147695 863795879 326002039 444089606 443759655 226124412 768827284 325823899 571542927 861746668 159449090 342183301 18976739 354351956 19370762 368887063 224247887 769593777 758824873 670781688 282214831 34508863 929006093 602153279 717789382 823754740 135710465 47098707 229362160 518080417 233513872 52142937 131659628 727873305 571866922 929458613 136793323 626506576 77727880 191551681 72887800 315018710 839995356 772642806 117890373 252140268 514919900 78641810 906409728 387871947 6177380 796123719 266890794 434413997 665553938 736396713 467857595 570488730 690139697 704438079 695802009 143287810 316135070 841643670 976804224 848070711 147266383 384127033 593694333 899473618 378561357 212733232 52514789 435645121 901174589 510343070 500379293 398276101 463545884 675351512 821169627 79220208 182511645 761453131 794583669 983188942 273391645 786800772 330878362 535608488 398138299 761373215 743967704 399497421 126496595 63307906 746122579 465222035 710496673 11224982 982553546 425310183 910587930 92184459 304485399 261995833 169188104 754796019 484934622 754666770 10361998 437213672 772074068 499317916 725508042 398626685 321904976 989928099 36139850 291499226 313795748 808811174 851200639 654882093 121810508 113516597 605736496 819383012 133339184 730569366 93529532 489294730 875964400 940802497 392261756 522840450 320405039 95590573 547154912 986158107 372346252 423348171 153396807 712539894 585390678 355045172 937561711 685286994 891126440 608274213 270027726 267924062 701490170 772519753 647972376 344392793 453894346 10503020 889373600 447833943 39581067 749151200 32417372 77963326 428142958 230748727 840042496 864887292 907124622 354317978 350017649 510352371 100656937 153246238 280170800 898162488 444608090 90565070 108983781 423690844 786607049 957212217 207263082 812635969 204781412 331034565 222540150 18131171 680135101 523007506 136628625 877954772 113787851 573176608 652387022 527872072 447908006 362711538 549503285 877167452 821062115 276358768 711876472 838239221 536892795 255696534 382458919 101959327 557452493 287316060 887923679 596285631 321280682 702420501 891844680 504751631 826240935 773273040 359158632 359734120 199088476 345460730 557763579 429594897 451727874 570348963 848168644 679074098 471674207 430848149 172239335 972181473 595205692 36359179 236275880 757866931 984546764 114841598 698585863 51992667 618295696 806450579 838175209 425045371 964806063 662982442 194531323 554044301 686488201 650387034 425499205 704464629 127594291 377782287 892807566 586715798 835988057 422554287 752686561 18126359 86813259 967850917 520723312 25753679
182072900 211856400 346610725 439489422 126024170 533379606 643435098 537721691 49406078 213971894 610231120 240473763 487199230 356990171 454421954 300668191 147270308 959117537 354071532 566255411 939583798 4034652 625821662 986700710 276397602 849374744 975848839 301949723 590509926 608480617 75012182 83652342 486336394 453038593 910005894 249764748 459232481 986828792 565770835 709245709 965848053 785041304 169722835 527860745 869529099 503535045 564273038 458729556 205183047 734092801 830960469 700778118 224456109 70360608 734375034 831988006 59626800 307638243 808780813 597567537 956139003 808347296 604442908 760023104 770447763 514133696 727222040 732704682 532431928 96437315 359606366 344947925 216363920 579285778 313733217 28178251 88014370 587587623 210628530 148154814 908404022 934300170 344800977 244880831 107503344 610299860 173397793 931910740 151991695 161683596 323876226 36015102 538613419 490615840 275541266 171878768 972587522 268692000 189516236 229280748 608098610 955054447 358480437 937075739 386476514 974378545 571187653 151023044 171473008 447608967 466376400 86199466 747403577 638216243 126385893 390436266 597719092 736874658 358546566 490682653 235430027 504922541 76344514 57558770 377042417 208233733 711497886 844696009 523022875 800588598 707044938 474160936 268600357 604031286 518422957 169943293 990133390 99540331 165486077 39843223 304238024 194696625 163390390 892249179 512478627 478466950 750585610 906946443 95908873 41472714 356295900 191584476 313697283 999423852 414542165 212918103 486956850 512643663 322183345 881115538 549747308 363395712 558171816 844182676 378334541 540869306 420351647 219014010 105969033 405635459 655629209 807592477 26979234 952818469 142700541 952499958 666751411 113550232 16264896 282945896 227184513 869322258 893603972 222616494 546964363 569028343 295477067 789832213 437064870 599934977 655622103 602534167 302155682 952057502 938165902 621335182 966896353 431868116 560456992 749598324 608783645 212492442 586487343 943691956 44227826 489227298 598763174 45023177 815069991 523272445 578957833 155920869 243010822 101287058 207014084 736299364 262178630 713035523 668010109 918092537 802328822 859133938 918851296 915699902 714062391 729056703 945452601 459965587 556887853 173358151 737756326 73134621 932859113 163515361 296724781 519858346 914343456 714417046 28379116 38537381 73549571 268428786 265920631 389488676 276826805 178163462 820127462 310307329 140625855 572254043 14222618 625025473 957153485 843177386 56630379 442916230 124419982 194484451 507309114 17579190 429723807 823446251 954218450 225865414 621004330 606452827 810431541 292317594 512786964 322655760 522265498 876308086 948790859 140286385 449295897 210974231 727265214 314239682 875365646 497421461 885081066 652477906 235985054 337001625 543967962 183068703 364928123 746503738 522213906 24571682 678667756 11617355 925224249 562596635 220569251 460028368 39916541 631637036 233590062 95097471 560693211 869068216 939967379 18059004 367655244 12956632 13477517 155911002 754305023 977273643 472104066 355290661 347756343 229984403 877733162 742644733 576183126 427888852 853389706 372920151 111010887 477488100 245027849 546592569 16281395 652084825 225547125 100232848 463295713 405984723 142366337 267525508 356524111 431103159 735675054 694214265 643876648 339172288 973524142 868520724 164690545 712574222 655750326 27451210 514678018 683185689 170474127 338509002 437970294 687154241 946126524 707943443 940639245 732769867 366485031 528844844 622575723 517555731 184891081 685110947 40421024 704501185 904355482 329044348 829856067 196832743 978199362 661051290 757068818 565242879 357292430 37466097 569635525 859531926 979087371 176943235 590449248 13597334 104314049 729385999 290475139 571707693 446159896 559647668 454890275 420172093 606092649 132615456 66216594 779761877 906245389 655258302 853688037 614729944 172089288 596914861 875730861 312592251 796701234 360366869 147923612 671939221 515210395 194670843 698941447 119947729 877002142 223473411 304547919 133594455 569242352 721264330 626670465 604518754 59893063 823808496 580495424 271631045 657179346 410407058 369453563 542874383 138795200 686024961 798961143 514855779 553921284 244197795 537769067 920224785 149030336 972575151 343660391 469740466 252963834 201897923 860440674 874648048 263923252 987543335 635594240 206470781 220529538 579261359 445109149 287222582 222988818 711194717 330835861 684736725 250638197 423292085 313114115 403788784 657236099 444761124 956749393 610540017 740617452 151537599 928624724 565424467 894308288 253295458 638604144 83713744 492491099 524848535 445314019 236931549 12051278 867968191 649528326 911950074 421913250 807574888 828277447 902391854 689858814 928253174 764983311 731601342 416556760 648010468 781557851 787872271 218245137 725285902 135326727 893452532 982716510 814977252 213375774 49161133 771784279 881325032 922698097 760621878 981763093 862004957 894654035 681699284 855161267 737865331 203964472 978790933 458087340 902987550 907477733 606729450 856057427 621700825 938284008 189192881 785505797 913481658 687767181 508685305 766117627 670967603 368626195 631345707 639468787 276426005 335392730 243060964 46305394 126574483 767915648 655170095 601789745 724838017 539739467 872789471 678768903 894559746 352036875 168964872 367385507 514869776 246917630 404795539 298570149 664590421 946913464 130768483 233532535 590129814 558519197 581422545 477969718 64499515 326368414 748173261 843663432 249040333 832230421 801369093 691537655 285103110 773441817 861745420 44165070 423591616 343160668 215784403 604061631 452008781 943614048 227822374 223253331 500161625 426428142 727472273 397680536 59948971 396055125 944605817 657549812 792341160 820237091 8454702 723367750 706277732 977022689 135881444 792382382
606096875 304594504 633691431 46715523 760671124 363003095 533307055 404892305 706051613 295877065 165448306 906624903 325043945 122641435 729727537 428182248 821568953 898826503 407294964 140239578 502676145 296620820 463953668 260890313 621739449 165188311 961488105 462523538 145868088 302925545 891278395 393648180 111855057 643042576 960611721 243068818 96867921 400269549 30591320 932562708 321974839 522395202 590743555 635267051 550950920 823632914 877869681 388411539 896922570 66726006 173044194 406571446 451573467 734887384 421474515 897323314 344240914 472083755 861656792 168496492 301024989 314863189 437436588 410206287 459219199 811402733 604741226 12989078 30512449 30260986 743965476 364132668 520275998 156373206 935161389 353092895 234498713 338779944 983112501 538557164 231265532 256440879 818327820 36957657 276038765 800647106 600237749 312845493 292721394 833412660 117318428 755426800 979082670 48680359 731802465 443751583 373967581 454643959 748721349 964666722 473317380 423520645 682796187 431045435 39951583 370008144 588961171 649798484 51046255 982285957 543719596 257450283 474106444 62768498 189238283 311575151 603607250 822521058 531776640 947288414 997690055 721109880 93228895 765433213 695645529 928806827 982335253 872157907 668528305 313209178 511458538 248256072 232899188 495192489 39218443 708196215 763412347 919470364 778664101 939793840 4651729 96663788 796573951 669301097 978436428 628811232 944653419 598462178 166751745 470419742 533248164 851357670 5764295 577154286 470273616 815036517 870110127 459686611 700931951 587961679 831622726 287129387 975650315 719766901 211564061 756505676 721797764 54258820 409652451 414144980 979658770 541786515 89405465 304944888 157179475 292445946 555830264 501605638 209297941 135533245 518440483 220230646 453587287 321678064 65509401 417715131 755859977 290722992 811955793 763652465 122225521 407210779 666148469 975236834 680535902 665062888 503861902 102878140 898853733 635354741 255654867 569463942 809601429 613075429 415210176 621668402 553447573 176369217 374773011 602541010 251609514 337707343 7723253 695764017 993477487 413493350 181116810 322214245 568477507 39221139 630416284 544287383 408961415 191207467 598281503 66176762 114729509 720423534 781366043 597367527 139481690 859366835 90401374 275663123 166951556 611214482 293836048 478241998 55512552 423144542 748440688 936880650 469262601 624663963 723931231 872384356 921126061 686398865 439242594 419778285 329081300 145575552 363468835 791350351 227476819 132256539 837177787 39662416 697526673 667942402 87803839 817124025 562431500 392526104 959625464 269700943 388230244 623518938 881421837 161793433 807730224 861176242 172137441 475761988 253440007 594940051 397272121 900124518 639974277 939544918 658866023 210851617 843604448 270901998 389169431 695982192 170520547 535355147 792756935 868285067 121518628 202807600 429958200 357155931 520796520 453812921 401992724 459851834 518490645 515230530 97767668 664561199 266256399 682829416 731825942 313881247 554275318 300947837 188341044 399458626 689088351 363412389 965073874 748259112 117363355 856164581 742316807 823359718 136442441 632250554 829296484 542780847 14816152 735035859 306384400 183284016 450976636 989421052 372623088 139344079 336581075 289941072 623027739 319268671 901095206 534072864 665858105 458631353 826783149 905392141 757956802 571888532 342319471 726560370 785299575 3153603 684954349 329012072 567322772 172133353 689097707 761107805 264592094 745375969 841826095 538306084 45548296 234303449 445168948 384735792 242288934 848102690 650248785 858553213 945967834 322304589 431306306 336816017 761584951 45863872 466528823 564801771 611645997 692373880 152110773 775403765 405903678 529234187 282789998 672431522 178161572 552522338 936082683 856400824 986647860 490550470 172037631 96882396 9678909 576255533 140977128 742023007 457417222 970759516 635556994 726581500 932278481 836050325 778479093 694741585 804741201 383161033 259295242 237535878 950172225 902551764 869075088 855370590 516345218 260136849 591903229 298276590 932535841 434942094 965636096 322983052 961695619 843761307 341515129 617266953 953555596 839756243 949649738 909017711 706278198 187755989 252833889 789446025 750131790 112766049 72886242 440927177 357380240 642915267 731357314 889068942 292065548 481514350 903635049 534511895 559429706 543581897 81797664 689597244 744263846 2869175 454860429 17529126 270501469 948170255 761349974 524593324 233701406 552565842 171372070 153846543 736010011 98333558 423360962 760710760 55406072 617840381 718766911 950319540 82546680 850098990 398519014 18267619 866198744 894365072 486444859 249806406 160922542 420500546 890189264 686688537 367347291 623856209 759929436 865579599 733113166 660572158 511409697 803679677 373528228 275859657 830446578 791640534 84672681 382475077 847072103 6254730 379925483 587143260 434876234 315923627 966271161 598519138 277346996 55266616 658342058 271649039 865801283 776596047 645764700 549370999 514622816 565845066 487452924 553380481 215402926 845120966 259076685 603679215 893467184 253296897 295194622 70231580 434715397 343044552 767383295 569762300 916029899 35463854 421636230 269980427 549724944 273584147 58858912 846574877 151027102 364813120 858173920 659653092 454919633 423675992 273093771 394420207 929513132 636609411 12813865 543503537 593226737 438269780 128778287 566926231 967598988 891475094 668941978 239042583 793390340 570692909 591973557 553355773 600915854 804381393 978236715 656345619 855366337 319058839 883743050 716653313 344624700 235163379 309258491 534474298 433837153 788921674 24644399 835138860 595808030 575208041 99166174 661213065 188779675 765106369 210449027 990940834 103709524 371325892 757307250 707719722 808782923 350451440 639561415 656929471 694862218
433976154 81158512 227907766 975006640 919745415 252379212 752809890 82025759 341532256 797551553 523532629 889088612 824416496 485641089 61422630 109504285 472560588 338018992 53482564 47352601 137559033 115516239 519911693 612316220 655723430 101538972 681953276 867535867 587160517 723611827 265733188 806980689 30641512 931653248 610354583 792734360 285112035 37188591 630355569 181257263 167150903 535451009 29226562 26660096 174739914 641033735 854005846 615445072 932401564 343911390 63940375 194072245 174384139 421321335 465622980 840069449 533822648 599403765 91128070 159129464 712161422 687642451 661697897 796506449 166574766 262499232 324906579 118543045 696206821 761972029 377541584 507384011 260965184 579443037 857750502 65467141 348134275 864256740 923960869 100013534 330317869 802706665 349457417 808996565 229894181 431744744 334004677 347510659 592610548 381524517 885218104 458618574 911849230 444254599 682185382 711668058 602610321 413896371 910887116 852475547 655536333 494775549 215077547 632886148 990112774 483080108 369791264 732045965 428347154 160221658 883260006 453576210 417860482 333716986 850115038 695255513 81228414 532563089 996534803 286052049 463243733 686294030 36475942 32629040 532380129 976744995 207098367 617329492 734869020 229120084 381946904 833826808 870638073 113851896 484599666 319646540 174148646 782292847 707989174 246754321 734336064 809596677 279747852 388054665 229975911 688740263 854288101 66866967 421298773 419566278 722769712 823412012 795335543 272663625 791716545 883397681 308172546 879184910 693361601 562013452 732612618 117270024 154847025 378623722 765807993 103047920 94900457 717176842 11429870 656488122 421719275 400174215 68323225 307456970 148959039 4109731 693143337 31989748 92209076 501948841 342686414 231454489 425879913 629825841 456801168 616306957 512873469 87684081 538523068 48156339 847588787 90910474 459760853 387196877 564344664 870417736 522884020 308154735 221537181 784665051 564615576 782115789 573522874 328074522 869797581 147346943 899886244 227896676 897594850 648595343 699408267 532013065 849841193 979790424 149565560 200872499 58413240 406424338 466012755 635532923 622206743 805546535 849070975 303742073 780157978 104696973 589643193 528524451 189330787 211697965 157179973 185874408 337659220 40522166 61525581 651628644 33265158 197743264 41792480 952945638 190306764 353748199 204424640 854457698 274401889 55939769 991862237 446071415 479858413 680594467 647773431 438319330 163280772 975621600 363885302 595315617 616662888 672188316 904885480 894473832 868154840 836879094 898014498 754813946 939388485 52585282 572891290 506910898 520605396 981436162 212186165 715004992 225020260 801642579 392560504 777393625 183891561 990659912 854193202 958921843 976357610 720045082 670403596 459877358 821222925 783054481 635820239 987624330 417318781 365290978 369235310 594387949 39919094 231657417 631224044 265736758 617788781 30383532 154347344 104250558 464068104 667015245 997883118 375535273 286445037 690449026 864962069 650518371 751225355 515107589 773021287 895288320 426831522 943022912 184580036 268175009 55882191 753243137 705156873 729300934 840743681 4425028 876317783 720431869 378905262 423783802 601819371 469927830 845408642 296919857 459465777 283085535 833698656 499901745 150592760 896188868 438915727 971570170 463434662 567391247 696676446 181262698 386429180 452715181 544316312 159779328 695506419 561845255 107528898 866408515 751588014 611167550 908327027 681964436 79076169 216672093 251661279 131031125 819543520 747326836 815029758 904349569 412081244 214309527 838385940 751407095 195342462 676213557 774453383 327535055 46931420 325750731 593037672 142595978 911086159 889519428 154766666 492661090 409150093 635171652 755397255 388191593 637947460 687071919 727461036 124138367 884675442 7688598 419752668 39884241 258986496 93272416 891115772 329900095 832370940 745203133 726988426 650437614 588672854 245752056 670094244 574254808 194923025 447135673 895047678 432472664 977419069 276080523 194745393 293315639 885342441 648854149 543198987 802036948 531547329 21610252 198260412 882359268 503172783 734331111 252104344 754472122 619896177 922886482 46500983 210966384 171800236 768006427 491484995 100933539 563161856 326913727 86796982 583331094 299998978 727915033 26922235 407517292 622189299 215866395 601609956 245542417 984921486 619301338 58679066 2214135 731779491 509722171 396562261 231986018 802157639 219139647 678245271 632433796 552317670 645463707 407971682 281091585 453001475 28280025 291543877 408349519 633084313 613562987 74775463 931227308 161649591 940051032 306658425 526360716 878047881 507383182 432077039 244013653 578104882 143333838 22582585 982853784 460879031 649054451 592082099 633359726 817342798 308256730 37685991 751925610 756257339 51726399 45906028 411804925 907770043 613937157 784618485 173431922 527716544 870553134 798560199 140910377 779113758 889689395 552719685 156571256 786226562 434465570 168953698 623081906 611176374 370009900 249205493 818201651 463016137 545184184 435474277 794607763 374901562 168999176 81429791 469923343 511062405 428625479 356762659 62329786 880329642 548447265 443854855 750580160 534678366 292269943 762410059 183871843 616088815 389295432 311741643 391075984 76377219 510851117 234112181 188994080 820336431 720644425 235580506 100538714 740575993 76203910 257338418 606512324 637722763 903287998 601161635 471200425 495200424 624576058 390302369 269094197 225444278 209197015 296820007 502722125 84185748 785126379 63355886 217566155 409889381 842581059 583825381 701002293 9535615 637176394 958858915 537701376 256765744 819494855 638959774 526625042 677482111 639617048 647449765 899352738 644239090 2960199 740290458 304778784 735589999 326911667 741363629 277990083 864512828
250518938 511284859 459916474 648086570 262913534 665179218 526165039 194579809 385253634 116291133 593797432 398906608 917022909 254539878 389799256 139407970 645479070 86030749 774726296 39845288 8654645 283339549 260649756 565702585 7157629 427431510 629903588 910389897 333504033 915363385 953688965 659548627 773202846 588885136 898308553 554769400 88394053 813526561 941850704 710419308 136570007 902860755 652711804 381492883 736857745 582500392 564886310 493777999 857277754 366604032 451599655 61281548 157167666 926861937 481723503 364129641 336729228 122028141 765864984 186092266 336641152 759542906 291180070 880667595 572138409 51918759 572778783 66584319 678203083 663923179 464935271 141221999 898242658 183894336 159554197 390620580 436013233 14913603 198415768 474660107 976828529 322556359 283648501 646575577 42154745 666832658 653286460 904999229 969769595 717281510 468336516 577164770 80194879 619481748 885610338 675997580 108427470 919716498 554037866 885599857 924111658 939869448 538998428 66976538 56450005 824340735 923526223 93697211 485937365 800426244 139076608 884556351 132787905 169004962 835729925 63287919 382931824 684708855 419939176 620553326 789918472 933453787 602989360 183520790 858918192 653607682 445223842 378515441 915059391 737200426 105611501 139089414 325758196 235956011 147256326 331634620 99838189 838868215 339930301 130814576 961473910 83509248 596866385 571930629 814293406 935947695 973869195 709191960 226532089 551786279 930347321 481055819 257806240 916928563 286628518 595790410 223067609 530695024 881759507 28581895 170988483 478952068 474464356 718359455 918665001 405331582 993946869 580299909 614153074 475305427 420107782 429758815 545676719 43149563 181929947 785375297 174647925 323238266 736007693 577503543 761046063 690927856 634762928 670110795 81178386 381448116 795522261 138591244 681338323 431847556 451145204 869001753 308030240 464519272 706440147 502148499 772837910 368292566 70725745 79657729 715820507 805083477 583578446 26282194 105039603 115830995 484667510 996655096 171772033 96577896 40614915 951554118 440237372 755445073 753730992 574817765 473930238 477213155 473574575 194087779 562690034 867759365 47548318 840485702 188834186 114042541 478157047 803707421 919403655 997903302 872955731 396968069 729490576 385253297 423062151 21629699 204339065 149103773 121486272 636191745 734631173 910282372 306410461 419730993 259507012 931472630 878101469 167051756 505359773 466478179 316396905 143519783 434739658 215221920 6239122 954122519 73123101 141628728 693135318 29272084 460253969 348213871 986822511 151453552 355595163 433322777 806228834 672083222 339627444 341785069 220750572 989853981 96164515 261404372 326121107 2843461 277190019 274789962 730782572 130742463 2324602 732623778 339069459 584312542 551487850 651101239 484070497 421617354 313596038 679105211 752061212 497531615 222670502 398240421 286988719 18011932 863932757 755003175 991033737 560448090 856944822 366041079 739795757 928386828 126575237 267437199 691542381 231605637 937009392 811384877 627014195 251105171 472360258 88817626 754158516 915363607 673759960 518989258 199419259 158717266 74292509 401552756 625585017 778013228 719711939 387001850 103723354 342499838 567348939 268113193 343203375 303376338 308810927 29917113 941889419 749933381 51297234 639568869 483855061 26990283 786625840 196505844 30722888 418536105 477089691 659864550 510202131 404697701 512676523 23123982 309574460 806854521 506760090 4528125 270341301 246944044 559346721 510475397 148220405 984232752 317139303 116317991 893566389 485783914 476688701 5899888 612367072 954113612 768000716 105571038 354054741 601947558 571504495 945882032 174888631 281068082 607772495 17400465 300331438 533868782 411245009 469578132 68910097 502576763 596378916 231421115 412192328 869908386 54883664 518478942 674942570 509613118 658101226 276175344 340083865 183664181 560640291 544069104 205453882 106531632 339542745 262900230 362239149 406184963 708510260 314994740 812163838 486289657 2611778 654821425 957508243 376368479 879048055 444114399 164371256 25212507 124913652 923025973 794105596 866664092 846168371 674036464 167684123 107240710 403741812 316951071 489554600 871470122 615032814 556890661 591042705 11660758 395718919 978613346 706605597 246475194 67638718 72358191 468315707 386609837 42012145 76663254 515374580 165152083 882415350 463831534 837995443 514067299 682478730 192892201 442004190 901438216 162843461 252235151 929507067 177711121 728614179 201777713 352112568 385911534 947026934 660690031 30172885 778324985 899044227 797645395 524955606 492623113 596263240 374096215 975106975 733850255 344369627 557317445 381973730 867700701 250483009 223020990 628214062 124978360 613673815 75211533 206310964 604419680 695599634 341087250 740726015 69709978 725302030 233732625 248738506 175136946 90776959 203297103 642644667 100023539 12808356 3739963 494348441 402474176 78888009 210145261 984055570 974521916 60956635 976180245 633608819 167835351 468171086 252294623 504291555 605232598 578976421 742907607 808179602 763675419 626471368 350235421 611388161 888951804 375478385 568378499 390003887 533591430 759173920 170808886 153845817 903479978 467235275 547887034 320479294 546963122 108574945 835400485 536045014 549508625 616342450 455164334 841173219 567104822 326735730 756472770 308893041 909029853 458618860 579525735 765116896 783856561 114052436 522541534 111703553 856000539 361449863 312745783 4933911 642363026 790517404 188660882 294885187 220674206 778709636 168894368 687383835 909255022 578376458 738203845 700397067 256035552 51014550 229259721 953224103 353263303 73338761 176269575 864645537 847301151 389612736 569364700 912241997 984011469 889675136 267517504 255269294 377830190 625413168 752502084 943032617
713918315 59103039 371425115 113398543 761581818 236590195 63553893 683336261 64277321 642799200 680388541 528622721 669285151 360865603 940570025 227581126 970305031 865584208 707292897 805640250 216283799 125979158 996448705 274760897 715247330 862684024 662915177 945960770 94336587 259791735 849140036 813237854 612861667 37057481 175342702 159269056 401725549 978482886 113376833 81024232 718606112 9065578 631689136 882045353 399248603 83396718 93673127 873609848 975216285 118130524 158406406 56476129 722943093 873115463 967770718 432998178 1295751 43264148 876475099 325470165 615910505 705107275 680032142 57314412 937320751 363882009 74638279 666224186 114565337 95733065 317722915 162939350 44340343 196487170 314844566 843170273 534853781 843172610 995670026 153397825 515668650 809240269 663295023 301568541 464589596 943865609 339358727 119213860 668813550 12205760 987217572 241894086 717847331 537679810 564096240 999288625 942872148 86671387 652636269 643933143 42359832 196576088 881616125 61902913 509116659 852462473 764004793 815070582 855760545 862854954 971931275 645678097 471206173 982486869 796736505 270303374 642727238 291264825 456172403 301726741 606021389 511765319 51616334 47822140 304547664 962813854 313203600 163115301 958492827 985810299 56969215 966363673 454316639 631254410 525706367 641711461 791120447 382863548 280495216 485827103 821060232 53076389 333491149 799779383 490673977 538488328 437436359 851443677 566580360 270912559 930114775 259589819 462818913 468537024 214070456 896582273 390510241 11805964 115421147 642731921 735913033 761313460 949280427 602440642 809073494 405013079 395300365 479897494 316846521 208319907 855090424 937421439 338621657 4050741 247434138 102644066 473606657 206837135 703959503 216739855 801717769 982053138 781298389 991901100 864410195 738194179 462525277 849894925 921793778 255892274 837333633 568784175 582247722 668850609 605589761 151552609 161724403 125552210 122856667 533094666 116788491 201826379 109892474 178727417 662074260 712633230 211785287 858390106 858441005 266501126 460609516 48043625 599440338 541176395 862504810 394424255 109683321 138912835 981372002 531623046 549531577 506708480 463386708 299220998 922733363 719159353 75671665 175590824 485459935 177744679 216426690 539229673 192896674 249511636 326426888 346992427 867072973 620560455 376012242 86949433 16108756 442274876 802834910 715442747 532592908 934542496 619498499 637040692 829506385 302873085 783211014 926325847 660519348 662267528 166835663 791995990 764201649 5155188 543475668 497201374 446561214 454444788 743001300 550894416 238793616 111742871 609593379 920861977 802886379 56897359 676267874 358914130 224623254 259999604 778175794 916108382 6203893 269149101 450297451 514008761 234009648 404633241 762877661 613605755 101641675 40198179 674368280 682708465 120554136 166717003 614004030 147369615 874973504 158924763 180854900 294456743 401026148 129530269 163298386 733514426 486849327 926296243 519347939 940230997 84134734 183786551 423852075 834108271 873544257 898557609 998737941 497837064 306327156 31184906 597186320 445178022 449963108 121076091 145126846 34980995 107642679 947160109 577204151 358696396 168969937 435304822 103241863 594041818 597437743 845860353 807149804 464529977 890562444 574098564 291471780 531783480 295360092 791095059 647588270 545509359 689748036 874450157 220481116 545924679 97947271 994933909 455236783 379074058 353739599 861280991 552514818 818323745 591282669 358709012 553961900 684473906 140625133 856533043 826848890 59884585 831004664 187452946 845113176 265024226 918420290 223909497 425612578 263994486 542587762 924854071 764245528 711025702 978109744 690737645 335806934 921333245 215112783 584240860 679837935 375385790 613743860 548568621 435327518 548502302 154630951 739181362 266080385 141362231 389859190 837169720 193064392 376220058 43780093 933933209 683658893 344301971 871577297 892648724 240793404 756858425 977792996 981302581 408541765 256738125 139240255 556448259 832581824 38827038 939016422 984239856 511592608 419150181 996643822 807005819 351706507 596193260 614680401 129657042 927203431 36043153 471082961 768238728 705750813 775279163 424057001 382522067 593421971 320911966 907807910 324298537 659107460 830124848 170835519 383929819 605386575 847979900 341984203 630675010 965292862 558518726 550825545 871635468 677227615 964691438 100683045 582518631 598657434 521388016 293933761 114714297 225915833 410630144 907127026 747260731 894829104 852891704 32950176 612681638 475460872 568672649 134620720 620427358 634589610 210971988 302769649 463347501 285193335 118021712 479173658 441684968 836967095 72582194 681605563 110456550 784408208 843493523 983981277 204622979 894223262 840753392 477963217 785730248 373294884 707896522 257092064 380334916 428528077 780673838 336367373 838791212 401940091 60981488 528572531 190450966 169281739 799637037 355774142 466149861 284583706 821065588 316741006 381291014 147500276 122946582 391424564 824256469 293399534 722188453 338948682 764559740 892984939 831856072 808529522 481089817 293395969 920095558 926436077 275284772 474226001 551210401 138422869 860427994 559170534 225137921 730104831 137041000 604967654 796058955 699126375 977097350 50952943 391971080 26026837 956038878 157231136 176356753 935412516 283748100 933096974 880825705 948813349 626475753 20530389 957906149 858033729 911944827 370728692 767083054 486591383 439721617 746396246 924161619 978073209 673281233 639384866 947408618 849188643 281140698 255367510 522592167 811714901 352242592 142968057 356745851 76843988 983871314 808774424 72987464 604559763 431222661 583916867 734863739 451712698 267876640 577734392 272879005 737660319 85914785 398141301 842913536 194559384 858489813 955358978 552898611 163360784 440160955 685334256
454654182 321414363 573368662 758577366 492072042 48599891 131857283 529607450 890141615 215665619 27884715 705430662 540453650 945421114 510741297 66887364 858305504 305855925 21848167 490910366 565244761 600585992 826655890 325688154 289264249 42252617 124239662 725758872 18897343 299515840 327691136 971445299 434792567 394702007 352574191 599773699 356254807 280143538 735913360 479733447 493769173 612328375 668210278 106832304 424380593 346631266 986980687 134081012 673941683 152825211 970904011 728984153 259978231 367315738 199260116 798347473 980300582 544972182 684228221 826699412 342493378 136268055 246867727 32369020 609968683 752663584 863378091 220427098 946974628 635427292 881123843 322030020 401533841 697622918 940098785 15360787 662059560 634603660 991115230 930955443 460765720 836916896 706123844 623337747 402024996 158838941 495381115 806887789 684820113 468868506 553679437 238264625 886230722 264058227 145139467 281607913 571174748 608291778 823340602 986330722 224711381 131865552 598260659 932653894 21749759 975076917 37911814 45695742 679263117 40151045 501928946 653005856 49364916 196838739 314789464 200687833 213252850 398801642 276851313 483252940 156009429 3975116 438725510 44533546 990038469 71107497 345628083 478320587 299873322 473416480 781594137 680313337 282104011 775223227 436586929 264402407 835205700 401091529 286996947 55246166 468273125 129930135 992864241 196566078 432149326 753499708 196387758 22942663 482252451 735372571 317022151 322611723 574351818 4445585 192863022 303326523 474853944 69270981 692618311 465957581 544965042 630401627 658177945 219554651 647671958 996350270 26255014 392990581 912084658 947805566 965538561 820297770 73568378 936421047 493638298 321475185 360302975 390057291 191892876 974994798 456984804 246633618 603288625 965200391 899076599 924816795 176084652 984246546 345326451 640374230 617259578 169150598 977756995 851684325 912708893 241546183 744066810 130587651 455106686 302221632 531808377 410476983 149387652 562729496 277838915 583071644 796993942 29104596 569871791 852466505 775225046 16791317 426952193 79084 292573086 724388813 303653060 181451379 139094932 542031961 265207574 350230455 313362004 89141077 53061106 45266220 998400962 508818921 249126162 421483682 931887702 100009360 381650028 605575696 642621794 345806134 714933837 641621508 56737976 815253526 678533517 697053070 437907537 702406239 857881440 495384843 722345816 432548440 209012611 878914150 870456134 342553374 80364396 977906485 82819953 881827211 550689307 466450534 88961911 679359867 931047891 99552883 143352412 859818674 349048962 86131262 316884955 550782726 296789143 936902912 435046149 784355910 425085825 262265503 577003833 102087197 793044306 698571079 457952936 396994542 29420118 818587105 841242588 552746834 668926782 717860752 583267997 662292747 83068079 384136252 73897005 737657020 484690977 419512581 276759500 383498036 107894360 135008002 467590073 398342615 593018159 402749430 816086434 866918940 396418970 706618154 243408929 584972528 603111601 697052107 596803600 226358942 512858165 116333382 269472697 47409603 293741283 37013839 541734476 62600393 970744463 419074490 601817529 846790398 390454032 644597427 199106082 569877798 564068752 145869581 643064208 196663467 540866416 264761452 790364750 973786312 52410921 329941977 657050441 379062152 124865278 42615231 900584447 317283770 129985796 678880804 703376059 258282442 210368533 201865538 658956724 496049572 689021507 461396536 234936696 962039209 479182870 212338215 637671886 169043341 733336320 459036183 625797561 400915984 535549889 650618776 354928604 297230154 615277076 561220373 987475835 442338807 587028372 655152141 471649757 490126966 509382672 57518339 833249446 123316918 580820937 367021086 860134890 903007836 664158611 945617717 101599621 694573226 817826831 842042500 563614838 532257982 343713490 195948281 610238625 128099249 358203473 624659775 115074702 545241086 286796525 580524021 712756589 106276123 679190533 850664410 594680737 244081257 437033245 295757244 447481440 334861782 259317789 124477524 870192900 545126040 712840908 951044953 343156133 555367742 642900328 285516715 835054256 709263220 846805694 322488374 208574748 978465138 623563483 219396787 139986480 584724100 409015544 242393201 292991795 367393076 931716194 620747070 311965992 500405955 687025011 270126442 699688539 383605365 138109757 864181270 718986113 102828456 773316680 598501408 801520491 393269953 589186931 727782791 189792490 869796322 971519010 245877048 794982124 268784701 34201145 824625892 703699281 181576323 761235454 742810555 824139511 719653758 155726094 827303504 106633934 489397760 371022994 518483511 479458703 691122177 579422010 512988072 747017435 461116025 413914154 518090896 303237712 747398881 754647158 411037702 44483851 883597321 464423067 977791336 374463768 953831800 420566058 972424372 486830824 78200875 78839392 510615620 506056285 141288067 474017742 773187085 214175280 741624635 956231854 351827866 350090449 466561624 628353284 887425615 601433569 707831557 140459354 711817739 124151739 676369749 601032516 423764174 195088578 575100640 651298454 496255249 271131305 587874990 820582543 639730317 812755337 410939455 190715681 815186434 380367493 154305912 390156738 791046340 151794018 576481973 182382090 787834746 580118655 807642914 927960810 662505723 128207907 298141254 96395908 335190803 697616853 942051065 231109864 705013524 398674679 455243197 928040217 775153779 13963592 255051957 410078115 643671989 293987201 473609336 379496835 684785703 491527196 770082286 766980933 639849476 344149726 101214769 721936666 747283912 332054797 582457503 483559415 458537481 580151800 57336610 906657110 117516670 881274670 371208990 241948875 961839684 168581588 150485609 958539708 910473260 941194837
714082226 378164120 837955424 171472743 427934986 170041788 641114367 279385378 197685182 967701140 828805793 13845697 894965062 603154278 385740007 310799159 519086491 303589968 960401115 105339195 890837866 40523930 69209708 945101173 752085275 83292904 113448893 822876925 998930794 553408467 951525933 295800536 954462755 723414622 388916044 732075260 734210958 17122533 296959010 548808855 757870863 660432403 632704153 6339848 485174995 383601522 787354345 555518857 880693006 211022260 866115875 180180508 592793385 284152232 38644414 852003188 424599264 95431943 52846486 951128251 37079479 872911807 277192156 217563744 111078069 914590035 27831791 731680038 349519831 869676524 870158838 142964464 707515624 562127573 228630971 588372762 770916007 890488521 431096705 577205291 728700339 648118653 513247432 642849440 825232663 763139349 104429371 730215885 854667361 368151856 256187559 886980043 347793910 411625406 511202544 150544023 984600594 425082360 882647021 204150011 340486617 518546340 396484197 525226080 361282803 538592615 187601447 453905900 510468600 921109667 570490544 784482711 192301853 307064869 693042839 943372771 342486148 12652732 235262427 422399026 871336035 414787657 207302554 5769080 946284967 109475223 559656896 128254450 799537682 992527261 689206806 414365228 634525878 455029423 231339436 489694829 200146949 801788573 279375466 695870942 21681978 296438124 165626642 712468798 375539208 415733764 608676800 953200592 340640007 608460100 430470469 14478756 466025697 355466708 530789460 893189453 465044024 601024909 89617158 48271539 247924039 42782095 725475750 827633101 330931456 940882963 936798149 471690589 576886237 67869087 405391966 531554335 395631096 48215745 94801287 821909662 404777483 995347662 190279678 154016253 105645103 312985072 408085097 165363019 11053439 175495928 843283509 497786560 749388091 388065181 918789852 552077656 847009449 779950953 687351643 823464331 75679230 668442125 617850303 976495740 891103372 663427918 411257038 80371161 962092158 2078833 42973046 705707928 991478560 507293767 802448322 77011576 292907585 221393280 58496582 113249189 513501558 485094347 476314593 797950227 274228887 92311021 970617219 12748062 120078615 258678633 351810151 573888510 266463421 548672565 794513760 915218897 620853352 448899165 432785094 735842087 318492236 977013078 178725187 619129223 157029203 278516001 322263954 510057582 203464486 869596780 314292797 730511500 896714721 360910207 90840814 15693423 542200096 505457064 133090944 856493949 810922329 841148674 883013463 635234542 554453484 567694375 697510176 212483422 779114713 458951382 737855967 441650031 27922072 759765031 327680552 193170156 725166587 439669645 526971677 92405877 621025406 743124931 61904693 544259174 604665443 50902551 115742171 918557379 316530178 983933934 149230755 652260201 476406835 438646259 473826359 384651276 350112358 713363132 727209416 961277374 737348968 229479364 175751112 756324448 300248958 786565981 456162810 900512646 82617123 570700181 600932310 255352448 451029187 526855192 935814079 11601147 953879150 956155264 129817471 704697825 950314179 866940022 773650685 312024669 909831326 125766053 551636250 243943250 784582501 68962018 257374486 765767784 572725235 486133722 103362277 688666903 278241560 268567849 405701701 332450516 506692406 921588376 341812290 693422150 337921688 42543287 58489382 680627318 555633061 490265751 550913239 190204019 356384225 136385769 104705502 346564081 477037431 55544866 691908734 551458039 257816846 654064028 407991072 194876385 276984864 943519646 652930758 318973267 479602558 489259670 111254584 903035953 216200955 946564935 129602901 525941515 906084880 152233863 403354197 66312520 782447121 231878206 815232579 85499203 850450925 634949084 767452450 428541441 421343687 76387375 714755815 756879203 570970387 515605807 430484921 973188111 411402674 911691789 127674534 50498846 683198223 256094657 903287436 702258309 349083076 283334804 184116828 786289063 228818408 87451555 638105364 450725560 960186568 426248536 190925591 425947305 464413300 983994881 305999860 889489840 458928672 2187669 551064177 634390124 732050887 706252472 187117883 314083971 425041845 920221165 279131814 656812156 749394479 410290615 402944074 311827216 915727507 594693390 570128638 264971984 244303642 88434725 997932289 805763214 148311732 906718248 507735184 622447321 873373169 527412500 311985885 370531709 188769400 647676697 998349244 552843617 171566752 591798697 828881574 9506284 695942720 984738337 820241853 986629142 28267693 389091519 628226351 519311537 293813905 681002961 54882194 413202551 445104730 427870950 303411259 495984718 911932227 104882151 143859411 39257457 591019346 160391356 585133994 262048287 255035104 412429999 452424451 19793397 662630833 476843298 212651132 866019778 732979706 990259874 676040220 217271788 288076187 217484078 248215164 245035034 471108134 633663318 480548328 116274091 205002277 932346519 232356243 306588237 820437056 458541979 635071718 427878377 470193309 589665202 388831644 548919060 575244520 448877294 555608586 526271469 386851282 928446210 397943025 647285176 122383596 323091215 831519189 388665904 295585574 795579051 432616127 999568148 467541732 528370642 960328948 38128404 867693179 240921193 435297208 271618519 542312287 81453642 203975264 965054492 915027097 276332746 327768221 908700715 363438017 4960834 355192913 870930504 219725808 142238904 381967253 193513827 31716721 364744870 675963184 348389134 677628968 77176422 966374255 63625872 602197069 597788041 784374058 722535334 27992463 492744506 603759408 654698521 268331716 900953850 171285568 196470004 46400515 968700869 493410952 740653614 399393163 985036389 41457247 78996105 275494183 483202692 480037170 182255155 759600915 55359116 153921572
838990957 407970687 692546737 737971837 98962067 325521639 177438843 581405694 602176964 900754197 907439858 369563301 910979702 123063427 601546134 495664819 742104747 669803671 835353208 928338313 589955739 801082414 544554257 470976874 11491784 338228665 623712963 718508498 774016080 40820927 554554804 984602265 865727357 403972139 446230887 941411915 89596500 584197806 655622108 414892749 146466844 479711516 117370703 454038487 828999313 58806729 727983960 241811071 992382161 613883995 198471877 515138240 222693561 403737725 77450966 226337631 516600473 806497553 185504980 174506586 693682583 459340210 305740287 451214420 88329607 340022448 637295855 130661332 943126553 464106997 202147379 931757486 792871296 738880384 383525964 398436911 380861689 911153793 402089976 556827870 531999702 608878406 180113784 853283695 512910541 954342369 687113082 710909000 15304161 32108828 614044890 710758173 701868399 230577518 680389998 147503983 133548011 771892538 234165076 558983028 118173974 397121844 528626309 864051384 174351364 796524468 98026381 474808408 942576630 346480988 206918584 559605155 67205259 801273984 921764225 969309628 782902563 98721689 285426586 220393166 289458856 43609827 188062580 646839727 551942559 482802245 826118577 993416809 353777117 638513340 394152062 280911251 344126561 66580683 638294572 417226883 965877481 346478248 945510865 453485003 277914792 780655969 801205385 622765878 556120163 728594933 293789600 795194072 759773406 54461523 117284120 515017799 954765951 894985614 895145480 652479183 389934384 273115763 826336006 6158158 145768119 989643874 329905679 609764299 539102714 784578441 389167284 504230224 314609177 48447870 235543666 252971231 73314738 903702847 924602875 967867904 412582645 296259679 241105568 8012746 626468089 487414652 40533173 125721465 314126404 190350050 304504234 448778148 405645180 954624033 518014336 831362901 438728335 984838417 505849443 94260231 5067374 70862094 664334421 478060774 723201945 397140496 761602646 357547940 765578968 157842163 14564196 110136264 10173832 736536490 786631754 972679637 974364635 226499974 689710945 961986698 852937352 209658286 239835471 773681066 914292694 179385460 824461531 230783709 135410374 354644026 893070454 733477185 997603029 882684289 710761083 469471076 612328674 234987425 768865919 523494466 822503756 907268363 276339246 172965134 965268147 102950467 448579158 305098525 151792861 177106715 227408185 618195658 892516685 750432530 303378743 356294921 383144428 348443225 556123972 870989859 14672841 891226001 359652609 918312841 146423788 905205821 132521933 619888986 526242733 986443690 770745588 44512236 196935224 67539790 227580279 957677246 274702624 298035866 124097401 500953409 10905737 905797884 783944497 627128450 766700537 502746412 367383592 675148586 190506631 756366388 424574536 882520544 247735173 984870011 891047516 97030617 830559800 49392527 255650373 592860841 157845759 925171802 700108744 448272740 171341027 787770314 879227616 27766653 62714778 891954868 27722274 163901390 93178473 980349892 128614591 398783441 839098941 303764335 480412756 134925 983373050 978806280 149081474 33893425 300386331 811947385 237347551 169943020 178663909 27517878 732963395 990285538 837475079 68886360 143213705 671408936 320636203 870028335 131106203 41214355 820315129 138792483 693269619 395279424 646702609 411837899 431895919 653410900 20469004 424663832 795355557 400674681 865172578 381714034 861523531 466115716 313657149 369042480 179459649 867507021 133037621 440148558 612993396 900023066 103009388 21647150 959602705 805517063 190074179 73145626 939747097 994189174 837916104 954790265 503611178 71354879 581966407 171445534 81701559 67492829 740316538 694173607 298516064 15523429 872631547 156407356 710589872 548696403 654559933 928637810 576428954 67471682 395275963 928708467 114055852 23433216 482608994 925261953 636896651 619910298 896730143 967620429 206788865 780574596 44536851 50693163 429063256 357939589 984824726 656831033 359825684 782259699 462798123 158967185 670262799 601083473 437186369 95434730 388577532 885657379 182706442 863998788 143458312 873587583 893025797 67179996 937554340 960791139 662915802 130548602 761375249 831495117 830894328 5340470 940514692 582600730 278663099 687289917 182390074 73594579 175227597 237813587 372447211 107804073 172870771 645551991 703549260 543901242 405678320 755050703 552750123 257802416 419012933 383132 348230532 902441634 842038784 872613181 215979195 614128676 832720482 476454238 147908838 628254493 480433515 764276533 189642141 486531419 953359021 513794979 296170889 112456836 391110632 961498857 128208824 578303759 204653325 513292925 411277269 406076708 535119517 465374751 69005432 361075982 424090664 599689757 689413320 319742483 41781241 220416978 849467356 232352163 722853668 965001808 132035465 613314360 629739523 598181581 111551853 654818637 581448493 927055504 925281123 597277101 843896232 320203782 721732988 473839960 590012750 822136185 622587808 723996973 99869863 185083831 244609138 871397150 336394475 790055849 852177206 132334352 365955944 831293262 140373105 695451758 864345231 522304755 708013087 171284027 869510626 339226499 769240518 717748265 596362944 451092957 224042483 152319066 111973076 20766754 290551236 767339548 90781551 842420683 624556768 975057470 535394047 701578107 470288866 764720460 452476782 572733206 495491079 272288127 385673470 407036918 787298946 536192106 162610047 958311059 125496880 348467839 180610465 886772123 698446841 792332179 155650655 142987212 517688392 584182191 696180091 156100592 762832404 426350838 949757986 585021220 870492844 394148654 485561682 851522118 486438443 972422924 311645523 272751639 295643712 595270865 596382733 742689991 16487349 819958441 336012759 978545565 347876297
792108954 246796457 353587866 170258625 235772301 867567886 384666559 223202192 317149711 787399058 535046284 289661921 121492273 973819518 615963625 348447911 270689882 871751880 741356469 648618713 362070098 585437478 129371969 878949311 761428724 904078975 838148283 314182215 168972528 548993620 697637609 295681530 649422471 431736620 219435606 166084277 203707639 345292070 998451948 163956364 862324800 639147440 184566152 905197310 502691715 459863082 362575210 809313378 510826507 18562300 285557984 40128774 837012368 586447470 338160649 665972531 685643015 512123378 488562825 710575041 404759456 576742595 362817360 655017853 565113994 792454467 352358677 900001780 975474130 439488905 663690606 296164158 711141999 268319354 120043078 614219941 455903670 812017743 256079044 191089593 687245370 496720296 904583496 513732773 583109832 510957409 75750410 896809387 393741756 445877450 609575604 709182808 121076388 199981390 984442798 2887380 52814310 827622024 97259216 855229200 574929480 88769183 90630917 568274339 301089185 223388398 901614929 348494238 249649187 296147096 893184136 123941863 143501988 292630786 858524192 898708245 697420561 443376303 683369954 740807418 370748682 185102050 248255740 652361548 695344435 701269650 305519616 184508191 896772276 596884895 590750737 882548191 466825798 560364866 241029476 704792151 618615949 153734757 41994451 242411886 266346552 15850503 123225031 392430961 534441169 106979281 939411574 730435629 720517159 469792123 107781324 948875206 686272876 223029602 598992987 258241015 854654290 678307685 180223031 125045449 204556784 855862379 54813815 772848688 945324240 747225816 676501058 4816911 547174045 486935520 335473384 458090282 127308291 613481163 937135441 426711439 520276719 610999046 603530268 488921483 844000863 523186148 165239376 582375304 474453089 510803792 504985989 393974977 97478116 853151589 803799266 857807810 524695550 34313893 744408004 132838538 526397986 400838388 893151349 260247882 992930291 77894328 832912765 359713298 148806860 771668019 624086258 388541594 949771007 362900187 140595893 375276525 91538372 257383827 338419014 660947162 412938467 53200756 466035995 450267307 905655889 20379821 475442212 656922516 410567733 146690489 106096838 751598700 814756093 629967249 532024304 729247909 437748277 612165231 413374323 829098514 719600726 23951 783050593 968369297 603452102 837975327 338248741 845692810 601102019 443559584 990319946 103794281 273477346 766513719 56810535 583669507 75231343 650791573 555996501 815218415 889333950 309850330 365202233 281666688 724183615 501960645 922643601 811114153 739829313 400590199 65070362 286099516 112794498 342259904 77142828 177832074 517295794 200289339 935534521 368310368 87515140 698078228 28396988 661618970 579361277 299701794 70184175 149533357 180775152 714527555 448994090 394210809 467577868 5850196 757496801 501336123 545732925 599975659 151884016 720159451 428353785 978548323 291451044 505772945 722416798 255243731 313241380 602568314 381183827 66002279 623154503 97944793 117294300 72418895 709875641 215177548 364670461 139723700 678351242 240520527 236012751 218445674 676049317 44811695 228928610 568133428 450229538 317159185 68014078 445109929 536734820 873935974 658240844 475928000 55805685 537581615 347323705 580818703 702601856 789952101 595019397 495693944 819039447 633736188 643764860 455664957 732209296 352869935 919789798 908424021 946033245 116477867 48049746 285189442 461455233 82440986 266255125 89074738 661664615 914937843 361098700 978034190 761745610 994985906 83285903 462922399 394716160 497206411 480901238 331902180 843514684 70754015 117552892 882211280 901058693 795767203 417728861 220559301 85195003 701257136 997058054 1962433 583989110 747366614 250128725 978529581 791327660 773560920 298745655 325626235 408975321 802511279 367619515 310799532 911077788 364104684 567236218 662913162 645230481 432420513 481853275 96862502 122651769 637024438 386829916 801430397 981880272 348158600 463897334 2756364 645852829 622513972 533658641 692458461 906113587 404336337 295426654 659003766 895527560 835158404 984572759 94925556 541081609 834851269 77167334 485395820 797728151 643018967 559398142 901801248 283224019 634401255 773343122 923252138 352453001 428539445 519662210 567091450 942727482 911892389 99353270 99407815 737127380 470794879 973434792 636025153 250514605 871394573 901700728 36286177 116944025 661207846 315562857 259470325 340381746 38140734 495386241 963586632 99590637 288045865 730590585 318539405 455096827 643084315 100983798 15583186 608486362 219903367 745102179 851853730 446188020 578654091 645646049 613423776 385217340 29870121 510513685 66153630 913777946 491880567 437070851 502952401 562863797 793081569 192923575 94498550 187765860 943916847 381150011 600401843 547998646 840398503 263145708 130994086 31378626 432231658 659009739 434992976 466790108 210705718 315805958 153951033 884971409 323716588 530767072 18278844 112712943 358095983 109655390 285298987 873979081 277151496 471475000 664220609 597887392 286072535 263816976 438612232 846419551 680404345 814609923 356947539 154906965 611170262 409665421 926348963 733528868 569977924 315594954 627953432 185938955 994923131 282105654 38064542 957951304 884178149 977925097 222504651 775829452 857841201 994814696 753184465 11937184 217305961 900735543 618889807 55562930 623731285 448368836 441104492 496675761 365846849 958082101 604741492 437034979 230215364 71561028 89530462 868190639 863615971 388649373 867090257 10239534 831378174 73807676 37983935 902056052 303171522 20118505 690733858 204090808 696346459 790379553 450554380 755434814 896055886 246077284 55984029 941784992 451207385 356740087 877181685 663707871 855343620 254591264 78108140 93077069 213718730 566708834 554811286 476755349
673817743 687967569 675293539 869779296 785056065 587853269 80276664 530490118 509132632 332194778 568914342 260804686 358448859 351924072 584296606 826902785 288423196 371841362 803167301 242623823 591586580 139785923 198955444 747670712 558001163 482084022 187359573 113453657 974003938 804801086 476163482 225521160 307563466 436918364 196884038 627279643 315709456 708983435 828611753 646917384 325291164 212340342 92280295 157749787 636754621 673252287 458260896 41018324 701721713 226470090 343340766 472615769 591077527 372536846 806201332 993941023 688964483 19366443 558417739 672104547 501551531 525188912 457823133 967349310 846828262 481285584 590482778 714284882 837734362 933944202 675062996 4341217 750823453 333759422 322875120 77767635 918552546 227293857 328627327 569995712 365983142 760111901 875324352 740034770 444874950 431893122 347994885 231716387 781617209 376584216 989071626 361686601 472630961 8962257 298613260 622484215 267817801 552868330 906118774 214087371 861071082 374706406 159194072 158945100 164488392 227638560 109110244 696705367 712496279 537590041 133548395 596865600 460933079 309023498 523449267 174158421 336710271 316269591 997606380 52514779 559671649 544108435 724672146 2969456 488695216 160405224 479636099 205835101 95084105 548964862 273754485 895128777 516560181 491462549 988882951 39629505 885803912 896502176 570233261 962154539 369278765 747666995 758745961 319027387 627992407 163143779 552460289 859509129 167990736 86839470 942853506 515410424 283002187 299062367 966667542 651411164 263282988 990744351 747775870 101982898 408327917 229329324 189956877 784902639 617420819 734215876 824716807 469964547 217609399 994086870 64688020 495724723 60048180 527355466 661320891 646441920 468901325 917403773 739218538 189935569 202254973 533478284 622909863 75806250 536648772 350377849 32232215 80754774 903741742 883860030 303748913 958005124 491172607 142892553 396959233 692671217 950492269 369062915 725728776 121150911 701734885 217268970 317474976 83290416 680095022 41813191 274803412 177759860 165214327 296255366 121622841 693896408 969164313 258764417 659553084 473767228 855055402 431449746 306309428 624791629 135201219 542222359 713709104 151681047 310003273 960273570 478775546 518059085 813488297 792650012 537231815 840474039 962710107 245016521 725135387 557391561 177690663 863333799 546664426 63313744 68196612 905041923 122537574 491188005 319182779 236196458 213536097 239889286 120636950 436283785 567824320 659641535 612584837 119703313 6667679 886029955 845179559 587430184 698354699 282974886 810560421 502019050 525099869 25145461 540599655 660235596 89713560 622883447 544099457 527698035 830299832 816917611 921238487 815921787 311661909 741068169 173398974 424756196 437489193 351100637 749815415 935460980 8307295 740239270 406193653 271413717 274170206 968397272 941530025 63255436 753139521 325184134 186927323 51851306 394393249 797905755 518139630 266512456 927326061 783032917 24570066 353443140 405033288 958505182 646614526 439847415 303284528 952759353 213209997 120648187 74126913 172225086 946574375 27345180 96564443 110329346 971177928 989334711 853640288 920611003 523311501 90860639 218607735 241331121 956223240 888973718 555692289 251111090 255919937 444059299 773128000 259133818 712892634 796079186 433187756 657327257 819945564 962340615 660401067 928348509 123437228 325332538 814593364 536526485 152856614 374120624 327297459 582943929 516869153 198145689 507936327 279763087 397670442 289740342 503374447 155583679 862305611 242777161 677697451 61189377 580104448 693654754 198763086 93289866 313009349 770522292 830865037 204710756 376539141 304558702 751960966 886403015 286527210 781097359 49622584 291091319 288361072 504886038 900950960 871707564 603831746 94756116 567542308 324968993 573293195 425701252 104135374 482383097 437138723 717266801 237248495 482169700 871755133 144533250 277321938 559057114 422124441 956911118 522268705 86563299 271287718 680254101 576897436 425574236 856183930 736929001 52420603 792394272 275690389 412526898 916113579 956225567 532765014 440103417 513054182 506927617 926581822 140546324 36102776 493164466 710305929 905948919 589683320 679073585 48386561 442935215 923201139 344154745 409095842 256089072 101632565 352492349 509527743 141356051 180699660 637611163 216106523 401083727 830482670 487470184 755639559 892336718 90861256 599060466 754610396 360983898 865128800 744469494 251256120 39998833 326670160 127557825 428892534 526888242 5591627 175416807 388366936 87752435 298768240 784325979 673747172 553361266 507369086 260331810 661719247 736905696 539033001 493172584 355707290 553693903 868754721 744294009 529358131 655158692 732784926 8248176 73954829 618308384 138306119 743026897 771064157 235088330 422016746 609095295 625113348 896784105 8554649 713898635 923264401 955468472 450450766 347118384 498486579 939449294 30728816 608941935 368466632 366434600 966854723 66221430 993083999 388010909 813333464 464761011 85661606 595231614 154733537 97807534 116894944 667857594 513596817 579725179 41480028 697093680 196539850 911429043 799314253 842765847 739224012 840542268 766640682 120380312 279807142 958494368 979161300 190632420 321350885 886749198 375356136 828714212 564101500 82964033 463408590 731259154 485779274 41786063 614649842 25321411 222587599 306673228 692876037 507082773 49401827 231154563 909221123 334601065 646434182 795021228 643568823 482838368 187826968 750622264 435676908 121801999 793275154 380325779 823575981 62594713 427571235 149954293 435625696 606467005 170346265 35677645 338684207 900858022 948153442 135096336 526583614 593451703 711163347 380813786 301021534 835373342 380375381 915690681 643283592 536533379 871066815 430404196 424195892 492392139 771659701 249745699 646363231 85067791 181861099
915759993 490084642 159377128 557614481 154501272 550937181 618660079 666402662 832980826 936150276 976430933 61488447 737173268 820839863 892109078 548878749 117764389 770712044 123062097 231187413 252526648 543380827 426447868 976003122 762871919 370212476 262239219 944032278 524803322 175403533 945357915 361463499 471117889 45045943 38213870 197286912 230243880 746580013 407476512 783023954 998540609 31802339 212237261 162529352 400153662 220478697 254196660 544906208 59713538 602052604 587757837 553668762 787021892 741842874 703274722 235498331 96933493 552606332 298040616 297563951 110052507 128764736 885890574 940967648 359131768 630823757 67686863 23561727 701736792 745219391 901176466 871032036 935864932 789346142 291232504 551811964 828091735 983870665 594470878 57018368 243626659 748383357 533975602 875252958 961632595 567034892 454132943 147260848 354247913 655069326 729080722 159279319 882989688 185640593 370685019 527714602 191495128 582363552 61310773 40087428 719174341 765113483 48299863 213099189 227136689 913275342 238291255 904840392 77207882 617288055 354288463 84413379 189893756 122272640 183273068 741318832 917427431 534035617 461940488 255802817 720712999 988628901 495153252 292168428 763393528 895895632 680874822 536524124 575891613 286926143 89867207 112139595 825162926 890458811 479389034 348137962 679435678 159675516 813111080 374947086 249921619 460111210 659905765 823052781 817536589 673771698 608944439 108990493 209297106 999178178 843910224 470670443 521886074 936896052 588839162 754717795 145809953 492435148 368936592 632455767 127353666 465198458 996907132 944194219 216079681 184350319 891205026 389303974 702286916 531243142 191390752 100482315 196098269 411672789 270091549 382840205 598573977 517583141 767211152 910120827 635812229 551400166 930729015 412222072 801052184 777288868 783421624 542552495 422838952 141013420 299706192 471400458 692379092 971444481 726843892 572882266 488300017 933510074 673068893 752976243 107829109 896872384 585399778 849628807 349595535 695874447 213963639 450313357 901928535 709245130 656919363 703872974 13111359 9797873 737411159 633787785 595549422 843824613 948389850 901117951 771492638 225315438 922130375 96130293 490697494 475828695 614869753 122237177 964835580 209745860 690121360 764202236 905284449 909660479 69738291 582929014 941568148 121088406 449194911 853766289 200335489 780946350 69615135 794704994 861522273 704327309 475582713 426196768 516009631 754757100 974726753 191516512 216180604 457596396 636846344 201520776 395571031 100400121 91803793 127669687 789737714 455047725 268727390 65710847 940499176 965010740 524184438 917123691 670772126 440858997 797701866 643625656 525229344 181116007 68114108 946926059 851588052 42392522 574912033 326773235 523983584 232220120 861823529 255382688 843159674 969706287 435142951 956193974 716275304 267522820 651544964 750563956 946395976 442295321 480434752 903273027 491015587 748264830 96301915 707841669 211741254 584001665 225268306 461498786 299491040 624176991 79568043 318474165 434508962 293544908 404621429 141111977 303142377 52457276 478470118 957901818 844993551 238003972 34108457 940051086 950853961 546213593 981084374 770876461 137313969 564893287 546340499 450202020 408893912 505876552 621336944 156829274 993363925 819266267 754381269 443299299 312845549 330972612 240426708 840881938 687020677 381657893 630427129 494521924 119876307 537681784 194752617 566392505 315559200 115176285 413733340 525645349 864493300 589246761 133611208 387382872 934454629 292115077 5163825 857924094 304825874 848300595 753107124 323032902 243883888 539143159 227633969 926782677 29335416 366615757 643050664 246566904 356863184 472465341 986616474 548105325 455002760 650566687 338348138 618438514 818618342 51284871 662693471 683941108 251396812 65528771 827200862 278448776 874642796 53778951 986381787 104710580 7357351 374193846 374581785 623808160 685111943 478500055 265564731 404542898 928224333 625122939 418449745 246835544 675185027 55664788 785127538 275844452 545974099 541425752 191702842 208865924 393887757 588886113 269911860 926877964 646344898 837076171 704419643 825343972 124882494 425399300 131373719 748154840 847205358 120458509 869240696 620954947 886972385 95252310 563558373 497087095 980306868 868814771 323027482 554015581 328717243 281158875 130033000 780247709 279814302 661986820 491305388 83215738 804296781 260376011 354049223 429422503 335097740 934334999 502005408 214405329 382156820 344007148 111937592 303344486 552809482 869126823 837124176 81582531 57996282 947790296 624286583 889154533 894020548 944004029 265717611 118780950 827926346 919165079 487741677 991822090 95491970 381084360 899519714 230253427 484371604 724063151 310104133 908109327 119539264 926522979 264137581 842380770 611153106 637782655 485537938 466781872 630015012 299773297 580716469 559889733 338222860 462218927 44224456 279304400 665245614 322101426 510776795 740170337 810951315 351364402 424041090 419863927 822660574 267082065 619903545 324464927 841541711 254440399 952749377 846506583 165157945 841578362 1712139 525732423 28788256 636639208 867998931 998594609 152050769 825770853 797630025 785923041 130491659 502500820 198733382 829736306 246873816 581868087 60993726 892424815 204667218 865287832 40210293 12090419 139680248 421364750 2434555 935318430 593090994 222101463 255204209 686655837 412198567 780875495 918271210 464398993 215274351 347967042 967806197 796616563 228573305 700551004 265278424 869837381 837952718 325889356 209919076 455208486 619818983 873597664 24918506 27169829 236046998 739373270 114839313 900334454 604376793 873358108 992447516 240749196 207788802 252250874 203045092 111506134 587813756 396946880 43404954 223700065 487694807 329003252 510797475 177104954 26234691 457783254 809523797
501432650 240638197 105823943 912919027 449468117 927595859 197119744 14772053 676502663 895575210 145725606 453831942 886682221 915513851 597713168 44560176 119030707 236336225 541180917 585290283 866719895 338587143 13274525 380507006 780090005 469833525 322830241 539755233 353084956 803194243 732815023 903897399 748485388 426215980 346056162 445010195 145464075 995103112 382045358 41150270 922479785 683423322 754797116 266868594 889847431 821481322 365466071 209142907 236683491 517406232 639541172 386717071 974110248 411370224 427765889 370883072 644008376 704690716 478074514 400105335 919571461 546101245 826298615 374014923 369080396 828015895 581413303 776182081 788735193 436526295 564822342 501917618 832028672 697063134 934270041 972067826 386620195 549584887 340852541 326928649 830250096 224014630 919458234 522791932 69082454 508834666 237172575 471448381 51734136 356579980 513233783 72134941 783463938 951804564 31117849 65084016 7503424 757162708 403098100 540980829 509208965 181399746 754608174 490033710 433684480 38455465 766498997 677416108 28469480 115316941 354303199 222235565 967737042 455260743 158380433 872434633 619995699 726208987 417254305 418989702 90036949 793556986 932485896 325174932 490711803 56674048 497559320 359543736 82142829 14157148 864032615 339504615 461774709 675378169 335585128 438515407 775532623 601998739 571546998 12325882 578602189 699755052 210563831 613883693 805407675 413784137 560481996 196992075 228973045 473577288 52320958 578493362 142613987 777520071 154796416 532471578 584704318 12909241 977729818 24298735 17603144 580160204 570078097 432433222 803407892 50947586 86542012 323299802 68577361 211935959 957298634 750417970 310811289 683000558 786790858 223383211 800776831 410718905 621430132 259142397 479014356 567668927 357843067 484502882 75442388 715245176 198098628 842203056 282978595 446791674 27031542 996709944 874688377 380049574 521724339 784168461 695348175 669043672 48092864 405672776 860944845 895183168 349263075 86774917 933414806 339360120 83428160 149270834 841415649 418675328 188791699 636921185 657627278 650016659 659786191 720340232 929282909 812541269 150596240 400569634 135725895 667682559 943212597 589024056 214201304 492074392 78723064 123224143 204703372 718416324 67446363 219860205 64423294 508850104 489699544 878224160 871065181 116924439 358441372 666150366 570812547 948492941 758155149 519395076 529383744 185196758 772735849 91815374 307252921 310482266 814867734 331841891 109016993 173162528 492510336 252934468 364994739 882475682 344606916 572864280 805850830 739667029 53851991 757121340 727683028 492028867 182810403 93067342 756790188 18771305 392332613 858403174 997591057 974745649 927216302 409178151 334437590 443264393 713325301 622675820 200316427 856257429 353277726 251621729 41652335 905556592 938447163 171482812 217848769 903655933 19690406 958758656 947786562 306368153 602324405 432709743 42713916 290796126 626406737 633447530 177310593 872371379 147268271 25750432 306107525 836073379 250452384 835652367 721934524 499695395 768018189 627418164 678866093 676507674 353378576 551275272 799237384 615925529 852794579 968665968 288124981 300713272 942336199 530862918 65906539 506207070 180964936 249679178 478676070 284181843 390091728 170150657 702691895 551007384 833637128 904651909 700084665 698278022 831021237 76597683 150753230 977434849 718618565 972698961 661239537 604849161 777987947 565354256 285350613 318550898 52069201 433176441 570493954 208521842 87414654 758235213 332974931 661428168 753324792 534572523 960630867 155062851 921090074 499141649 951756452 1303233 240990299 478957643 630215536 330343628 509738957 604577106 468564533 89345513 530515113 61617123 931522671 712972988 327414005 788284540 163950386 527653423 465732098 274140401 109390526 285191909 827941588 129116065 39283786 765630923 970973647 891091490 672723359 671685789 671388369 775719132 968304765 162336320 695833757 92116583 175696200 731427059 799443016 261671955 948898515 173745641 246705993 412358735 134564099 231837610 815582415 329028349 743572200 532956960 6364560 40293967 408344056 22707145 43633187 485047894 187361439 625401753 689181412 508976768 344895009 89410059 942135273 680216679 753949879 559537195 244435821 350220777 430608776 969712194 977058239 511065089 510732310 392931123 997685446 541834078 813840575 132323148 11774824 454299548 316260929 467552354 484112813 785559167 554533872 586448679 412004664 664234120 598447564 227934102 40701035 652312536 14397842 571713175 225903170 823181388 880528110 429996529 52725438 678403587 599538864 825232444 372849398 307910918 794133561 325237409 947704664 530833804 901866089 311743150 592656260 155878957 710572255 211908198 104951927 575205799 130645367 221365938 831810068 823973581 375650614 468713896 105819068 423951227 24796903 72184851 452569105 192547198 252194911 420045782 127283300 676834120 617732832 859012115 820680635 927309759 798167621 786250548 576505452 737889540 992871397 42547796 155980397 680234124 486890201 63901690 972927618 527488675 705035822 210028396 925020557 824547259 119282568 851091029 262890483 865041575 276406541 435152589 610242766 147892806 621243390 736316337 3825245 995009141 354028309 436604308 887862056 243448903 419034163 119748831 150984174 736157368 595721301 28105269 600556109 474318162 439236081 222428259 534464795 19448403 562487423 676280628 173612380 170824677 333761874 87182568 906513542 710275746 503689435 737918960 510960494 532503477 487298922 247829782 960980950 613945643 549015587 828144325 362401408 662941686 732273455 336390582 865524911 755655788 535107991 440790352 420704509 17416968 555525942 863637998 727504441 802630169 269904474 594402662 180849495 586875464 991520651 925852016 150650672 142493612 156951663 228613568 59977751
825229301 230564012 924332906 314787842 539688322 524758775 760809251 777498218 337674463 964599013 203581298 48320011 789524847 474749192 648850994 117489518 821632530 457628956 638392593 434333778 819927593 631280285 888081504 528456859 932263478 207729523 539700202 185068652 848737628 903887253 613564815 300987801 411602935 924307794 915776656 172916445 659465546 996822664 437510343 389983513 603508720 865513873 695080152 383741402 549996097 148992079 921923897 766164357 336510966 501601513 277702773 492209664 248355833 760514095 88408563 14679214 422822050 381394398 133166126 765862324 172264306 638764642 331792033 864273438 328437703 707655460 695814377 33731742 63952698 603261720 214654210 666811193 622087459 978727623 316716362 913288429 880442586 712255929 666006763 624818077 834966295 961472793 771310488 543903327 589998091 139951728 372774572 235550610 211135390 579856167 519516730 653773765 432726049 326322233 881997348 235447319 96940998 654408796 983813871 30790355 826141880 770764558 961719126 752111964 387746099 648754193 580225885 213773735 350173183 719586375 179747174 274730482 731611890 979512869 628174955 706920488 529496392 953132842 90735555 942795626 677018847 912003473 590743769 866583620 230995353 539096433 208389701 284534674 59264339 612389989 750381160 248172264 873829213 100568935 917156722 6019499 372700998 781510303 738717839 926902154 973782614 217374589 805243023 511120107 591538388 855301674 305557624 768005239 135730477 220951833 364853893 240572077 244328576 632533573 373258887 500609747 971554059 77553681 786066444 916826404 294519223 990636297 604289774 722570031 235657024 605020275 434591705 934897273 795660720 962276258 615285428 590100551 272875671 865410295 165164975 115577962 385802278 533535180 490766710 697884502 415409074 741648006 173934012 953092750 402179429 346547068 333182451 491318898 631186941 1928137 159937154 690797013 106353402 741606880 968945218 555674345 363397230 338224424 979657977 410358350 518470830 242046603 746381558 846039700 848719041 345429350 349549971 496250486 541140437 691070186 120330442 4930906 969924936 468111896 614799109 195484004 60158040 473497124 253928498 213601775 408007257 977003903 212819469 157244475 35963358 124225410 451588560 17504152 228290166 608048655 482643166 440624442 124607357 80225466 764999718 931329825 244951321 166426030 426357449 598475125 675895226 230561174 104000086 592052283 266280571 825855492 47739170 618674959 233244351 297821340 502738568 528264182 195624143 721829165 34470168 54029494 587905370 855551172 25610816 215519151 693882088 243617913 73032503 144311115 804042563 986846803 788379944 148211755 69051780 33163411 521453641 594180443 955845180 155540227 866394902 921530473 121118880 687833620 851452277 920163964 516269507 65605585 844076068 488322371 333211759 510137982 738762148 920008385 2726430 394176510 319484753 629020844 255598651 220512269 175996201 294632475 905299654 942400666 962812393 850678704 899358077 443107969 500230377 258859010 982630299 754474097 385960194 402369908 278149343 819381540 88022664 76443549 304752708 894839135 890792970 540873669 189295903 747364402 702060843 234761612 538769260 192097601 705035194 12386047 650046670 149100217 253531841 663262085 804561700 539964237 863652632 374001478 255358088 475004939 387129462 347231999 322521903 713632877 935221202 465661914 225939839 593872596 505435240 362373640 740693353 644086861 83002914 854214938 409940591 895596989 596684164 938339542 377933256 804941558 759664654 800262023 387987020 487698880 965934059 632581301 970089339 637117867 253566631 426186508 78378824 629202754 248621212 879771619 194806086 681022777 901177311 726067626 91389155 866907887 704918985 28936412 479805834 802246485 289554528 537919984 683261576 447861435 935658537 429947778 709745632 283556241 634089553 736845837 101933854 261494074 79474406 920175102 115599349 269180998 607539877 686899311 186367673 12660454 168917270 626603590 275878943 881016825 343760747 896598146 861487931 3174890 771299702 38616149 896076126 524739893 690967255 47683730 497144510 408149573 517440327 518047773 545498839 916775286 868858683 189976835 439945289 446575081 723446605 470471109 115518610 306938652 785186073 184841604 861111662 512567618 429215366 773259584 847371241 477403461 81986983 333959871 454808068 724790603 306834307 267259190 848158140 996536757 888342890 323047995 508615716 475776905 166888726 484459147 53905340 27406483 900829254 23198026 160448861 632491676 579286290 715620362 111684783 878955668 847229972 953038986 440922209 357090422 817553100 929539421 361210045 983229490 995660168 773509497 64237443 193136025 81468061 59917193 310425410 579268466 525946232 649790993 76456852 536707374 27248909 885300915 629178913 433564502 567503333 859412029 449746930 498068132 433604798 510881894 922529473 543675385 610282178 724366736 482077489 836554456 114652759 446311176 965955821 478083035 966574405 452948997 89108165 55916089 884828997 360194736 303478726 793983842 95584468 69196583 836991948 28407284 697835019 805434713 977953140 431333785 358757504 400407730 703488844 605096484 542238419 879877031 659248078 387673814 341935772 688215117 918809280 137316076 505832364 233744563 295562589 355411049 165955315 683233585 208071545 333871899 609928098 80481102 836345093 405257747 122309109 853836378 644941949 923632076 965765890 330412608 496821392 780053203 732181465 463401381 413837823 318444863 181674830 364116069 798324106 303682807 106286042 721297046 841932254 159643427 298440473 419877984 57805254 870546861 583898777 796257348 118095697 794590533 172516922 524773215 274980920 633621438 838040414 526402829 44325202 981408936 993257357 839985994 421115174 118609613 369675498 976919813 752020490 92215752 618224598 903317518 510039695 307290149 951460403
504393468 612237043 754159727 208341 207818097 471991413 213482383 778526618 323927048 473585504 46185789 198008539 699189156 28993390 429512804 466084960 76523875 935963487 400549866 218847647 441437821 525254401 716307093 715737369 846736466 59044189 731491223 691170840 865049044 18176459 421819009 692372991 259596367 800087965 308273450 214675528 295708379 631794895 454540122 485372294 918689414 637997880 530001375 949657012 912462106 432569599 749029511 416422524 756162890 790992133 688086527 583538358 382286585 700317697 492917874 181300007 579491766 789884323 674784238 185654124 455469562 423063314 921446549 831787883 20942573 673795320 989957947 222042247 537386086 412707267 418972740 751031282 727321881 818924347 340517022 233131214 257593352 398617161 418011364 965944301 485635976 468658481 700530563 247194014 311273558 334705578 830797522 251533306 314718250 171541620 738243598 687443542 40550380 154548887 989281474 111825157 635203399 50626983 462375670 782485619 61531481 867647431 866441103 304309237 147494887 416594696 170491974 278112969 430434780 292145839 219162680 344086737 922862927 239077440 287945436 832287762 422350669 539756827 930860313 123719182 296421443 83586994 764913577 243194891 163058038 183052030 576765853 169109224 127079179 140809276 370272616 633985197 300191506 656955941 284415857 940528524 654637461 596983870 766435644 145018379 512247548 650950942 829567381 975127208 533580749 292151012 580947275 652978765 922607488 139305414 307597361 314821243 429376634 609083325 918162203 858724365 703401200 266927738 234048597 901040771 751480031 749529111 785948916 111130237 372571604 219522277 876544153 377381351 920505461 514507452 574077761 338927020 274304658 476434625 535918594 753704481 232992369 526508658 243915341 547638983 640730149 829721407 166520678 145573231 347990213 696391259 515186343 355049991 683115677 327989173 744108488 891611485 62557440 772936806 906028122 831323648 447216159 247318178 146357872 335787576 220173947 269248871 869822286 720002573 15409996 9831387 977150897 548327846 829833079 459609835 659580333 789612422 487515929 585857454 871743766 852548506 49403642 601504009 111425997 550207367 633878385 759643924 552527155 70251716 52876596 127218858 470041342 818753781 874178249 820200978 780956881 499843937 709044570 339969304 705786184 135694247 73571200 758661881 753150216 269105718 785376534 633268137 480807693 904668552 21152912 314398086 396761534 621007465 149472072 432132489 326189952 515275120 826617965 544643190 476617730 184252384 895041977 280599533 540451764 850637518 850975151 407126927 697188925 751370569 676385170 536015845 515573867 142006731 60947684 986924617 221582513 613302 409720952 881820152 205155591 674328106 212412116 657333074 971262131 229804716 170944023 299657123 653034589 258469646 958846708 298961351 390858949 773422555 261019011 398004446 961272552 125411135 896014796 216590620 226078679 168422686 829829653 103488547 283032419 270342948 274946806 813709187 800923676 719733742 799635391 837285645 659777883 138406049 276381544 316593221 596082797 3677531 52796020 317531733 96966786 516539437 491531667 918391534 489275140 965897111 154612233 75497056 503779631 497948163 72762913 641268434 631227706 274665889 532693914 529536679 140289563 17736922 261065532 104110840 242756736 260456647 376697226 278455392 345705863 99207084 488436552 721119551 149205319 431341358 978086782 883264999 251767034 930149197 917319793 540960713 493758294 132619685 238931497 689752819 572237830 879499128 43037567 286034952 86920647 348768048 131638615 959560384 838427077 480171005 828396729 148956020 975919222 991653906 99307462 430835291 233516461 589925361 149816079 234005912 351736532 201279849 634214 677038532 374560704 989059033 146726668 634910424 356774084 275909962 831906953 159381476 934260490 23002112 611172884 641565452 556792255 381302198 120604481 840617770 114276274 792275624 489366799 24881716 564891612 242263454 571254772 53657277 721824546 175619605 299769574 571919427 565809065 46215596 541467936 872445680 260776220 334956791 386148271 180836271 44447132 242950745 907926391 627893140 632630947 121479043 311580897 524863548 399967017 322901640 92130329 169161059 940791264 706525389 329822300 866518752 900188656 708573966 617432810 405565278 393122055 52938494 505801586 145266829 808780192 539801133 668488163 579855893 358819748 248515477 801539516 990376693 566110913 77271647 725975847 894205 328292945 904131646 666445646 546900687 800545360 974862299 490036858 423772804 252090737 658101638 463830823 656214644 361395669 425431721 743977364 610911333 982810272 573651825 251936814 906692091 408425697 578813462 220886500 300155501 249484414 925844406 999876370 911452407 173150922 112922582 49655312 147239377 886048528 622338801 88468277 40897015 865383218 338062767 457045175 19316847 413247116 919616785 234918837 482106843 497825406 55408678 736336873 566815474 659802622 963499346 544773717 270067451 964075298 82860128 833335857 485682698 354525057 661574081 791819107 578134833 147409850 899757558 979142161 733285030 357564813 647331295 469037099 837070461 562968757 941885909 944241428 624172007 909538253 215965827 210128542 84288358 332249441 246148256 296263321 106191390 184232626 903031259 929187269 18223359 504348716 898318366 880812011 708366615 929743242 794963895 267430331 918319588 656869935 315695766 515308227 764648764 624820699 327794617 887296954 452269705 494251872 487257311 324219347 940209883 507566151 529782041 325629342 153591456 107778948 747408002 756714696 559361653 532307131 189696998 456098212 686446438 160649832 731764625 68508251 12001044 879288629 279003394 398630299 882735623 294978795 218043616 810588857 845155017 213178815 807702231 410202327 220561549 958615269 439821009 807825273 794446076 733239824
64672626 630138338 603355740 953123623 735736840 761379510 160906279 526973149 847580009 363993231 844300560 526124725 383156846 719305410 805385362 525613311 802469917 619539730 423118306 641739915 884157661 386608275 5630031 862904833 391645558 230544217 70964431 789600470 766091092 392939313 977114025 277352129 539026854 192016541 852684073 748842419 215255351 23243846 866745246 669776202 627555104 90005026 893488255 858309914 124277246 66101621 882992396 801491928 657080626 849811938 736474508 528293456 410578087 809782552 149005447 655029896 241617739 727502229 31354474 205332950 741139884 578722450 50014950 557808290 484386208 160765550 844374411 139405192 749202818 889113789 214113401 582729899 324953902 31064399 501194770 387459234 416076924 175720065 205587526 611300817 930378566 341985252 63385695 917711956 962797580 253120485 968047434 875013079 881874500 359260015 938091706 679370420 61721879 626459502 37720706 745220417 980099661 100021743 977684293 910855591 357426483 301379249 58501580 954359288 887815460 993649262 236684761 388216220 298513210 25755404 310335433 659979473 801369494 511399328 276489914 636383183 14262425 974116645 903242050 468134469 836015120 312949042 148731455 213190444 316343452 137905094 509518311 560045767 663354979 796171273 933796597 106874316 106726878 193678050 940084778 734461369 158566911 355417091 673323088 935020082 473226228 246741238 463460272 233219583 515822750 901357042 349725562 731147102 637259118 119202687 226101202 516797146 735187971 717864739 825949380 493957392 403322479 951830083 726473755 630790689 732320631 778052380 198786069 385075045 793235096 234336287 769323853 33818441 87857692 630507441 638816438 876367086 114908412 566377754 226064527 646885325 829429641 668700029 915650236 513963280 389289338 786025566 534866415 291641676 651707962 716703335 125772086 805122403 993426396 277382697 986538879 275149964 807532445 126962008 413192613 618575835 555805398 761537959 171518526 366021861 168709921 733678648 808190116 229884325 726743346 986020040 436835151 277391999 492350882 548512710 511366900 415978532 732294856 630174919 761880745 549181410 717056742 811529839 43368358 782066787 400558241 229149436 733074383 278423097 15968510 726648023 311463707 675181982 386974948 140778513 395984412 282042869 156810683 526558775 646217530 104546357 252673155 104706127 251906105 398530038 854811546 114660486 258759122 242751394 69028890 240184401 487234468 762191822 358076008 38751071 332470111 723634248 860731820 255845397 113239181 404529600 857103625 725765516 208621496 363393268 387087274 692778825 342358019 565139302 207384785 625369404 493806701 749460435 898293206 790493298 311515477 522867486 887664410 788233894 471677890 751670476 366355946 363706657 680522692 921644751 378079558 62484001 228244683 334271714 854620563 395130741 670357779 991891560 524359079 496181452 486079937 522826264 298323270 401594829 2495984 172075974 414754008 644514465 822536330 656020405 281410480 626570153 226794206 178282903 606965080 362854848 279570211 845828045 985561644 480187415 736875746 991753487 953485880 573023681 642031046 161709912 367011475 592577143 539585121 451878888 528425689 238954316 808478106 94018737 907238588 263409442 652793804 126558528 897311898 288134438 877548140 94630257 756481403 253810895 220754250 989708853 491643358 584307347 215269062 980223866 166806683 210473458 772344418 587050287 450390667 667478207 601386636 978506960 123571686 278476666 546309489 983310465 61138480 790563007 123302868 873169351 117780528 152353097 737175273 308139985 942961335 86407918 210795501 746462654 39320551 459658211 522023082 657296147 661476083 621464031 639141280 799513101 120317661 994869131 963026862 730775720 382170341 187453005 792378813 158711302 687251551 579352810 584017441 537186006 496036054 924870452 555870059 400584795 125140044 829793707 867337305 76067699 635405347 114474817 667030050 16540801 227803904 485344941 646761086 94395201 263089182 563150477 587352772 223318485 393841625 994506641 613535161 786017362 890044145 612108856 128582260 537783437 357723410 606511853 679693897 921527168 703486928 919851349 691817684 832936317 287300697 622551942 389444596 892451756 385173417 337136186 65658342 151205149 776926739 252533171 185247241 86570756 516973954 592417678 462860504 843426406 138623485 949222802 525609532 127591818 118237088 959457024 801560979 438679666 197242022 343364837 982387423 458910062 650024187 421078673 277429166 904176485 254464718 932138986 489325609 208507835 556697273 899281060 108913207 931997011 26740603 483377491 843454069 691924805 531137711 255518894 198354475 962016089 106561558 38068577 669365885 85487043 292408786 98510306 900888709 514990912 279086326 10901992 971542209 356013168 303113632 739730976 507922894 105955868 668441014 881358002 960425779 575269972 217972125 17774744 95206996 161750729 263223899 113538708 104739960 681644200 866867034 342507930 456438333 485525285 471439390 881207569 171129409 993651914 630043897 938939966 785767064 573773989 261721273 960201723 370037901 680597685 833444816 941297776 17748277 830479551 3460730 561859920 446499320 207151675 418914369 472344645 887171867 258985918 825152653 235159999 965659391 830944427 74096438 331143569 270268758 621081644 22924308 583088965 657030403 840916006 274764628 866480010 672834802 446648980 594245330 454580413 740153173 847304736 603978225 674694999 111612839 609547579 161949887 927693433 424759128 974048198 311638102 372392328 841214131 467743601 267950942 338428619 555338446 198462278 439746101 123427543 18742024 797988537 947980230 966552860 466156556 321984638 396692360 462455241 78782155 13857526 781793829 55250627 186604243 784433302 66602893 569010044 532300644 574293282 409067489 510132287 225747275 935919458 276726743 495246160 266581460
888785440 235800563 655427410 163240343 407332215 941175900 333403734 560679829 84758956 517711846 105435752 699140444 602802831 402364239 135877950 418278513 470949458 269529060 860199194 251432529 633861667 238511713 174227623 242638369 128503686 354750938 850236890 589460584 157978684 657026620 179863129 577222270 804558674 81295390 488620385 954922756 649044103 415525185 477802619 705380964 494410551 39230596 753389384 465837600 312732211 932185561 671860944 375866537 974713403 446066087 35806204 487049662 430052027 805052187 843907286 46617033 527304816 336270506 961483713 91181508 902581666 821083531 717708119 827192962 761617752 216744030 157878573 695140539 742794794 433465746 657336140 322082397 108006426 61955535 64489203 396788949 218712293 776189887 492533742 539233801 49549247 689582309 669552232 403875791 530359798 320298537 141796815 656311216 438372407 115892993 150410980 332428567 756221417 605194608 542145151 770665690 302623641 157532562 760483420 966745720 961200798 83028661 87735819 637004528 26225129 663091257 690388791 868516495 432726476 570806296 775397115 801148883 286575083 446704900 637017043 50906447 810468000 531639128 349231473 651482319 64930745 656208886 368780121 65689372 310137150 928313767 102866578 449176352 521209096 429533252 362367481 432721134 753027177 280852498 512714653 398323723 900804240 399413023 108453635 142655536 208333838 169270646 58750342 581183000 275701540 60943984 656105452 205416426 688447924 80998689 62861879 680226254 114671340 167891494 276911941 514928833 949410876 95941319 172017462 115953550 884345817 978945921 454773032 581772452 536422866 954032851 198478121 578625026 325930620 331215221 861121919 327183622 849541419 999727313 961948116 709392451 704024474 973081792 566592268 476994294 920258747 291158956 918041186 349161484 140119628 128198373 87782552 675118863 362788479 386786072 757671763 998029605 62630798 24371199 232336228 25066096 843688627 697454348 191385201 813598713 879906779 617984742 42959856 9678726 54628285 921166484 340805150 789498073 505147686 474364581 221960229 904350550 876903211 418353308 520328944 38512162 387765453 619779878 553463342 590460690 144910851 127711147 980193034 403343108 264181133 169834054 194767110 683394444 727138157 679798353 38837066 555476499 551661513 195813684 306593701 760779734 389450831 822349552 161707900 471184055 185786167 956664885 388979234 212280818 675893027 382609214 708203180 709724224 722174433 686772472 265775792 885981136 216628579 169255289 891264943 947059757 51693922 307030804 852636952 195739491 508155301 961590325 703263655 305996231 69567114 515996391 188124585 77327257 704106194 227905163 353490876 848634616 539795151 176624614 783114290 117525936 397981515 798308881 239165159 822537279 620766386 752059424 316696156 124470402 191218894 268076992 417654697 750725840 391742334 123445655 793461214 582189863 355088639 166731732 943608961 52218612 719846703 909099064 584935377 414865640 886179605 136877262 945940453 255298644 11764048 225086227 885707540 445701195 122334295 869751915 466276547 727610153 267978578 585554076 154901540 359473557 188892249 563488383 943572370 483126605 835916269 923678304 264876988 469944692 279639464 45663914 718947272 759710073 585927595 232400830 327534179 78197386 883910542 192547204 237357623 168190009 553344211 63352983 219061473 635107828 730962262 116123838 83803782 918648274 550923007 735620306 532249733 982324589 859202760 405437936 817714406 827546476 107121653 560628752 631145665 989202303 317257971 254852824 103154128 719318437 986188779 768961628 302843022 197426454 849396868 440518087 575806175 327373294 638514273 346901517 210459267 28930809 450916534 522773738 764783044 427212981 344983924 673379055 847666097 187510781 652728053 890856554 670598366 806111812 902287533 592447715 766010643 890923290 124254152 105050942 703234404 919054886 146044809 744944068 334638000 901506315 347418309 459923442 462293646 365599007 142976635 747803516 462468959 1748522 545020610 469597881 749202480 442779948 422930743 61410091 878831199 418082088 572757131 928585368 533876225 664409689 472386477 908000316 297079619 729504252 206985479 916630662 904507221 142591607 58857577 45741916 197658034 186853712 32321537 266490114 887714797 693739389 857884802 333254776 223495597 22220108 577980103 626314471 17323936 277297767 360399140 568237926 737539956 854599192 176638126 117071768 811328719 113881605 337466646 643597114 85651309 228593994 698147890 421570936 18930477 881877317 662475653 437259136 119143458 819577798 190488897 12054291 549799396 514203302 158876533 285360505 786234184 774494543 454267226 253691436 861773343 72848751 500859869 920021257 885829937 211803971 98217009 586542198 338848378 560733772 766381707 214791117 52367797 958647985 972237799 733710873 71958536 35141040 950095937 213276680 220024624 689379854 795447908 538246657 465450069 62509800 447053279 846047758 524202248 11745506 278245001 14904068 275364763 208581498 610048099 215786181 213645778 273880633 274478613 484678009 267950674 252265607 278852574 646774986 927860896 180314606 818200263 875875539 354254510 205056030 904030139 822947267 899370873 37750427 675434512 591297793 815310411 56472883 942112533 645279826 730415892 316301986 489510552 934828605 773745511 507982547 667537596 352758174 33913648 352825398 362946806 818227780 834833275 757615725 662380358 968783422 791748887 531613340 808285004 284654016 135008792 550790034 846606943 26116699 134102211 29854237 491151282 116790794 482533629 101144997 64639706 670848684 498936498 979815656 411225627 944624869 431972503 462681513 358192554 2191095 280717299 864012295 19231895 283765153 938003588 874265972 87116931 6635151 15251855 535041539 466032770 131930846 942406749 418413113 122541702 483011886 588990108
867137184 887797181 760701717 583706153 283102767 354575522 660429203 820588331 150599407 286006537 804869580 457247083 587429809 69560604 871224793 498909611 965006681 110447603 430022231 946434399 40420685 374113284 508879598 696178680 867774492 425949182 813511179 324492232 292143232 685947491 852560978 110308717 872287591 456272462 464275038 413135056 753026182 283508201 924321167 851846858 113884869 32923737 82360766 474272866 867056996 632823134 262566145 116188660 299269313 343653720 517375920 91507384 779704155 127562313 617425497 637672567 544380081 802837267 565068529 25732233 776910528 392027754 776999674 41912066 310149810 859420950 570068795 146321670 863255882 918857520 698765687 531614117 833343975 271653960 105355421 426370974 898887099 145371111 760557286 515668269 356085815 218925716 159048991 69596071 551453765 517189033 346710244 605470752 85469863 784694076 44281410 4505831 976602586 701670812 800556753 147440312 482046825 828008134 99554237 510141016 176358621 403490811 285967072 658532621 382650577 403243865 736460752 362445566 740687463 23945017 585728970 743457865 322570202 474233964 414637019 573907956 380504712 563226877 346544595 435200665 891652519 673103156 131151293 860747648 267370115 809375315 390648926 514910755 987692614 252328547 132354122 149845025 484849306 711780233 146256495 540580803 298517038 389720552 691538145 930595455 628401319 174701908 172187659 718038079 859495206 685065393 854936001 591899164 585374936 454961855 797458779 702344572 749873287 38318256 991390689 808397914 597885264 820132420 859623392 622750754 508991126 132710432 942805447 432068004 440822476 361033562 681725780 366043485 477832109 687890108 55106448 762586799 671957261 535737352 399648008 106835943 930629067 36758985 411657074 745243309 391042391 882759856 435638676 824917216 541000138 297697884 872455723 711480537 619755235 696741263 309535777 712322476 116049331 514140563 506998728 332229023 379837016 296590307 151849535 169740082 822023012 687085858 623591181 804119981 181882610 410979487 837709 665190692 264567203 160754437 461927449 672717256 125100539 822410316 242200002 159552261 595303925 169690864 817461962 798163733 134808443 548824660 328827622 798943049 95953257 365057945 666839474 160440885 549569125 622417929 878229929 806945410 831128032 804663092 922990982 848946307 874744651 938497565 355938639 480043332 860625336 302157109 749170792 674537558 370659124 640930892 762313232 227751106 516966217 889809691 429476714 16732190 358830549 236539334 658751817 496719650 303246000 934800172 546992255 158744712 527900309 340824884 737240702 531447045 278692418 99974925 402776025 417218068 269503576 164942938 691783675 141253421 31974167 158175982 243852769 693863708 992631544 241839306 913737609 968266660 597116706 749745704 345996837 305602661 57352389 736920041 214348358 445978670 243588748 14564754 405503722 575967122 711882615 203581175 329727990 678478538 978903798 620607612 43624508 582580923 812387496 516982083 731587813 851818893 951367601 36619844 199679561 403180658 765922803 296003076 832237406 678551636 984714902 895656690 923618693 351731523 628370820 196156137 962040130 900233355 566637939 830494205 63872674 69510647 263522800 548685104 192007592 739987809 31660597 358221779 819763533 845941134 432295638 385195798 593547470 694742262 383060635 590529722 882141920 804747263 698472943 950917508 131309559 593852108 537390941 721824669 512689906 931992775 324943103 150960158 943965579 239021218 989084724 124229099 181176590 482264190 326958401 373850842 888670519 370672482 801235021 357669494 142471544 283454525 999882958 4606525 880437564 951775862 756561177 526076648 498264372 317699701 274720616 651459778 890136309 244590998 380156551 448124998 566545720 559320883 869908689 682631505 149597525 838968432 969686464 190817069 967157877 277155100 702055521 617755235 666056920 747175226 469944781 794105349 209022456 492554960 656830440 457479097 461282620 903738095 378544441 315979083 379503307 707063470 263700647 749252494 227319472 326041941 246507798 637697857 401415777 361716419 253828785 726667833 849928512 320716812 480589947 295251672 401445681 665967963 998837341 270816697 454513551 18869917 449012022 735729662 36682521 736839503 765437583 672744582 373818615 768366567 174689293 198689854 231731202 784353663 50121374 128223233 393123541 733962405 987148877 136458398 115217220 398703074 761809806 4592036 368028938 785422921 557009308 601501212 278157691 306098765 566628577 517194405 754057485 752165776 81613547 197578558 447179904 419049350 674182506 342575795 327868157 132349048 367339521 798571405 684366271 646790124 198701791 40104358 673809286 304484947 197236702 592223481 199272529 620633185 344340012 443011608 372510459 941459066 852817974 666886069 422197594 880808058 852569928 816735353 51161242 929908244 951442545 945459237 224218195 431351187 688929917 249295737 770248893 451259731 571719797 863355009 129038418 725386569 617982515 361550557 189048092 269007979 757336808 407824552 883708796 912067857 64580978 811212977 946323185 425323210 982164370 415209925 330833059 248092622 293673446 896640411 118035629 896625265 952865861 979893458 602182931 850204971 34703212 502159483 373968605 874989721 178218227 445221877 980966252 387527585 326924435 819892521 256207014 991216922 578986855 670222956 549718592 12915250 435724824 258805854 476569456 597245791 941473217 172312384 72101722 829593806 665122061 299328558 317208534 618914908 540074269 716202498 263141532 598648469 916422376 907516401 733894425 133583902 286753296 942865245 553904653 580146428 874203222 412279224 789726300 589742634 582166258 991954843 543623436 973452690 890980772 439565574 447594709 690234530 643079912 278299737 682563734 434363679 791001244 76043366 47526835 559159964 80211949 699997822 923640267
746544922 868812207 729325707 199729464 732746262 6528070 170552620 709970819 531979325 116184417 555421857 228942087 391375728 456982125 816678969 623201361 116202592 174544161 269913269 679907463 547774292 90907380 198797384 396755742 73021753 290185015 879276719 669615990 383292117 942587065 740004444 289129762 761056715 321442398 682886691 640120628 435778992 631644492 938345034 500563120 13085225 507922208 882158407 190841923 930260253 159247807 234011228 925209608 276748404 735865108 308298148 19261264 477671677 430723237 589650495 974895281 261879857 500527336 680393325 410771217 526995785 69461041 872170095 695420938 549530049 326538094 50614567 304375257 204556925 608992454 566719934 647157496 608619921 588725043 158720810 217609723 295256908 867486087 448661900 324159329 968323423 253890144 877176116 470208742 918737658 427926333 505040825 61880749 212448837 962322150 923740493 653525973 366099063 205544874 787874479 248607406 922510213 994873621 942369874 583746686 109842915 462928359 657845867 165699057 754201881 840672883 885158010 222986197 463759917 492200353 112654966 189343324 892478383 463087515 766832553 617201461 992018512 297989672 806772937 229023169 596985868 796626591 583612970 361662853 576788110 465745787 71277772 564029027 886710938 614132010 431576314 268280664 642500504 632252303 298212867 278209319 785041193 130075713 37998429 522793367 803558166 469917726 997643407 935434460 167861187 145305997 258025561 946301322 269800743 762912116 961422983 789989499 571768813 447203918 358175095 963227674 402711677 316846352 285438965 994640012 478322406 764320590 464305007 187593958 213743948 786344104 793552058 445569475 542121067 594794617 443699309 274612793 603242027 81395728 70848026 111570841 698846953 986030493 916045147 337206133 734580396 329677578 600669142 229767640 44006073 480482461 419583889 359040421 956089869 908539119 195905301 490190927 467020887 615760008 5770349 56939009 959618546 305226886 581179744 4096312 781258531 172564918 997993877 710030235 958199703 216673115 77084986 476831618 544261408 726459835 617057733 630431007 473869410 959128743 712284618 148301570 25234917 409809585 208234119 778292208 458342401 6311499 109756595 414685104 541755762 681986284 200710193 492409008 163746150 261395813 520139191 493934129 175636901 992170659 817976031 125436430 478977493 331417756 796682453 363052340 216304523 906825942 919701779 929172842 573147505 574233385 13884808 837178177 240631883 610072327 768008433 677589337 475245355 953276873 824510682 376950740 808514286 163402163 960904010 654404467 774707846 556410183 947203231 64331561 592141383 210200582 961150165 294134467 295727807 925642890 781318599 419977851 304547504 26379559 581144216 24187068 167418953 683043439 972284394 271700693 490228420 50693585 584246103 669100172 866734959 115796242 533134922 185760375 995681022 530526758 345430740 596629112 108699199 809949735 384178180 146137864 557338216 642504503 830380175 673531636 335668836 397191130 198942372 261542119 681435110 193674382 251584069 633925418 653715292 808962629 465026274 515654478 110095749 539829299 630974565 350294691 878918250 82711610 285601223 991365043 258708843 111454829 774658423 390425628 806756209 198855347 423161449 314698516 172738715 233544352 601860653 803733400 101825994 849824985 890325220 839178078 211042502 684017157 174617799 856245822 842643287 545305242 873394197 485492942 894791164 821092107 865432205 31975200 473800898 856117925 13300056 496885768 849324993 849270161 791043683 823609619 537749363 39743330 44165477 980483873 880499785 337451489 429833409 157498486 987327926 506592309 351968258 246172032 525307597 930626451 400756061 246541111 457084431 835176479 564922693 551927726 731886236 328670882 622372757 121804209 59453327 856662018 938702372 950022592 701113199 706641984 713056965 743075951 76844229 959442632 947612548 639575048 150310281 259904775 12981454 504567041 584761900 672692277 745201276 519395560 937965267 885284942 317865047 584131874 441851475 25132045 256990412 52310170 931624077 544562257 381026380 662443426 168133184 995111740 346105916 115667854 566800293 38655507 705963564 789382147 362987152 568534561 406031008 345448144 525483008 289563217 102588623 846925697 825651172 816540526 119719471 922861466 891982541 136287797 53729469 206947652 486258336 373184793 652170856 75213605 307569199 379717870 704827578 613493151 253718816 706441846 237234845 707012345 302524593 958585193 369214849 569192864 346984082 281046861 361023748 790412985 309883287 17834071 123270288 150107375 928957446 438696856 148087790 387498115 429868629 624787451 416990669 73031884 571908907 360382295 490261990 673302856 585357681 163640767 148726674 809849353 743400628 525509361 626410390 643093736 491742259 979182406 387419097 268035742 815474018 739387822 758877290 893812838 386547888 725507882 109427343 193865514 399341390 401370221 198919372 878891154 418200777 889222220 48520062 153094552 692198010 657818537 896629891 990778422 144352818 621594389 604392383 878159363 608114547 811931466 672989813 910288742 960272464 477931989 22440211 554626605 761100426 597048098 619787947 435247135 830152232 658433246 264338445 595340254 606707545 984536980 933087381 480212008 144230864 70999740 448464905 254243386 268886236 130769771 947851482 931241124 393581203 191711336 134845264 807662728 654962230 127874687 88382718 872788535 884280451 934809701 731891588 217011174 966775716 627139995 241230226 706592301 300487943 163462222 668847193 83493076 822250447 931415248 873482569 606271897 547823838 393087644 961176814 884047995 453284026 405068966 609610520 473718678 549545812 236727360 433062484 382259310 579123389 827677532 903333860 66568379 735578277 538961489 756339223 431979885 690112228 684193726 270633664 373525398 280447287 741532905 623515738
920832751 380295993 310436494 127509826 789012396 2398449 67510003 175605307 231927877 959686472 870245081 548541145 500640663 848649482 233547956 914791323 686276161 377320704 672525788 704756077 869518172 360216298 400614840 571884166 282654513 950918325 536781723 18074234 534743762 102922325 839406728 650780260 21360620 384541811 125322970 159961004 388166713 216186594 475405411 608941183 172700993 570369242 419021787 911584913 585558823 827201497 30962598 313047557 718176730 274791153 963530317 1699005 910577632 549592816 603439814 36851030 880940999 922962819 799765348 242992654 444704052 83301166 105908976 671290908 248950620 122487370 228885182 502044401 277908490 624988723 20986925 41046363 232232721 680188865 373072695 285782673 995463430 548811534 554155498 645601928 55526481 879710028 333275925 801553164 983986787 227370699 630780824 2522938 858833982 372037741 351705379 270923665 976463251 213698958 397376937 872694466 810432453 710998281 641320954 603898256 90457307 47964191 356718616 25561261 845328352 800606343 845768626 295090365 232139042 741888643 32586713 63782074 136756898 44726617 273198742 780798688 706996796 317314550 21871142 35364289 138258789 233580609 491861779 529290647 493886893 738693036 727502316 710915475 632109413 43419782 963049332 180599685 93663269 458232678 553904690 777075279 257914955 37738025 191867940 867954960 80518782 490937227 653804128 910057908 35882226 143497101 589438381 880921834 189661015 418713547 606277436 501170382 669484313 148595594 978525841 367037508 88826661 277436635 146780211 488244750 746254586 994802530 332629118 265433833 997702893 257204727 305778641 676124910 861588933 543073164 924002695 747199932 295623702 882665880 938014951 650523474 563279238 609089926 968133516 556330965 497354725 747064811 741601764 78476406 987387618 443760242 256180810 768547224 448259905 852023647 771682258 40023545 456566052 778008069 1610519 623156013 473436876 364497794 367253516 178793175 495983745 833102422 89186166 360243476 863332538 681321285 925504144 942609880 264593340 10595462 499510107 431888941 583001629 637691157 172131498 683276187 649764329 263632079 965526541 307164977 478241901 719957370 119838335 836446540 273412397 444055241 463194612 486286537 606804705 122585506 263099564 920347932 586813779 851963101 823979510 343735705 325312414 439598934 521283227 59069460 334764166 308460398 647372116 635798632 397557374 372086170 954174777 874591145 265803210 891886742 721044734 981091712 352977714 641645935 792705485 989184097 382604682 627151150 876281160 234084137 841102685 363573846 852278688 365675286 27419073 288569337 756513235 572846095 909296623 945844149 105064139 629391585 534584154 806607399 698860777 309115163 898294619 798792210 662076188 557248854 83211012 965897473 177329176 701066137 584441473 652889672 255274544 701137819 371159977 952266540 497632071 460687039 69266507 640828496 602461709 625183032 146779464 893896070 333571369 77549428 66546537 715772901 482696222 617827791 834964066 75419247 137354283 624855444 891749714 644692206 21710402 598548296 952139099 482987556 797318520 611955357 695411482 908684990 906551878 866379699 251822249 734351250 832620615 779368213 203019884 338921623 612283754 988544314 194031318 47198866 604105259 157358148 161342145 599327588 942444535 678188767 315780246 53696471 971515535 149524401 814543442 807722178 51128086 162730743 850300126 162456228 492871705 685218439 449144713 932663807 350413594 112995198 365667764 149988638 597762665 77990356 747640838 51768125 631475642 468354547 194413333 776596605 936898972 786580459 128191063 326814713 654738260 428804710 985941220 6669582 508254173 362908791 729865951 277258079 916737613 620961119 975364966 671173618 31769892 842933232 119102981 606052402 714806249 692370661 540091775 286311163 441562084 432866900 421347178 333094583 283532564 698357474 948098360 895280078 993520442 506439042 728096243 665647398 1186987 218758652 948709538 251817690 103167983 552428815 90874556 678852889 379008275 305234846 467986243 589672830 16171660 869363966 91070864 795528978 732746310 315731805 334301805 402729171 742550764 322364252 455958922 36801664 409045937 745102439 380382718 392742527 896459847 669098121 249421657 447707293 36875144 286600409 578291675 976821137 787858281 635440561 912947634 263363398 775130658 957078259 942306488 263096894 635423014 228609101 911578335 577959159 667394379 228245774 924723008 614589086 812851510 70157147 489977176 652015476 185284086 973818425 153536046 663502601 527520435 114831018 905610254 888748557 158577008 106904206 61810299 189089494 919986340 93900449 309868837 733482431 71711271 873596116 894619071 764411608 276919136 21808779 537557585 692434341 933919109 39920055 988752271 351619094 58025663 394022905 801988334 549959890 347904330 814143203 961514251 998947400 705694474 96890061 999771527 829116508 677610710 568249727 964217497 960771231 894136213 414188533 94389153 387708653 657720582 285861914 646358798 230057710 622288494 14475745 257873415 75830346 659913093 678105976 360226700 231616986 13749475 743396267 135800615 920313057 132017571 109318028 397630877 199782646 177170703 852829754 745241752 211493977 376175556 838535630 682908398 64712534 205542274 445914730 833586564 733272574 150987176 425278302 705788077 228327519 500499237 329911995 337415255 607091253 198870852 100107194 790567512 921346244 562577737 441876662 89084005 138400832 368618721 447625720 802068308 648535613 198181852 418326410 651886427 710870659 375572270 477573839 260637374 123874227 442619613 276029363 819149225 108578549 259887149 728934336 406989954 309864263 384361807 702837944 676887711 936371280 616161536 230248605 488623033 962815924 334750570 221725310 153998091 258506476 693419382 520496762 462832603 753896245 68292969
940199214 555057101 794799904 353754335 466638499 234237719 337547270 506073520 472089441 331583777 978653053 339075623 67321441 691383237 42416664 265868180 879673840 125119419 521090506 686028778 231307044 589158062 890629246 912793533 546632855 485177810 30775781 141210201 849059716 766018293 173821970 143885222 879230049 819563956 53116132 64308780 2928693 440200018 300801302 235672835 425111695 852934052 1203186 226577895 66552904 542059579 895666791 500884149 872761051 378235199 494533661 554846534 368250011 683627286 719124728 77154879 255649204 534044152 802133104 383515926 118355519 345031336 745069156 794654451 426463811 765542227 51988261 360777533 963899333 759230746 923657294 835324090 213179074 475542917 211914384 569649020 420408514 76384568 689052019 800098675 935831424 727355002 385614651 227947730 241736747 238714431 547120182 220748825 931760425 378659759 421509020 58215107 1728286 6350029 340675851 204126329 241371923 512637957 622528093 206215954 526815768 764126826 870943466 852988951 166656044 48176355 629408327 975832059 939553247 659266505 758352883 30120374 114304734 331520181 277320481 106879581 18014888 68324026 70115371 34021810 216374502 61192156 563033091 882235415 645631380 859251052 356437692 719559888 150040958 943902672 611508513 273672447 897987911 606141172 134081269 885138457 807868017 56361263 426507930 595799021 895725892 623217047 912386456 288322900 87938141 513936502 43197752 462017665 14794184 257314172 452528079 69724013 204472529 784781088 759367875 543185201 796658553 204475145 329149488 701444016 311101411 466152852 541982974 569957654 796091495 837289631 900061893 444296231 87639816 143871458 728527042 810385702 991422530 330986703 244760718 965663909 644508350 16274180 41327226 737734358 425016339 292404440 598909591 733904461 382002790 10983705 356749415 676105032 900049881 550422746 200654205 219341062 111382573 26727820 730259160 569339264 927390708 141133364 591259488 157010486 230846598 807383611 72623290 760037328 679207430 306771872 428017307 807926631 543720883 199151095 235694895 191534502 850159581 685525749 698125379 682336905 697942434 563042013 476129913 350980956 3624259 553904759 449578047 980336142 431354916 915916734 961428808 96822004 608956686 46611854 653192953 306490444 283555517 973703928 64821254 534612735 50230912 489946840 519254106 649177821 575254847 106801386 376435152 178274957 489239456 72106227 963333093 162942312 616569905 459031901 171960609 626864098 128935233 586214180 705535737 934843988 471892888 915440130 161398686 45709242 925871245 234517314 958528347 787773412 149554086 25911079 505702506 82960245 843187561 565505597 443409341 476436046 358291537 281899180 231783487 260079469 204230985 642226694 421991360 398307627 601985014 483330167 134043470 851542567 720157120 344241029 525274076 304873708 33362270 138206369 87995368 880422791 753269209 806489129 743968209 294752936 720163871 770561265 394980460 817827519 625119086 186084517 429863590 756096678 292395535 327173177 24377689 368392678 392960295 542840330 332114383 428950094 925835668 665915362 539614064 706719056 172641440 869939034 722109852 895432206 870744753 663491766 225133749 908711724 167106874 83257786 546935652 681485773 659384153 441496372 708318678 476767452 974910417 429251856 526855249 978706161 648543106 189612845 508133677 580122906 290335107 455731069 888877046 860617493 734061227 587670607 220798508 330994939 642371498 197299939 318394111 745867666 498811470 9708168 507868686 921014580 645644597 632783981 542480770 482634607 350056846 709903126 818992963 344677857 710771712 74951543 737670811 585523469 850037908 415269960 682602395 827189175 653762965 367852919 41376661 358931547 930190966 750402576 69094210 251634593 545596257 545010221 598929098 929511109 889260149 676921924 712547313 964478120 249500791 924106259 85672201 291079798 417084202 129055731 810586133 988977193 715635751 51808236 306508044 645733862 660075880 819420245 421543484 261022426 441009389 991214899 290567438 321078278 825305601 498337846 762184206 12475652 517900002 1141370 574871972 158701904 899896524 505550809 568665629 408845573 53426254 141394475 545051754 7985902 737070689 237702399 2806100 986174241 833476594 534282742 46034254 362481334 837108232 626540579 784007201 506116349 34314376 517178758 273608817 85000038 444272759 322040732 933767504 605662986 545330177 307965147 100581351 271099436 724894154 296060890 691668386 927841045 536141496 836970324 710516692 827058050 118845073 31277429 967737628 3958472 932262165 258204382 909004214 758840855 668128178 74737160 521839390 782918286 148710684 544322910 654318609 440131954 8656116 953553020 147509271 346146915 65529942 620742587 85287508 785259729 129184922 758292075 410517314 785969630 156945614 850540655 735672706 217531337 281982289 365139993 394063504 320754588 634232147 490649850 801532634 625099926 23638211 425807788 34719761 651041921 18773457 842686771 617550534 592223021 754984637 183199976 829416943 645857077 472693394 495470720 863958693 273228164 208738219 200700805 885742237 919478868 234499853 891905628 274477984 36994603 430049547 956525624 967850132 986439590 599372828 62101060 553058015 204064255 620274131 788622794 159715263 776610645 414746449 660254543 880390370 489284439 767226157 989572670 611393632 261033151 938005985 115223311 982755226 16985994 187711757 322215514 519967588 989758695 441707169 18931211 918828320 555012078 28602400 667909226 407478840 320707168 399152660 37794124 958766116 360072109 253403233 813032792 95625515 565629254 558479921 320723392 489987201 264372124 78844791 459104604 478473179 360040475 623044393 268567326 701351710 291129530 502097226 650820001 698032483 225853751 817556984 458650433 113784000 211979480 271921288 996561473 872566456
683834529 116197321 204588867 154475348 544861969 994588295 946052740 981993168 641118936 167109209 799969005 574803903 7219459 686178426 637949538 80168775 850136875 726916599 722078844 104490783 455652711 552995108 819484956 326131598 721548716 399502659 528384565 545275563 516645768 222800473 215690834 801020406 138125317 477176311 684563330 795446943 141844677 100188708 799965275 59397708 571294190 134390011 762086665 19710268 983815493 159313870 146197410 11301006 459652709 62967717 750639697 990622716 396235192 170645552 352122008 157316214 863512233 255423764 403311286 540870119 350388585 430384119 634535956 478746839 814684334 238700497 156280897 12777255 176838474 203306611 665236359 344000293 967141373 731959700 910163482 464945583 381895167 598875174 242168637 256040778 21164672 61478914 741344790 527075169 322891961 315181964 298596655 537991203 619188420 944074669 576790727 275096378 868775827 341903414 442765148 184002410 786389309 109819022 291461624 168895564 414677123 586292061 742810684 261417146 574981332 865022903 204379879 566595013 609416697 218453922 92144012 489808769 762902248 299985666 305136592 408560723 271033144 777301134 387189776 833540277 523359981 864763366 78177280 393528137 535134364 867850129 879200627 840603471 308261499 577142676 985828652 357498082 916164894 623959454 290540345 776723142 996765146 931516048 985234779 979005987 946538213 595007615 980251496 260553424 809614408 21784220 240247803 892785255 44790560 281204837 135141593 694363448 385385532 759668964 57848416 292889889 29226607 532481588 287140009 622919993 724977054 912598824 988241664 200601982 975928297 111448379 242998806 106605666 498221248 800616540 468856138 260322618 481735484 199007475 331151766 123458979 688390722 831575295 622501511 852828935 251719454 25988131 421730036 252926061 313823327 870997644 3679504 42815439 507088967 879862030 754101091 648223984 297944171 940832997 685148342 774504104 716023745 607214898 884452173 824860755 452141131 893852292 657303724 207300833 717946579 325847392 231623039 507862032 137980554 250123971 881602188 914555123 850793903 24287260 65785985 16803200 309658468 441618584 499787923 442097507 395691728 846615070 881095340 406720003 615463868 957948474 239767659 493396431 36285812 680255024 107415030 411845270 220886212 427398833 529400385 840239903 290192851 16061577 155907063 786040537 350414043 725891410 653480004 912737467 630661865 129272851 670368771 819463165 992384094 577286184 826615520 353824372 783139181 354409245 743502361 883019700 733154686 24860450 960564237 534455779 596266432 178172120 657930013 338370428 780774450 468591061 325291906 642434036 806164147 14137069 571274598 624902269 206562763 704687118 65683435 130596279 991873091 697235717 702378194 89168179 694036187 412229970 502513857 372419472 509523271 667370983 652093044 164493576 417457696 339436591 818736720 279997435 83680817 608019627 286001432 311461454 910458780 983278031 128706536 479979398 849217463 869394785 509251124 618646759 749377146 769752535 300771854 388925675 222251724 843749813 937546335 146652403 972252661 59718110 121885137 85139454 855763286 584416277 467478591 348803331 499270824 677028522 76506423 985495527 55497829 43314849 781896678 782494978 428555722 395763998 981226367 495517673 270987010 717655342 94558043 922390722 176322940 733239283 474035279 913519770 670314609 115219092 293620368 832870695 419011219 429891923 301086861 491828869 883069910 182664377 805949968 965057979 641705674 110374047 301370469 788003322 732088269 902593696 681721548 370552655 864014393 456680912 87269378 89521545 439628795 412736792 592885118 866299760 388267843 530198544 274145343 661914643 503419544 859021239 57327031 932509524 405639836 728470600 897859355 980051198 521251824 423614941 208313092 448927300 219390984 99030302 453182984 796055180 734506448 295602601 74626124 234909076 866785646 192885191 268737169 327305972 48864159 355967398 761186706 823254397 247526205 716469098 965257140 387277127 373170072 563960812 283407724 44557993 697490892 856924895 202631976 914373407 528446825 129208963 232165309 223734534 230475617 62242845 254635189 850987712 648590531 61629808 432731802 995451729 539048752 856826978 359224565 703445807 548916350 144716215 984726824 11183917 345891684 166788344 447531904 643446392 264261932 871880857 486349905 514153538 903174335 223523866 889988760 201195596 774780436 575455097 365738190 632598019 278237024 714069818 21687980 997366417 543309892 694725761 893616710 15971903 889548568 556847578 191070673 555560565 686388544 344985634 42838391 812396583 993731615 753885262 756666579 451765247 343269911 533252345 873047707 968878054 259082168 111614193 923237906 382015877 698725499 154491489 358596321 244725585 553071695 466130411 612498943 778782490 177829399 617607197 672994236 747636555 461444029 65870130 289000969 488168420 383260592 106542356 883092076 186107086 911744945 593952416 192091950 712001473 512428720 541570860 747328302 675583615 193695246 256517962 236417631 173241976 715220145 649413055 331693463 849745930 634757551 305304570 601870737 533103476 690591359 415464750 950019535 138646807 524318991 776320921 349831554 155283272 995287303 22599916 514237379 196199018 475358395 291728166 586916884 992898889 557273090 396439139 474673664 680893599 355615025 570617099 382896596 507461146 82086512 219017908 276019820 379278337 346632959 426982690 127251708 374317594 511523218 692517121 912166263 75803408 896934245 850280669 655675789 961950057 351926077 121830048 519188255 624149132 942337264 71395558 224390581 664615264 686878103 796737392 335576454 901356783 970429015 594582368 774304495 874776528 943951943 652051879 566663297 279703603 376942752 529144969 667805811 517295571 119960902 418062192 510088201 27087983 734853690 419155311 454491540
242504267 974962220 361221801 796365110 800868170 358985024 994143646 716690922 174230094 105861640 293359805 881218788 68051068 996914449 454379121 966433156 661246112 681332313 991178066 318397140 939372337 126541870 671835759 778511453 302343790 90602791 324630041 105957434 339319222 839025199 871419532 406852037 105375196 601123273 732842455 583056789 892975392 368630999 133568932 786069141 49464518 993782107 357980290 583611389 643837590 61628318 582631830 108455255 578319479 737617154 573396077 716086317 62953456 400915524 510900214 436583510 549995509 713832708 34092745 317742258 877554574 160491563 930489046 194984657 604110328 944674215 75793601 86621695 640984991 751940409 374259293 641354518 376747244 109045872 166196681 474030441 210346857 339410882 303234521 913952083 825359011 48537240 178663403 337280981 936131398 930320577 798446492 122388586 156704525 905949298 155149270 874534324 377174860 695389614 926798433 951637446 556568908 931841580 922476435 712275810 148952889 279422330 867946235 723596872 887753529 445918653 174450924 272050318 889724249 121714588 663951395 338869026 453443398 519561862 958213000 924417521 989915686 852340055 162417902 700093990 15661454 626646997 31794914 606158736 611233286 672875680 668852857 182039829 410899459 273907358 49113521 342455294 88238397 272824951 4096839 838074781 179612615 692050790 440276496 532090627 685457549 371521457 324223643 206668061 311734599 929956653 917313751 986177810 330396699 990320493 117372798 736304903 499876336 165976838 586223473 757946027 253269725 732296373 37664245 159103485 186694384 407074743 877981803 109452748 606188918 93155095 550539116 847163390 354678681 840235415 778123256 683198171 325943091 452306176 789812409 653767376 905226552 512438356 153147756 108665742 282105917 543970652 548658317 4806039 14223803 256368215 789711607 923549089 586250097 259004520 499028070 949643321 385127820 254216410 590856758 192891037 41335476 323877905 784151465 46510994 211084501 51145101 306977992 492899651 568029211 942805774 2198224 384404640 974880914 902977832 363839253 97110644 642559594 32950911 945630227 280852086 552555405 895898765 532435365 938818357 970780802 677325586 246692299 527682021 656476120 546113473 207061385 41029767 442656890 947654324 289220589 399445595 927170652 60367862 595638620 5948299 598786798 173061760 903057486 892552441 912438798 735313398 259488309 53276679 989676416 298494198 605778985 280843428 289339707 680217113 759179622 527893341 518826693 511312100 447276425 129837360 633180716 900705833 763890534 49400893 182143612 410737674 744503723 754772495 824071273 696302259 22892654 823685887 757171379 954021234 159462831 280088267 970278392 478115144 72392483 563175082 952677864 635006044 901395977 918402094 694871006 975503599 888835739 982307203 722067225 739691034 353308633 89223208 263567438 451668690 803293608 733143245 573205166 553144888 109562018 580716828 361940720 169416243 114784629 601658814 385990953 617272708 191381551 40009781 355785328 10534681 810025617 576854033 445702124 936478384 373762641 564156433 884681295 522498228 923909674 423735875 95324756 299536212 250677965 936484492 481246740 616814892 835716946 964440637 800326078 393778425 60207682 878497887 895216865 160179681 365719721 247998854 601189131 424267385 900742360 133379740 583606475 425872991 17744733 992669439 603892515 387744634 678135701 810500801 630164104 185074623 993246045 914256805 501640803 14734574 159825048 461007926 110212284 578423310 646916924 468545059 771988299 405178798 543863295 282598858 363028767 910369083 676090982 138887748 300262992 572491243 550599101 988765796 190766415 558893059 429711861 949469161 760261285 146602707 698856675 510889138 433551310 605303560 925711971 101798283 154398797 597186899 813671698 166196396 820300145 408834496 616405175 573847085 251549753 221552861 659291145 220758619 511804272 193502154 666141695 263843071 202941928 834742449 490851034 591687791 338400702 224902838 505845 646554309 247701544 507944005 560137001 942680844 686207864 769909472 998978705 367037762 696973839 33283698 191874704 499290061 232829545 401751774 119978767 244885397 343963494 297900501 516633482 722779712 219900602 840120148 382276543 409428818 730657707 564920705 476026180 814282717 983110151 622333417 712509783 553153114 11401007 633642274 123374266 784955338 362644042 855997166 116645819 586525560 543784792 386458992 395987318 543840744 191596047 544498365 892739545 640523814 625681036 626116172 560115677 925092761 982639058 688653186 20708468 447259563 800203581 650917127 525527590 505374336 471535789 18004123 761191779 436954548 874220012 143861756 662696792 737235273 582552722 916672277 632978631 562506538 900296636 197960205 897104710 741818032 37932528 144358079 447074579 135539201 705694944 484949566 378036546 134558112 749084443 958868398 427465401 948838166 764547258 682551158 729551458 608147546 609822610 781628388 474177201 59312340 376725159 151473492 887097820 880016259 73774542 403819319 548171697 697606472 274222915 145665804 196608682 291185830 152236624 21156170 142220352 453196871 234313339 440915032 139644249 344230740 598070267 794787561 134605134 572919408 705186183 23884212 468426741 693512738 559300207 949437060 813818978 678169319 132159142 370002241 505680151 131762055 790791564 559257039 569765122 957232202 445181825 384882019 766024150 250334897 716435257 575609066 992166879 838916801 722498008 581765719 985847948 501241307 667304917 367060377 103703417 2706993 905727959 40743627 901057725 827486221 249920521 595728331 539944580 825026659 311499821 655550290 27978678 435382426 954785469 593462321 859383372 918353058 419214228 627866892 318619295 818867218 669594846 702956291 719747774 556089779 249810983 791077851 37680646 756927742 936214866 72060135 669701395
599867266 575804948 273224722 638300945 170849491 567572053 929381027 266008329 68058967 364880424 282998811 364461230 671466696 109807996 993296750 269433320 322839060 268430153 797317351 268667345 288045883 213821255 678234046 202854888 237116934 220688078 277821806 958340562 158752883 923859247 181242942 366268558 137784986 729588823 750016231 46962168 436747598 757943952 796798431 114676714 834249070 114946440 561698209 982105970 998865769 654193636 420478541 218694516 694834908 821111535 812585846 232627993 478233616 118270037 883437902 937915568 880942185 320447948 102720972 259440122 224785380 627404622 804729867 685544676 781393753 208687273 672774607 948558958 680549870 279254521 424422804 136762215 651856679 229923370 477196884 505179776 258921154 616841682 943265236 735950153 813782650 595346817 541613408 688980857 365497446 856904886 116700033 712362464 464307224 279371026 845232216 864638949 930265840 341640405 691886560 177403339 671067567 815636573 764752766 909780650 222765964 716729075 984820694 919718001 835372771 705809269 381072059 535591050 197868139 25179096 372585831 513029014 957817632 136623255 209666227 803901731 678465774 948944854 201679108 275924718 511709256 410513592 896192909 378822647 91096179 728867296 517042425 222761301 708490043 812912708 705924278 345445988 815920061 660730641 457205019 216297857 413699883 949297857 200371239 129417132 706263278 880856659 116926753 839197945 290380931 352373121 323974489 637457062 82265825 843019649 341875856 959374574 18370758 97885465 665805677 137953693 691141229 96243659 758823912 328540007 869371421 941389101 272545188 947885897 976147490 327654698 267821522 709247577 161121850 962239523 346177692 664725835 806390944 879242541 398516311 883440596 411128804 484002084 176654734 394985215 127383630 704021216 910426477 643604127 672253898 666255814 971456225 971066400 582072762 53348842 100441450 406790359 869325416 741369722 935389594 743173680 986891193 53709750 323405994 335210148 943242322 144371636 636784092 482333291 690993109 785365143 371419476 977796157 405651331 893110473 301093868 897259802 797333559 96274240 871403030 482189874 159508292 622265457 487490110 587776267 994325213 699880049 702888889 766257287 429509964 496801328 992206468 786864365 859822926 669436267 596398978 875252840 709042776 435711259 227546931 548925399 41097754 111680446 926790421 941179001 242560446 173192976 501719924 220747320 630586433 531324331 320198095 615836138 303560335 272411992 365678966 842474577 137774494 575892417 353255959 629748025 832523149 529794878 975605178 622590135 515942021 843210274 184024652 625752370 342601245 98318943 958454312 691155616 228461521 843527275 192178994 626144076 627210175 762880343 6580131 16428310 303026539 858389744 853795032 883736733 782249160 226536699 767297721 851722779 620646468 400521022 456982088 985026204 530836752 140435120 121988400 741863488 463562440 273420182 891287868 174943933 561974484 615799089 452362584 926960497 378519118 379671046 378933011 665949185 827045098 6888818 170942295 760719139 430948033 130208014 531322119 750739776 123686315 601276655 786097791 673966705 965078225 981348093 541150912 253315603 892473556 839751138 11183958 492164089 905281287 758561527 81858865 187138413 595643222 308920730 382688037 281519686 166512821 223266018 736976773 274973960 936116757 878730850 953248622 404537718 500058966 506520864 357248829 901797627 609810245 499196306 352241980 761510995 387263766 67837000 185164159 72408040 907023036 23736296 874675375 886807525 123633667 830485705 818383419 385742755 695377279 36411664 554447232 531593251 543873556 378244936 454952433 946719748 511582680 917578300 158720854 135276727 316110678 758923431 630447883 682686396 156340635 470119126 467552726 529429191 458416209 480763592 513969427 530584790 35704370 94562637 510063060 370955834 405692558 993085240 183635610 59623580 455413366 391332639 757659373 77007229 324758958 716532617 902987432 317224798 273869454 751339887 125832039 956646160 143455540 85391034 842387543 148623440 102676839 913851522 691675757 475280272 315358761 1224556 480696349 32727169 805306294 47708536 839679113 247504791 376906190 991101214 57009303 283251257 7555186 558908447 295336229 815892407 894647183 969538129 813315034 21551877 616541027 193276868 58857563 552864203 42053677 605651439 3273107 438769799 813692276 949462570 414323158 861175025 738484173 821718886 800145480 595540794 268475588 102382058 628986185 642277067 323225268 203981545 262554441 557255216 14441455 182037586 348416552 172339582 412387831 754828820 138636619 523457702 683696924 493220534 620573441 809838275 178452542 193769820 405608395 543992728 612825544 695249913 569839633 64391988 754691957 299425865 634968633 657633873 765742355 395429402 82430925 856695503 56914016 759696743 706031388 660122820 921735594 76487495 919132319 627971570 588894360 729855809 857299716 922920784 754523205 286781503 866834623 256945735 578146051 777103867 261905846 133704639 964062307 272537527 288006426 158217349 216637490 119943801 620466269 282586274 495689175 128894531 412484289 564107817 782543166 177387002 371858375 978602258 445222725 959666941 759960174 701799379 78289929 402682621 898941038 675140319 223125634 270069827 417551111 642246244 173903274 160751370 392312158 402602262 143917709 655647324 911334167 264390733 957502074 887886472 245073025 871860865 951267653 693148363 548550594 867783961 916050842 956493829 590584255 167272362 329022186 621483224 688872501 616499953 211449633 800590340 994541601 733416059 385786072 844943782 954316483 939954837 389792718 415225492 30008766 844606483 421066854 329615790 794509891 32684753 717222142 812983450 602474974 399377645 19832104 214012697 533350260 17597388 57575373 575623289 836672956 410152312 881719999 699524949 440401716
90399857 14475260 13052640 65293682 781676942 460138470 250143091 486143999 733751852 828179677 620178956 936659112 403272923 658482328 352507042 26920024 362871593 556228480 866710540 559863823 743213312 708000585 239253262 617721817 352066367 58457749 162396311 450756086 336285591 856200684 604770837 740825662 160740265 114593596 395786188 885278562 839055731 699358269 489552031 671769350 365812396 54484239 10170920 643771299 498587218 70938331 792370496 246938556 772319937 629793593 967597147 753782919 354475513 368976254 136367681 691315397 273207082 93016299 159359116 706546193 284715797 610643755 223051786 146375910 957516339 505538682 186452288 13203412 26200868 932195307 538881356 838735012 30863791 230105452 685318262 806480045 586174417 475051087 656263634 177243475 201073864 469407707 927740983 208511800 40030696 918639877 147590420 740875384 586306436 168779865 560000347 685622982 659006714 378310251 746617081 952838114 902397287 620250157 538963332 328184869 810947601 851324411 902830611 499315410 450510501 482476618 21131034 133217076 937227616 592557123 781950491 965582383 716349172 600227880 989541261 411115170 461857591 938694880 636253753 704716064 325369660 33350940 898227839 602751145 550262171 902625675 882727180 680289508 282743930 948747512 139356484 298236364 389326366 927713028 474418063 239689659 820351726 270689338 46449048 265455568 851291158 655679817 292663108 261338505 670332801 38667517 91211663 108425457 645550173 502896707 80379844 471982829 278342117 406856073 279956357 186676366 384944856 294971927 542979556 896463970 858705145 184619822 72853013 721301761 524415911 736195694 164669238 813006816 644305512 20087001 854663123 799555172 395298870 844674975 648509974 353373597 728932454 66011914 48545760 60884630 666403234 552707977 429112259 279758916 350530558 852939013 135000007 419477189 803429773 851189109 614603406 286805003 654188508 56536652 442165378 699559393 475742905 112108944 846943808 413020962 701681256 428206574 887152501 375361827 547327784 956256297 51262742 246967806 825411632 324409691 530754868 749274445 596851161 804430947 815401071 933852593 38008670 664135448 660385535 367000835 354701873 899085090 704011223 567687328 852004647 620537365 667624656 344376986 256480148 961620955 737936292 285928739 922355252 298679843 286293002 938831479 873693808 634802660 388467218 828497929 68110628 648887520 719607725 620746456 357282109 491787377 75281888 543676247 225709111 473515065 228922176 499140261 486873244 927522939 560315734 679346314 542129537 256179856 374497555 768244043 243045876 69516394 470567838 126312325 239891958 470609319 992296974 218390617 870355049 163922220 779248308 654934721 730794256 499413607 675866763 951237808 636041812 843794686 172085976 485381146 958375072 926291110 51399291 910262948 151684805 724454745 58508272 604280972 113577745 419854897 280340083 422257073 101872342 170661740 748874674 779422755 18413697 631635220 40971244 320911057 512581690 797062807 559682401 649156272 288600489 906131765 66595330 839934423 483801552 159193521 311596206 918723620 796877445 252942235 364265789 914506649 730527324 81101779 117337752 315487291 970862791 795218904 677941386 621279694 804904216 940863922 349793447 670538663 521331782 275799432 336858139 220303671 265253364 779162133 520362999 998113427 600832823 545983298 840640531 865403098 484976141 877575218 217616622 405401782 679105764 354836558 435252903 836574579 448706978 425890266 398501614 54725208 950011794 53263328 123309264 337907011 988390597 131286529 326079179 350154193 723519428 427363640 589205518 281078665 432982648 594554844 960998573 345831700 693951384 934047051 242305647 421382642 676528507 646635186 326757600 115397091 358226533 465728206 506523235 488535552 992648939 376503315 310294155 66493644 431841869 255725480 884389760 587770788 506792392 552052895 223835162 980536046 724386006 206578611 728623425 773443938 980398979 953821232 386642630 786173490 118267002 976405032 960805616 398719313 353307490 308512710 506643750 756161794 906942747 926192678 527081453 309085437 832953394 637557859 572041528 944663084 697981213 240962657 202023923 741818326 749737190 225459495 847640009 664246273 736067120 668675721 187265070 940817823 558563607 753431334 910829644 789607710 639531988 767614624 380883596 113960324 933582692 236769274 401177720 475403792 70750528 31681912 902121875 615735938 161376536 870259257 241015729 615349506 504077345 393667328 132062631 367133855 168214638 558185993 683312101 165370649 424163772 901122766 783835323 663831391 601517571 532571574 841509611 213449314 63797627 628680065 642569332 530114194 344273003 586869862 117541216 851033455 200088022 96963264 42415205 134728034 882032452 234317795 341414664 67870644 742676370 159293647 491818765 492875141 58057777 60001243 125321851 312769211 731835691 897276634 728840844 260983253 555726163 621272236 528651068 216489990 328628401 745792027 637788233 782592836 387283371 720990247 973695203 823315754 917830555 634139754 24589430 594802234 267828066 864964910 111636941 991471258 854525919 976088968 30108362 585614221 106287088 259642761 538441498 700694907 361549173 936241902 39050287 815500879 267666019 740357030 154962920 672455278 888560652 445837243 322513770 700223345 684822758 631793780 302983495 275367953 409625117 332926980 384288472 242610329 79651409 409329764 667161729 267164674 956578591 314573405 723952315 251972348 135719547 38656654 597001600 922314864 633851624 786777202 516394315 762016810 228079202 162852811 424597122 547680420 473408923 114878204 593648099 127776040 601338357 900684554 436693866 151389717 887641986 158162569 55871920 902029040 968190885 455701376 570178038 541934742 370490764 106832908 958029601 571663448 458697460 649164505 505707952 453767973 777046687 669237154 745210353
154065712 762895558 552764648 760564865 628162681 845637047 929295685 226968239 999327824 139833449 24689429 679304163 45271335 123049440 427933524 837161577 62883540 899021748 716265076 534211200 554740017 348129000 634426358 157346268 19845208 338493741 554291941 444454402 328559354 302314900 665689730 319468938 642775366 958116927 556716230 962539302 87583952 183634176 74379127 834891406 375757696 392406141 58613456 852096100 919716005 814375232 979029005 82196921 476947730 390615222 61530554 567851822 274929801 650758560 621350818 992453448 594564904 996793346 560895067 992332089 708069505 666659206 768884330 364381121 825801380 964336924 469674377 827330211 308284025 70511826 623321328 949169216 703623763 134073552 41711066 271108100 163880134 248861714 754460033 567010448 880089403 117023468 276614248 927720573 974119501 819710236 106543922 313728363 280039332 752244259 479399662 559277549 804952008 660134240 325968615 753942559 739306288 487761532 305077114 414966886 475593673 924845113 53612930 585235392 167847100 674987560 765203314 652483615 257240228 224565767 125617515 595105242 726739970 616137273 488170651 601717266 459104782 986511086 917913786 682786533 599751276 912598653 372550630 307289174 217558535 742768228 429474047 789125216 974867410 118674149 303970827 635571710 632800867 200212207 411260926 248918532 951504643 849506449 568491643 167496560 945750167 456598641 308927140 361391902 376040951 783128386 25066885 770314077 287324945 943570838 522790636 857266429 85408276 647973001 651134929 475297933 939353884 643539423 918793447 464370431 602275732 620636735 639689463 876473929 137500098 882756862 497210384 602999140 748185368 600236587 766756381 60379020 466574566 949757636 128966693 968782538 387301641 652028949 537782372 186425998 973538807 858131199 564971179 653637860 956548147 641357093 535588373 877051106 293246455 429016 584505077 801665181 311679784 428126931 610862901 556464890 754446184 402012308 171591967 243355357 643741480 466860513 494967839 490605562 17529753 179231749 198188783 910444693 713017421 896662318 588309266 945313923 337863615 922870365 779516117 275968818 718857477 554599907 466215038 884732375 591499230 695301400 260947228 18041398 273717990 333884686 203175897 998727325 514754592 263642719 586755436 703598715 580372958 890533237 618904929 70986156 384130995 707497826 482297997 664578836 201035858 578507423 391045385 954394759 680704327 149791111 805934543 116669708 998075727 409682848 329116990 921203175 107249471 287388548 508434504 609517578 490655589 210396738 392972823 218109559 800421602 960245235 187440253 497961369 56230096 805836854 714877125 439727945 579117852 105775938 838301002 987098763 725241796 111567605 113401697 138548170 876708176 190293451 294646211 843740194 635369742 513674889 906248227 739374115 938721747 766356919 27774945 66462047 109198295 900705035 290873805 321364947 462305496 223606090 783144131 320398141 722053098 17627299 492262964 536930164 189892015 588703723 76595809 854180655 911751888 107097610 924144628 254906879 431156876 717886896 302020363 263852214 320343121 836904378 855472952 166909568 425780605 447518005 104898686 237064652 770186348 406941645 691658367 134438681 26379098 318495780 315374860 544853963 994276052 763507322 420858307 654327245 662352880 854262757 477249236 993528848 626621135 23624713 851566257 673935855 223252593 887139810 56237776 844333729 442469054 939787023 365125635 869347604 97433755 518072472 955800597 188780493 885640933 882879424 910075914 186935884 453635602 900502831 164641354 115090651 968448788 355521441 32439682 835168618 765224991 866049691 412831105 677067546 418066561 169143698 79295556 933061187 136558074 247994495 770714153 647883698 77423381 178154090 963090873 256069824 717921244 829012104 602720156 651753966 140859068 240699862 260591804 423269746 343843852 385216856 486468283 100667530 656259956 919294859 830372713 986565244 117182016 890824171 298473197 748520130 562197341 913291193 43047362 542266006 590509697 166623768 508221217 973251822 346772835 259402541 250033806 190053678 901236739 416977162 266059273 264141657 270237315 943377399 197707398 186160033 845632716 70663479 969075782 785347824 548818205 938134269 364198598 304158707 816208300 782077174 227805386 459580667 902620614 95606570 913066840 780821244 451250147 794647974 543505020 814048552 49645453 164376002 190727228 211707707 171049645 957546332 913677740 662865677 871070156 322071943 451038736 663163660 817938539 672130965 772528048 593718663 873566643 618391364 374087592 904139427 787624710 371137134 686732692 360489911 559843413 281126887 398877894 516709943 365033693 480817943 349030898 956855770 2653537 397463642 117650052 606372180 257759166 587605451 935019122 897347282 133705037 866181333 433831030 234327087 892007439 153476826 436602354 76080003 613926349 197631448 754248614 322760583 546898216 722601549 679651053 323237932 420631635 34252463 645782929 942050768 472393034 571708490 652315112 894049953 360036195 487902910 743175496 942487120 391364081 569502801 281601498 420879434 599372761 336243163 159439291 622435556 872857177 253389565 508164307 326444116 11829644 121452160 587837892 174900870 999457561 96530665 818189451 291750245 74034441 846153713 213148401 892231288 748471921 978099691 125162971 197418394 877202505 642143721 152507260 384722507 668538797 894268593 63382167 87683900 547991051 410505954 170216261 684772303 931980703 3714778 692866294 497908364 711272989 501265602 454030607 457537464 701168124 481523286 909220585 996417221 970960987 101213873 606995868 191782218 521951305 967327077 387170900 677101773 983497882 579908638 634186072 239646641 320058601 463081981 946180696 191462021 643824683 505807711 953576592 611688103 24274483 410553064 168884368 773642328 857599807 71964941 409377630
163076878 93873033 858440785 546539327 767847701 731695737 698824646 352561929 658099538 619168714 236497454 134947776 363943722 396899179 409248966 455745210 912428857 327569885 139182817 936488395 6427666 294641418 160181659 313953095 501467108 180085712 476759416 692956732 608616408 647907871 698524838 476074284 696503085 270231579 821306081 621927401 939908100 207986672 575072282 409647366 795514532 119191783 59111709 339384757 302625068 433238965 922990840 331919868 297761129 574322258 247611170 574904721 132175575 636042618 583375147 340296856 252968859 712636224 460028407 722722430 844409533 433589571 317539241 914486525 105286953 798917955 575089411 479670045 586963668 458514330 68478076 1520932 902006453 977408177 290501171 464052729 673673988 365049019 550013096 421691533 675632771 55344340 810293117 410147881 179944795 124814626 973141430 781823398 867191447 898556695 36465329 230249394 465486818 213993186 662821407 304734701 182882790 319574846 3348817 353053011 975697880 461858789 498888787 478165349 347555232 434582115 327531791 645123713 909059737 388516632 439180336 508835762 145047578 221699000 127641150 671625883 235020258 421018449 545013687 557686185 212070988 967953173 536946939 949716938 355953313 544462836 217602789 797064599 63051325 440068192 797215690 337269276 42045075 989177975 774628830 921262292 559891370 368575170 961469659 311923711 70419123 576717706 617719089 377006962 417314750 102617901 943219138 621149208 28949688 176199260 180671153 587653282 229388739 188292730 198870643 523308619 110659177 28573676 236786256 262183561 589506389 63120718 299728807 420315257 18818188 616777299 243957855 269255086 735561084 288229593 843240650 986324239 650249498 485346860 76280896 756931740 56634452 85404056 574799991 177858431 204819359 884728534 530011233 205253049 195419340 458631823 583037925 863295722 264693219 551709355 579182463 449769419 25422342 844428090 789035989 861001250 217340451 935182624 118510919 443930312 547649762 444977117 638722455 236378220 48756988 131229957 375271730 885904324 881346963 192403008 396533144 151397871 687370973 18497511 799633241 187242895 197527452 677851058 946853689 421702384 138189895 424743045 924696480 674990187 265097687 288410547 785773136 220446345 804766929 933136885 187099840 678435064 896450911 729196435 343485341 801006181 294397357 473909691 957105836 333125325 797737266 502940952 608352335 180474345 595142710 667278836 321572783 754284090 50371555 252709371 702332130 650488073 155831084 757491061 799155111 834925954 582164358 241468162 197705006 968976935 964223959 326242576 477740414 597299172 663665480 544677026 353528050 754866964 455716079 469431197 355705954 805447543 404202894 80207675 751379939 825968896 379686831 361958413 371082998 703394231 603335263 799751579 624180375 694456427 773381791 730478818 384608651 78441108 540860077 185434992 74355909 580948973 823656529 498913642 264070451 507179554 670352680 549885460 24242498 668747604 320402794 886042022 791733070 740253568 996370166 876472008 526146888 105020400 823347629 758900931 339671 859520650 215890539 368080004 308318597 489833679 935090658 143087759 912748439 166103489 567409598 198438152 753109772 639373380 376681445 794060157 288457535 529722156 721479915 451292340 533625001 404355446 474486140 137010999 120941421 75579788 254520502 504888183 911012513 195297972 685887503 346463825 328879342 235398724 190391714 614850538 87360410 295349783 259976963 650379661 678060594 110066482 878971590 520493807 352155798 437414022 742437030 349314477 420036833 898931162 851864479 883108858 588356763 264998563 754449748 951279012 285739289 159858751 406617745 879648902 376993010 842859644 220035634 848929714 687426323 110677741 558720758 396585508 504821214 477779782 275716738 232617309 625393432 89960312 300682869 45439376 178600788 608692564 12396010 897787295 172504367 837560450 150904561 949413797 212294886 565359751 209936614 501940208 388173586 163190694 871065233 137694453 150135057 419997431 756567791 998744528 977034269 92474672 959312929 285396678 503259453 199117714 281537971 126935641 108027896 578922069 674346450 860059804 771676622 363825596 874597463 575331056 27897644 448203624 291904736 237602588 465800436 762931237 442205740 619618074 612474095 126769373 480748479 927769702 901832380 732128487 43547691 128565273 648632862 106753817 595605584 637044891 853943757 254653297 703735439 537991946 254465022 489293112 768946371 878653726 716739056 24321713 49724775 267755647 862256539 702287942 459031611 386929879 186066909 179547351 24828580 694873532 532127762 224123302 173254630 578301502 170855350 141973162 311547999 211300658 749896660 32759654 943327983 897522984 732716893 883755400 375352075 356989164 661552512 879386235 857486747 99525019 792168668 500818653 459943466 44672394 990311853 272356409 397149586 607451785 772759931 251670150 368191930 884773311 878751080 785943208 383383598 47400613 436004535 130588598 934199080 11398608 30750188 625185197 85430094 386087235 719777582 358715027 81137901 238224098 955414104 80642298 915109984 448422442 321524657 150433821 475131312 553125138 528712082 313257489 209225545 144769893 477841083 448089825 489233588 864246521 565293111 908573377 802993462 541299800 952795652 858873518 346678326 706576641 596980219 983855183 777234958 92412214 32193265 457585283 788385606 376139320 192653773 310542324 613364990 275806936 836910582 380756290 266398212 817772276 320986214 173034704 354728770 452593288 240658602 941367225 345971342 853211163 818557891 862965651 123616500 779890722 751011205 567135416 683588852 781961947 104757598 894190910 184723604 851559357 773301809 544055930 817462314 600647748 173663303 779220571 823920835 105747878 33177822 592520491 814204894 183240313 388649444 883114496 853376147 328832524 131547989
15658131 303055173 914695307 66399217 598911512 609811539 490226437 979362941 805858571 344221255 623136667 856863648 540618469 6334260 932777291 417719662 769200370 792813237 855662228 470017603 906646266 472745437 88552815 979131713 465724507 562793370 844396599 35181435 973338624 83406316 417943837 831688282 414482609 219362473 42549108 981776797 28203189 254521166 21264364 188498251 11466464 703822869 554011283 751181663 25414503 525143662 330575539 998639123 262554422 486028381 846665037 605106297 34978880 683729576 385224469 820458357 240652689 47283481 212560811 581621656 553192531 115511057 642948412 867805237 617014625 478324740 108990203 914790749 118356816 622955128 142653567 170208082 360172547 454048410 804972223 42625505 158728624 12530843 840310749 778245337 900685623 316477795 596697740 679028059 589025036 40620462 778201029 176310016 409532182 134081844 873678204 433633614 28889109 897827770 212405704 959741230 860214397 154755284 782645937 621715425 466100027 308714606 371489746 660389782 645550513 943965382 853544509 148277701 53329421 939153448 59772926 255595066 540785840 542910372 679386898 583729585 729507636 330621430 607606403 512783630 213059484 252580449 814542469 971370925 428641742 778503669 343517108 496155783 961742895 685439809 807548649 754297925 719516216 450798016 585874011 357210361 636969947 572161872 565154360 854576706 234495563 515233270 452920737 461860266 208438757 204896439 434840520 55580967 318405549 730277651 45959729 857421944 877531743 679427678 913635885 578590392 825839142 230727808 37895083 388662074 712432148 125517482 463068081 719926494 397571455 739817209 286935970 208213955 828550880 144288118 425011170 505919831 566465735 756321949 632610192 816094666 182820616 790803883 604139654 989149590 36862226 639478757 24059562 107718745 69224675 626901805 919927476 406636614 503228968 601971343 341169049 406206428 301578005 528607975 774601448 157203476 322779251 469296475 335549073 995480807 748166285 596855553 792894937 767474776 657947269 216337907 209731226 897436598 306263728 181492498 122311324 606436999 909407182 884351303 917628448 198967485 805886472 716722009 779404786 847656530 275911107 939706158 446992384 84264802 231494112 795501359 174568786 611509295 609487286 288407937 3755842 860129822 459214942 440589269 981789547 719447258 923383945 267546465 452578753 398101934 691960004 373284736 911835705 616884360 482413372 231338171 710444732 530698450 57614075 451377434 987578694 893934289 938688012 206700675 38712444 713542604 815830194 574430240 800984340 233644 593069224 318838972 182104513 592189391 918945480 129914442 124365585 215111084 162176414 667663987 744729467 867614745 156976601 107358773 910652661 663234542 487210086 521882275 87562561 805035723 727207096 752245972 781305761 427043968 225852660 143098926 517039231 854760567 241750919 856515868 234833495 494767433 759081447 745490254 432982861 254303003 834686476 356841892 948167986 347851370 512942838 55528329 77856205 615081727 390648431 182270046 730583536 509625076 678015962 855719320 669506124 515251135 299423802 958202336 692081753 452028762 920077911 718014494 777104967 780678980 893310082 508963842 644482376 10880085 512770527 423803839 481527909 749962437 401937785 146735836 604424274 591932501 554438638 464943380 92114997 951457461 268374546 880202437 402689609 442638023 537785292 159091809 520923229 765046920 951836484 665204565 429078947 168754870 960178479 795265222 201224132 714057090 932385421 117307575 238827789 931919371 449323747 928472630 598843904 858547029 880893613 22791349 426050344 590443639 951886648 225138033 111710710 474329344 612395327 861887065 845112681 145807571 153104090 711111113 439542956 465039275 909807291 819739397 981705031 244046078 976853274 395785117 774743222 418041852 980513202 696361473 591251780 878267397 348567253 272708497 114375285 37744217 330519133 116877210 151614492 489353284 939342842 41683113 992651786 305981138 817028224 524937708 808424294 589379942 536067867 866589867 216909167 173689119 654368057 178850888 129483798 172257038 149380752 123383969 748487131 233391172 113122358 662801051 505992079 324187732 909117528 302322204 377146039 716361455 980560121 516241191 37228755 73850845 925039467 277329568 913609694 196193211 327265955 638290574 353012133 421951887 506638599 961077522 309756153 711759836 260364876 924434263 258435575 797128076 336702508 134959832 753735468 699676913 733150860 211525259 860930138 847202107 381922523 116874547 818993704 907735890 19443023 555074628 764527052 559386824 9118895 46348442 668812837 845578018 694888064 967177314 866802597 33097347 22751254 944143818 584650739 762975048 878436883 332085319 768674751 337763614 202114772 598737209 140037340 203047880 49333102 579038931 272390723 400032206 528242666 154504576 347867042 36420868 401479957 258146462 250099584 630486625 269329578 596743646 75804360 702720737 819722922 612207559 304054482 719112688 299099837 57812568 471106877 711821908 752955967 331242085 897742328 735669316 496835937 71375320 88286699 769369760 820107857 580995181 73114784 358073373 515241188 233890515 744559827 253217543 253658851 649037014 536694435 112188742 339103730 661419460 788987803 457432009 979787417 315703144 884451125 230314856 93349268 375508859 971887480 191831332 293345526 893900978 79983456 627572497 726223588 103248787 154264178 680628550 795615682 531687161 361294472 906994374 104461383 374949863 203271749 660509296 742714748 69880717 591682466 306421375 701013346 665009032 641097 731050592 96947721 404449470 871735667 738779007 789967064 374332688 584750484 820809904 691972274 454632769 454320796 709345134 595812971 564889734 430627920 334556877 104912333 910841242 195137057 197351852 824631234 888586979 1084917 839448963 908965139 977569860 689644609
36932345 68863619 91180861 402648084 326728219 24384329 764194664 960286620 562117709 483682905 745336567 262043621 625733388 478808696 646019720 868274035 17938058 187355030 546139153 439205018 517549426 564657073 922190851 653476533 952443558 778966905 799181435 435273349 260672006 308715213 464541705 208172574 654594836 875308415 671127181 47483383 953391473 841293881 782389239 693148327 83573691 254430886 931704601 106196548 51600785 926204208 349755704 295568809 776430307 421782069 552606114 190767595 59347070 84679037 609852426 628291070 856964061 163582699 707919225 294225330 928665681 450748372 503756449 830958060 847856676 111159380 5627749 75856653 118799251 370983239 548041588 330545231 65225849 187069100 895726631 197285987 100486525 381400883 942442210 860723436 107834602 586061559 998914391 839671330 864971303 879505715 818543772 722024452 638211971 84379989 924413132 984535555 685578074 515857024 723867968 441505793 328726769 219639745 356372803 513463171 672473061 746351940 488015936 558772594 844734532 746160347 109340958 83012111 592623008 743881817 7076035 696568151 455816731 409441225 812802424 618692877 723595009 771682092 322046686 384022631 982014801 587827947 987507825 438922469 481095954 599679396 218295221 813566885 50391147 428910543 742375711 500875252 189071640 569419044 579464161 721883438 787174847 560475437 656785908 249914145 224954708 413354404 69610810 132906946 932258605 915161809 455468225 199005692 982148148 808997591 591759412 358242735 883648891 819778686 735497175 770773912 658731052 745791286 715908383 638451670 973440508 798582114 682779907 319157478 235958655 898043110 587280102 25596423 29379537 398033817 848737015 709052905 274900484 568167679 151104436 560949169 892874660 495452439 141962798 167391886 539575895 943503062 507962558 418929638 532183904 782553718 530314772 815274183 675194458 461333814 724628711 796672218 242426055 676212531 729719200 680769100 905133203 699244949 853085612 631636081 4948777 347019849 765073373 503924371 504608176 543880287 397163531 423400803 229145800 621799432 218536946 812293750 566713644 271843441 38804434 118119240 591517716 650833267 308003998 837936114 596350277 872785094 824981505 881931703 717536683 398963965 176772445 528117960 949874239 65601072 350857045 40290888 840571792 544230979 623837220 482434212 834779667 585531083 236770516 141240711 70854244 442025624 819878179 930730726 734924808 777131674 866505033 481910009 920834975 930985987 17828650 173903623 682111274 286703985 368765502 999361020 978866416 498497023 96222692 255021446 954190509 697804240 245906946 88589626 377272594 3162912 601438425 952432914 170044351 38702947 767355915 893503045 22325866 46424413 708829078 162933335 478047407 244241141 989296048 988798048 474345627 62411108 289437733 481206981 933833633 905280380 304170980 842577519 825091975 710441914 242279313 81938951 83072042 265695386 581951189 131251859 597763884 721369949 806658276 889604436 458642646 896653320 143827835 970324152 590643578 670438543 642543325 559240933 362750699 573848480 961950723 915962180 61012378 775629005 618916572 119998830 205642923 850371204 671009576 790013617 942776973 107115381 870786357 226216195 324197093 299837512 440318418 136881746 61369095 253473689 345841250 523937979 752494355 958659571 425426151 642459035 661187923 992785213 239685568 638598192 695716868 896547880 993050738 737590811 87156692 182830786 953767714 599748745 914830725 632577844 596845629 957693211 20627107 675016332 259269770 306322647 233985304 521197464 222075678 818130049 832042661 666991427 418828652 63271085 571358229 47130310 766542333 252096986 80967944 708392060 356504 581462433 55636435 32653330 842691885 327424650 149491134 284319048 238163343 91345875 676042231 278388482 145842907 631868592 138275163 240285178 331913484 570807800 337904245 907414873 611290322 71531621 75709562 343194263 189863548 356005003 181965153 37795338 216826559 975679351 511395807 293670624 919712903 545315279 639863480 317337067 619012192 158182187 120188450 705355920 298575796 211655365 148052408 542855841 333023016 801259670 566070063 266160350 696126871 433079218 479710728 450988852 113154873 821785603 662668488 415852223 128393734 934930348 588967494 138851555 155225034 344358858 989716551 846059334 740421033 734938115 967339006 834187597 853482828 962753485 14317102 490278495 911562113 794336072 111012743 351201910 297358192 981924481 496375446 801766204 278510064 715515371 257491548 119578332 833914993 479376532 300914994 883948057 555772948 434184975 709824927 307673151 423551280 522119224 808881431 844528067 817522906 88211915 590825415 237987856 446362296 486068286 409360157 366227588 62589898 993561118 58890574 984401001 791999474 781066197 87703162 735362688 447995190 792073148 533464115 795772979 187391867 602983891 753057880 98104122 998229725 775028016 842778371 31070295 41511975 78134017 63035846 957719998 841219271 554634738 362168322 492981613 410304303 42468804 819813393 54648442 424643553 176033668 876693602 568734628 360130274 288016439 911328776 901473099 48474714 457878231 550067583 762707884 117631062 722988404 351991643 639661062 320304860 83896305 458087676 292547272 471099434 731409088 602999976 621592198 132215131 798397477 934240731 347675986 913017707 798751126 815395428 697527995 202458167 366250613 753585856 886065335 595584785 176524620 557071805 694470455 363508250 344216720 374798815 278110945 328288916 919690500 617155334 27019700 85591575 433767216 596540716 815779409 766494858 89820055 29815618 120041741 753942829 841296506 448454731 358671556 396791651 774313018 792277363 698405555 412909879 604190008 989277899 458436068 334034464 477377504 601525095 751199975 305007048 649958752 735171135 376780706 706829943 451131001 729314731 110578766 386341830
697821477 289181825 250790612 309718997 567454262 196446129 842605795 939250895 212787524 223056269 591829111 117062167 681177556 884112495 603190846 702829489 171192249 27604096 570342614 793117462 28877071 922652582 867400356 303395365 914068137 869337874 472886601 473647129 745011680 591002287 642513876 849520856 91411252 276917711 740550548 484965462 735267231 622108621 726782583 355035977 701379248 727169699 495135713 45628865 856395576 566808482 608846465 909764151 857954830 67360940 884003232 877353022 398023207 461644588 134953369 516614818 853784068 268917188 535544130 753343805 934554976 310754578 685186710 266265399 626373204 578819809 566686051 947640778 295850524 699373870 836460004 343924027 774559734 178231996 126095057 351067812 481628585 10735908 299925336 312104165 134621725 614992433 858388779 686865656 269911390 48183158 557164648 583965068 958547993 899563845 68634397 308392423 789647244 208782578 215318432 927246458 514022596 344078320 381432779 22439848 615721696 375672735 929471200 862255618 335377375 271084006 784454598 858578016 861959265 825139253 814428409 604387651 374323192 242168922 868110316 303016150 523702380 313390332 191179042 952970475 248959872 847779673 777704821 712067188 367611938 578665155 113806248 553371887 737360672 350831799 784073688 480930260 424222395 462618493 489917686 431524340 153336878 349609865 978650298 861220749 114368722 549702387 183854891 564135252 388716539 114296548 795484128 727681721 182103742 104160151 628334451 856998898 382893424 789310228 943340576 793575217 964367461 19258089 761664213 7326349 984778176 288481340 639190146 492920040 837768162 961717635 34912082 97679065 471059872 237451558 829018767 41974344 149817994 150250361 563146379 287581628 589478938 530236386 77247267 44150310 912025421 125455605 877967192 91667467 502892322 788346738 173346271 732499784 748390246 683666583 377994737 215585497 789349940 826836749 318050942 806997460 745302085 309617680 34703596 859244548 110535574 179715541 534851405 936419259 262427057 105862312 906553322 959251704 559475088 815869106 377688684 909780707 657055348 888411025 999040081 388223225 913716910 621663917 165276910 649641242 156787990 963573289 797022935 116165603 868518654 546560898 837674882 595731119 737754672 566205903 891841215 129540343 942955669 832732273 634028951 103024940 300787686 377528762 868103193 432555385 334277271 25080417 489873629 212240942 495999257 724043315 265515133 653171289 768338576 607299384 751414674 29000625 723616738 694353891 146826605 250684948 229692270 421753426 315774320 571101622 87512837 255324555 421525406 878565495 746646105 106926196 760666510 260041443 684085790 551433069 258360744 579820661 895283696 690579355 299690374 245197284 699952410 470346714 588943709 324527966 369086432 289560456 312744560 572460010 861239691 94687435 58834221 794510926 588564332 8689873 239559350 312146816 294546546 844911764 563783996 229892832 913043988 662358727 84559345 974744373 13484905 338284970 569397512 776848977 871988143 840141375 736235144 883481464 630651015 82569637 780654643 470466250 38044186 381250440 483688157 508704340 703944827 456769930 716437161 672636691 516379182 674871116 581742917 3354603 635837129 952620649 459102125 103639050 699759834 784365823 652139119 89978674 372315929 274277973 438679170 97162000 861780282 740586534 77754785 80331891 881167429 237962817 175269317 122975018 699648447 862616453 708493355 442967456 3280502 433254155 387922351 73042928 701211905 209984075 962725653 40970388 604349201 203513723 9432401 491770197 596178260 110168301 996172396 148661459 400884538 595039337 508187452 463950808 997825619 201547443 194847301 20469151 738610437 866942263 219089126 83570757 400140039 733714605 468246665 100106424 403024932 839430043 800243839 820130041 590424269 486240037 147870512 38646550 531813261 437528845 182781357 633183991 579390929 902231786 884130400 465176878 417946455 738130743 89115232 573787537 929567900 944125325 982682034 714667149 189209536 655673761 563116764 687059050 192830261 631189456 165291703 166866135 772954872 705424774 498801516 799501092 455434213 661326257 983316095 465004568 160600759 322448687 697927626 785077215 502207107 809099109 642300012 882014489 124550410 678517306 513181945 465280225 817123672 340335773 44340969 927633351 32499391 769929700 745091202 45309854 483961048 197692605 749862929 94448168 11379361 640764127 262501873 2184107 251411214 40482140 19423880 197892967 68495926 264463308 565394141 6689316 646800546 427924351 278560579 151731713 757640101 379741684 632337985 358005253 648566770 777386058 619304461 791977776 190408951 296638999 987437043 405790239 740186986 565632543 511475690 821020400 858550615 626392960 209522915 12767932 978576565 539927479 210976744 304140924 19991791 830247547 50519594 752644346 229953152 938149206 886107728 958005783 447675719 72348271 543335669 17918219 698155955 974008775 834712888 424657528 869198494 913275474 656705343 651024105 292925605 167931015 241020891 582860319 359251512 266413980 666008821 823081821 314763948 678878247 297053513 85302132 974740542 501552926 446298211 680019866 996811589 440675581 224618667 8438253 932146369 874666717 368613028 83802775 462846593 569336420 834808480 518977901 801226086 692874996 924914833 814389311 823056248 378644295 5405353 694008515 992100325 928885862 638511005 251397501 300968479 94644678 129300827 751698390 296051714 252725412 19461202 766676997 650787179 728433342 738570211 484863770 743139023 195033773 596655355 660458974 419721814 326920810 171448559 36062988 891548402 52577524 780271806 502668362 766220786 43327089 294025212 776587284 88663381 647245816 891983757 351501816 426294742 854218864 134218082 305196391 912890149 341866827 200291145 795961303 24435545 59488171 391858319
182064245 724687465 95318962 548286318 202329677 339316168 848151592 340816837 741466128 881124260 90481991 161318112 725024253 773968378 122872328 749811565 586968999 689649437 445121567 816271130 704953267 552794093 479495553 390486688 266347664 336807256 963554654 789944224 327863993 821651905 133573399 904414268 910515226 443766937 592894034 324183408 466240379 831477928 840043100 944394445 581254393 310081223 196318385 463910729 62421500 65148157 329282753 239522448 527929371 189790550 681548527 552757659 432131421 1503307 257510571 524352332 734757965 957898157 276871360 748152796 543536236 81750560 958248173 775945311 704856260 381497552 851307545 774589182 679346544 611526787 343104812 281080274 138418654 793320417 196702619 675522566 418134205 964835090 593860774 479110872 558553673 872616713 194966283 120944757 674323186 80218732 181857569 312683815 697121705 491908931 977191111 820654069 127199092 326037965 121445194 993434862 954056795 856035192 143216692 588394834 191142330 736812554 132760334 258991976 296510404 423996516 189901465 783051433 848173436 96926291 150310227 344403287 345492630 739133703 319023453 142894130 213982987 717916552 553584751 48440335 261658353 301387066 529032708 252747968 24873694 268235248 537387440 449182363 652159011 939246828 355626297 566832658 322783547 306837524 184488525 26538319 752566001 928555777 813301534 769619130 656922814 654950447 116812119 838857858 923359082 132821788 453325288 783104308 544415380 30250816 423332297 348969321 705520756 485703454 847321342 894886196 557374533 492722632 702459421 65481226 428201978 997717701 749880059 617939412 489664144 245782173 532495296 271274249 779421126 625496949 272829692 734679012 674564034 183114586 175827830 818168045 773230020 80284593 600502696 439333637 262185769 218785288 614334295 873834648 166035981 566764527 950823166 919474983 734180988 595623223 687135453 460194210 112979371 492207928 169241486 651785880 313769566 96021302 335944372 764809956 870965987 685735598 506056572 584812354 432631300 946900166 2273183 871130040 382055604 147305030 53667938 909821282 331863892 65017902 2119032 979249497 521060477 589915316 458159263 945852125 716534 713689649 798337270 914386973 829133230 618894974 220858211 518348403 440500830 372241431 752743450 779530487 317767878 553866244 165500204 781908911 931317447 943751413 876604552 921998990 590746114 754422853 842965459 287859147 885653722 606968254 844167176 181915150 744150108 932870084 111813673 73472784 770275169 185370542 42178587 610360563 671235350 924433842 550434804 711811933 761606102 234301715 486453209 774758628 190526563 119079613 430417698 928866870 568190160 170825262 559677287 964862608 786111795 578791963 423418586 708232911 698110070 580926130 291917198 126952853 768502147 552589730 692589127 691185105 68361414 589551868 726525253 851232860 907273266 6511702 634717773 373695915 284232 143807150 573732817 85790115 134842513 938637092 368358157 272348411 20110556 287727526 974587362 364241714 381296992 261510272 933923946 848000118 121880981 535493872 157161255 470402052 835755733 896468142 460237664 587714546 744291588 862428618 17546906 542199065 955824687 276437255 41329929 546940586 528851803 944897705 686502293 419163458 519990457 447088195 321650232 286879261 927030214 270367602 940650083 641884894 88722876 444944993 461801074 392471327 142959312 738161373 425158056 3392582 540299659 992117012 482393037 580699213 940323137 14723101 338417030 803303573 903428138 154098116 516547326 843340822 609131578 17829480 462826292 256592041 892484109 85599914 662268382 633854055 482656125 472984277 470869880 607231162 298255996 116859797 693607497 597897620 939972351 653199203 988024309 758019522 15915238 308083074 765106589 974093145 279247724 803384600 615196284 660340004 357339131 751228585 927356564 618046577 255671484 976403579 492840085 933796700 2767942 397608940 273511068 97943613 205719962 425590834 746552447 446815852 944429784 463876240 150480538 110528424 62769052 293942569 517587094 570065038 694794367 788187349 784852185 822115401 283319174 976723371 978501142 584234891 862231249 159129867 100980607 301343563 332915782 599711681 584734305 236714058 784700784 11811993 562330727 798514286 163656321 208358675 726128608 270259376 509245569 465420371 579314355 329309173 526173480 356715092 766015182 39373887 132090102 977870098 473314342 297070817 907375472 279347670 483459448 799061155 493347683 41420653 788171631 356564760 55736925 257499847 164775291 949224296 414619155 735637521 403701246 806823526 776414675 589181378 496420372 702116037 539002840 759280241 755257505 450647488 171436520 569252496 397418332 391262814 583886938 297239634 278748131 778769064 363541728 725295395 19527840 480597309 776218555 435393586 835620469 868956897 152116139 644214298 969712039 222477852 982920220 247031307 940841397 72184643 665539187 677844568 28110419 387595151 365509720 427421979 972795471 672593773 837622459 990751435 302057494 930881821 266257794 986919025 9348101 379121108 273930732 348808551 629670770 309021770 665012140 439018501 390459675 330790168 904443431 492848152 830976435 928303472 397862084 534604657 798282414 193327506 457058658 461455672 466307928 513238469 773736906 293988436 566675220 267280124 588658864 663834852 207938204 295196529 940297512 4992876 622999154 107693500 280226522 749552122 18699154 102605317 870874236 85820666 35420402 863360171 594789023 741563319 2493327 674661149 260129225 110393323 492326054 607302183 660904221 73150211 206897606 209283457 901569106 661146092 263646281 436023835 798598074 127470846 620289518 717144869 889681579 724639784 967303804 719948296 840565498 721937572 403001408 398693549 475057370 138316170 852747788 160160153 68767227 281829218 894246434 81670481 927711039 430680518 5324555
209889451 660236648 486241463 130077559 426537867 474327388 534924288 770448109 991680102 840374688 269180244 614445326 644386497 913112552 881582274 414134987 68648702 710210148 900357370 361164388 318666481 75013560 464757584 95127682 28671967 554557984 229278836 831844065 774892288 832294203 229825283 545422594 252621898 271663490 784225702 27828554 465433755 287386 684186137 12913194 909895772 734105175 283429798 742424594 776896903 889349631 391249416 557978585 645249496 438125189 558158958 996928040 718713995 342493194 823309151 348418328 52695610 76610522 80430703 497729833 162619922 333438302 603517201 449637660 170152908 172852833 358156040 735766117 3042068 422434260 14180766 361010567 405908019 468954086 741907913 271313009 745058421 512603534 869410853 23293939 644038021 275352585 286769192 548753706 929722554 117592063 111575477 904860060 285046963 655699191 33955408 346916807 495325215 340030279 774905587 309264717 576580192 297294 250688722 785675813 949531834 55749542 231062894 766391638 345220415 823152576 290144257 812723787 623007150 360083313 301281254 290022298 522983178 653508345 157522223 83932147 381693581 817415736 213498333 628575735 304706284 966185188 341707908 475868095 105790997 238781696 541070893 565704915 732378853 207852983 354131625 710065832 909995048 579433525 997167845 566247121 720716455 116091716 94158723 204177632 455997809 31086492 66585232 915473975 76634493 642181235 72467589 597619442 335871426 869285412 466747164 421801813 115677410 84809788 554994733 561396607 156473180 938919679 998178513 178975992 622601004 341365400 350458637 868466874 352122759 9210867 439964929 337650822 891790139 361937884 924821266 785386852 311320498 504196411 753442235 17765066 93267146 463386987 167310003 911120938 577963423 334986649 107970291 319425025 376446483 113875422 454126337 542647288 987226896 836726072 776925947 266084373 419451998 793900499 405926115 870161290 803400092 79503452 348445816 144206281 554399186 405210889 680728333 781224024 994824331 693237832 465051775 139170475 401188440 304407702 609342980 95801030 404804016 125109176 175708001 452561814 376689675 538036991 116281890 450133162 110628736 960131231 45267703 984834731 815970061 910380565 710996334 10576791 143965629 996257006 337426471 452716364 718862599 388593232 658187498 194033430 271714364 953228546 872910973 860227518 497794694 34779438 911863023 692404266 434305508 292138128 334195735 310621563 839150608 981307564 525938154 76211720 597100757 905410330 318897833 92005576 916978895 908279749 20642740 340845784 563019870 48460324 312524470 228556898 696514033 679318426 246708865 382965662 963579041 128101694 735141223 986257989 453336714 320100007 969235756 724543629 619010235 173977206 983881401 88314292 342889901 647164657 824780960 717453725 982376450 166564390 397437030 765883279 768363878 414627336 25028359 335407918 292056476 57879245 945700209 565229922 466123519 234762790 548396360 298748671 387621476 558028222 31934888 201794142 175139811 802442401 521722185 922724361 875852757 159156523 563896170 673717633 214668919 757902286 126115201 922508747 639648434 556785910 26108019 675123418 359205934 379481070 792794974 253374779 850892997 634451065 268068486 353289096 524075558 744781061 222249886 78118057 297203776 12942833 119798798 724829070 195265852 843125553 73893561 416498344 25624666 542942251 331926047 904008269 734809582 744312605 642338588 145516591 928148622 998494687 932082792 579763664 259340986 571331791 427213964 20050864 786694985 387705700 145142280 670228372 561477384 616877458 924408336 554422356 294857364 387614205 519915516 70344628 138216241 986042986 604134807 773267436 123134006 249209294 789682078 906936784 19578454 949496146 883897164 134176132 386492411 484232733 923810736 132939829 327273195 508509530 530607535 29519934 433053672 356091336 925536476 921277458 884962499 319523712 862306385 890815302 111407910 500322204 495725153 12648134 853329099 877040497 104790745 919198253 430385080 389608549 307050305 318731088 220234073 307639986 211611551 149465381 785906731 813356131 477807640 417448385 617948852 497268574 359147762 785821327 824896191 179131698 501791479 986496476 496130001 763777527 23364232 82757462 388356030 770058679 261246560 935564400 130712891 548824425 889170212 2924518 808166930 255960486 998384498 709391742 469836298 614979719 656391425 218782126 1451640 826405751 142482690 955232960 287130460 791452325 95451114 635934286 944025172 170364520 937089737 571600901 154347715 275859556 555347754 674270450 49929917 129447550 437155795 413628622 568443992 459231446 67060578 827793581 658553534 994339515 723835275 642640318 189779605 818317384 315661346 480420500 45383841 434032213 605326242 762849069 623365344 575092874 935504452 216337464 91780635 211938244 982570003 759906085 398301003 985495486 713816952 961846538 33750409 650329012 587556619 277814195 775926910 419913866 595990036 747052629 63966588 265404744 608321499 188701673 639079430 891489023 24427549 562687248 111427598 180474527 696017964 236801038 51528777 667232708 256244009 336579435 499492010 119918570 114795204 342513157 611169382 794766797 867482034 566569327 656310993 106725434 395744770 651439707 215106904 635548911 21899626 712276579 758737564 804151265 19768386 57976545 856495158 617079354 977138612 579227960 958386801 895099957 83251099 136242230 761647930 562592098 622394400 211037154 490253562 216405660 826124636 66452286 856709392 283727330 333592240 849260920 930523002 551199105 349338651 128765632 278104657 555897941 611927795 643766151 231092505 59558799 269508424 677517442 73883818 513725996 571292073 123664958 886841276 434981647 409579848 40440656 896492788 249349564 647312815 243351945 215097440 184459872 560343028 778597599 731309484 209716601 121602057
615444072 829344468 42109674 917240625 163181115 342186892 959575845 509864445 661324520 751900657 504618724 80309213 590254575 974523840 383850419 924318194 627921583 513456412 998394992 347383881 84225727 928086357 59486848 662390347 625010388 318930556 487798364 625071249 150043155 959260192 471057279 369713362 61602093 167719678 942424307 314769426 473193876 152042244 646239789 196617776 573945191 753262524 398061291 669061511 138631492 23593078 576500442 64718904 384988346 511940717 590992088 529290342 510888973 886256574 336566396 142577830 959046220 264062262 827710385 210787413 99511145 328739488 302111161 501741333 35127946 693530032 910674157 474635164 487098090 512055297 662203308 584532934 254344339 273835104 87132914 452102515 871537342 555644821 562119506 11696388 490113477 65470467 146121163 761618463 879029806 808160865 596527967 804807338 500254954 499558059 440171663 480753605 580771056 196605702 29850584 10909610 192642261 585469495 61997489 715337183 657833834 706372240 732954668 831841865 292142123 629275630 540780643 657063060 698363253 548515985 885033788 580163294 952095312 222127487 69375244 444697315 577607288 626939520 805250645 371882541 808608770 141970788 577688206 801720910 592429216 122333708 722685077 997594058 228371766 787775117 442883598 994106404 614742988 419228346 776879430 742971049 697609307 810955596 906656984 53967908 775810366 12601058 969281136 308568826 522357881 912158552 801688306 519405154 657317110 561994494 97710354 421153525 341112830 447669901 1879222 157111892 660734038 393662983 372175610 22620795 179614657 213119139 275067937 715442240 33677319 394046558 430287060 823106023 137565404 35267094 432787138 491085880 7785411 409375264 885895638 999664550 860437046 307105337 786783115 843459896 352149986 638010323 961730756 173945443 227085801 385799663 443997856 657231448 846475683 175802114 999600757 853117696 87050342 851920400 706314330 777740726 380372201 249757593 944530988 970490419 319896858 658685370 510012726 516656966 54068624 525639361 55827716 524748537 447287918 304868849 341808077 900249114 893338057 402073706 463227476 128393394 636950180 694129195 749919157 452345194 447261966 343400456 195884183 48125063 414841830 530638283 99416292 554521038 970216747 774256869 731551675 517909611 41064827 839240106 821503855 800335758 555771981 658203074 594029084 47061774 802012984 834174495 350089955 63836424 625163924 118325014 907177802 272567623 13027529 702184683 526524117 618692471 44132544 632272567 526268705 926137211 527144412 610844728 583288862 61196640 989314766 421199352 242575992 779187163 904158710 408789583 756635623 587941465 456731217 704193087 976990518 483662384 786145752 473528543 750873369 979893194 402288019 237503966 751008003 993784284 413820982 397081361 356943360 622717637 283172650 986275826 919126703 732275897 274142545 519899197 445551931 834375581 787651624 912244249 257033619 564089351 402121357 504002101 699486776 401131806 524731331 328681006 612020330 21498079 425833807 148510144 593489376 60380508 512152714 421253602 149425115 557710942 891904058 406129021 955014406 182381657 381225716 534629084 450216309 953051729 169848598 824754605 655059665 39410313 568034779 887760667 951716556 526172703 227803719 966967755 266483498 702162946 462916960 512389491 717316783 9587800 141863355 672305567 428371836 39636308 890207179 233941687 801921002 119573384 335528443 381363042 152035320 80512744 111145221 707236410 165291247 669642716 740641510 929041677 687639683 122691501 421728444 258076048 100643528 270879243 259793360 704113091 204974857 267277223 276676627 438390848 728903823 661971551 626508427 891261586 87779630 346044870 279014310 965017023 952133846 75782115 474681859 966225056 707735617 452076835 263409934 40691561 478216148 728248901 412973673 972582880 34133404 17909363 108690445 309279417 738575970 391308050 853304964 720747259 568759582 979215911 822450767 482102428 292435245 892591779 296331345 999535015 452414895 775162199 288615477 977408271 732951211 276866659 270760309 122680485 31201273 791320567 335410103 440947573 726049053 120843989 710559604 294770119 405143811 825319454 212257183 877550524 868355269 864872002 676488065 82812532 936331696 407877126 618471669 396126493 855181504 743743903 563337765 63855332 725676442 161920947 794587369 13809876 649352222 837521128 28799258 404563110 53643499 72360289 977946421 373114136 319959274 433248659 355800052 961037012 248850995 306562037 9935199 256133914 321408840 804749825 801906923 759485310 748641876 856677733 898087411 700061325 270621746 108899183 90142635 261445148 275301240 694542419 502859908 482990870 979920792 756850712 172067497 520022108 348287973 93963787 704825781 223828337 980132963 897956576 80700732 611422468 93508513 867632903 556391394 226117063 393189853 869501215 769944141 459892581 399573895 675734807 8659858 263012401 333923778 406875773 5090764 598165258 134446480 678531620 628501519 302984236 836459334 989814886 64975399 984156555 765549444 74533411 446058820 883028953 694000357 183187881 348197006 724964460 11214075 368939590 365234414 474082808 682232738 470820134 786249803 309525247 906351949 485138887 385544224 579036768 399500058 622463097 156402032 657755663 956523797 780187961 392021837 555851158 816477458 128946709 952212690 755517982 401899353 136762410 221282153 938142960 467859404 126705387 416233476 646379665 625873476 94954628 147017133 808296086 140893020 559068432 576101515 682969876 165784651 775685536 367593948 300001703 723819574 443367996 421808189 379231638 716958475 766092514 423698692 879060066 761896773 965667675 56432445 547988633 688394047 323477550 24615468 485088610 629685420 233674234 5199994 229019413 168886759 454614811 925624547 236670616 806805056 151584905 730069809 2828596 100873788
